Skip to content

Commit f5079ca

Browse files
committed
Correções na listagem de amigos e no planejador
1 parent 6522bdb commit f5079ca

File tree

5 files changed

+38
-4
lines changed

5 files changed

+38
-4
lines changed

ajax/planejador.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -312,6 +312,7 @@ function Sort_Nomes($A, $B) {
312312
if((isset($_SESSION['admin']['debug'])) && ($_SESSION['admin']['debug'] >= 1))
313313
$tt += $times['retorno_oferecimentos'] = microtime(true) - $times['start'] - $tt;
314314

315+
315316
$Usr->Adicionar_Oferecimentos($Adicionados);
316317

317318
// Re-faz a arvore porque mudei as atuais

classes/GDE/Aluno.inc.php

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,9 @@ class Aluno extends Base {
110110
*/
111111
protected $modalidade_pos;
112112

113+
// Determina se esta eh uma copia da entidade original, que pode ser modificada
114+
private $_copia;
115+
113116
const NIVEL_EGRESSADO = 'E';
114117
const NIVEL_GRAD = 'G';
115118
const NIVEL_POS = 'P';
@@ -425,7 +428,17 @@ public function getOferecimentos($periodo = null, $niveis = array(), $formatado
425428

426429
if(($periodo == null) && (count($niveis) == 0))
427430
$Oferecimentos = parent::getOferecimentos();
428-
else {
431+
elseif($this->_copia === true) {
432+
// Nao posso usar o Query Builder em uma copia do Aluno, pois ela esta detached e nao foi persisted
433+
$Oferecimentos = parent::getOferecimentos();
434+
foreach($Oferecimentos as $o => $Oferecimento) {
435+
if(($periodo != null) && ($Oferecimento->getPeriodo()->getID() != $periodo))
436+
unset($Oferecimentos[$o]);
437+
if((count($niveis) > 0) && (in_array($Oferecimento->getDisciplina()->getNivel(false), $niveis) === false))
438+
unset($Oferecimentos[$o]);
439+
}
440+
return $Oferecimentos;
441+
} else {
429442
$qb = self::_EM()->createQueryBuilder()
430443
->select('o')
431444
->from('GDE\\Oferecimento', 'o')
@@ -508,6 +521,22 @@ public function getTrancados($periodo = null, $niveis = array(), $formatado = fa
508521
}
509522
}
510523

524+
/**
525+
* Copia
526+
*
527+
* Se esta ja eh uma copia, retorna-a, caso contraria, cria uma copia e retorna-a
528+
*
529+
* @return $this|Usuario
530+
*/
531+
public function Copia() {
532+
if($this->_copia === true)
533+
return $this;
534+
$Copia = clone $this;
535+
$Copia->_copia = true;
536+
Base::_EM()->detach($Copia);
537+
return $Copia;
538+
}
539+
511540
/**
512541
* Monta_Horario
513542
*

classes/GDE/CurriculoEletiva.inc.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,7 @@ public function Copia() {
160160
if($this->_copia === true)
161161
return $this;
162162
$Copia = clone $this;
163+
Base::_EM()->detach($Copia);
163164
$Copia->_copia = true;
164165
return $Copia;
165166
}

classes/GDE/Usuario.inc.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -525,6 +525,9 @@ public function Copia() {
525525
return $this;
526526
$Copia = clone $this;
527527
$Copia->_copia = true;
528+
$AlunoCopia = $this->getAluno(true)->Copia();
529+
$Copia->setAluno($AlunoCopia);
530+
Base::_EM()->detach($Copia);
528531
return $Copia;
529532
}
530533

views/perfil.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -773,7 +773,7 @@
773773
foreach($Amigos as $Amigo) { ?>
774774
<div class="amigo" id="amigo_<?= $Amigo->getAmigo()->getID() ?>">
775775
<div class="amigo_foto">
776-
<a href="<?= CONFIG_URL; ?>perfil/?usuario=<?= $Amigo->getAmigo()->getLogin() ?>" class="link_sem_decoracao" title="<?= $Amigo->getAmigo()->getNome(true).' '.$Amigo->getAmigo()->getSobrenome(true) ?>">
776+
<a href="<?= CONFIG_URL; ?>perfil/?usuario=<?= $Amigo->getAmigo()->getLogin() ?>" class="link_sem_decoracao" title="<?= $Amigo->getAmigo()->getNome_Completo(true) ?>">
777777
<img src="<?= $Amigo->getAmigo()->getFoto(true, true) ?>" border="0" alt="<?= $Amigo->getAmigo()->getNome(true) ?>" />
778778
</a>
779779
</div>
@@ -792,13 +792,13 @@
792792
<?php foreach($Em_Comum as $Amigo) { ?>
793793
<div class="amigo" id="amigocomum_<?= $Amigo->getAmigo()->getID(); ?>">
794794
<div class="amigo_foto">
795-
<a href="<?= CONFIG_URL;?>perfil/?usuario=<?= $Amigo->getAmigo()->getLogin() ?>" class="link_sem_decoracao" title="<?= $Amigo->getAmigo()->getNome(true).' '.$Amigo->getAmigo()->getSobrenome(true) ?>">
795+
<a href="<?= CONFIG_URL;?>perfil/?usuario=<?= $Amigo->getAmigo()->getLogin(true) ?>" class="link_sem_decoracao" title="<?= $Amigo->getAmigo()->getNome_Completo(true) ?>">
796796
<img src="<?= $Amigo->getAmigo()->getFoto(true, true) ?>" border="0" alt="<?= $Amigo->getAmigo()->getNome(true) ?>" />
797797
</a>
798798
</div>
799799
<div class="amigo_nome">
800800
<img src="<?= CONFIG_URL; ?>web/images/status_vs.png" class="status_icone status_icone_<?= $Amigo->getAmigo()->getID(); ?>" alt="?" />
801-
<a href="<?= CONFIG_URL;?>perfil/?usuario=<?= $Amigo->getAmigo()->getLogin(); ?>" class="amigo" title="<?= $Amigo->getAmigo()->getNome_Completo(true); ?>"><?= substr($Amigo->getApelido(true), 0, 10); ?></a>
801+
<a href="<?= CONFIG_URL;?>perfil/?usuario=<?= $Amigo->getAmigo()->getLogin(true); ?>" class="amigo" title="<?= $Amigo->getAmigo()->getNome_Completo(true); ?>"><?= substr($Amigo->getApelido(true), 0, 10); ?></a>
802802
</div>
803803
</div>
804804
<?php } ?>

0 commit comments

Comments
 (0)