Loading CHANGELOG.md +1 −0 Original line number Diff line number Diff line Loading @@ -4,6 +4,7 @@ Journal des modifications 2.2.2 ----- - Authentification simplifiée des rapporteurs à l'aide d'un token. - Le rapporteur peut annuler son avis de soutenance 2.2.1 ----- Loading module/Soutenance/src/Soutenance/Controller/AvisController.php +2 −1 Original line number Diff line number Diff line Loading @@ -116,6 +116,7 @@ class AvisController extends AbstractController return new ViewModel([ 'these' => $these, 'rapporteur' => $rapporteur, 'membre' => $membre, 'avis' => $avis, 'url' => $this->urlFichierThese()->telechargerFichierThese($these, $avis->getFichier()), ]); Loading @@ -129,7 +130,7 @@ class AvisController extends AbstractController $avis = $this->getAvisService()->getAvisByMembre($membre); $this->getAvisService()->historiser($avis); $this->redirect()->toRoute('soutenance/avis-soutenance', ['these' => $these->getId(), 'rapporteur' => $membre->getId()], [], true); $this->redirect()->toRoute('soutenance/index-rapporteur', ['these' => $these->getId()], [], true); } } No newline at end of file module/Soutenance/view/soutenance/avis/afficher.phtml +13 −10 Original line number Diff line number Diff line Loading @@ -4,6 +4,7 @@ use Application\Constants; use Application\Entity\Db\Acteur; use Application\Entity\Db\These; use Soutenance\Entity\Avis; use Soutenance\Entity\Membre; use Soutenance\Provider\Privilege\AvisSoutenancePrivileges; /** Loading @@ -11,6 +12,7 @@ use Soutenance\Provider\Privilege\AvisSoutenancePrivileges; * * @var These $these * @var Acteur $rapporteur * @var Membre $membre * @var Avis $avis * @var string $url */ Loading Loading @@ -87,16 +89,6 @@ $canAnnuler = $this->isAllowed(AvisSoutenancePrivileges::getResourceId(AvisSoute </div> <?php if ($canAnnuler) : ?> <a <?php /** @see \Soutenance\Controller\AvisController::annulerAction() */ ?> href="<?php echo $this->url('soutenance/avis-soutenance/annuler', ['these' => $these->getId(), 'rapporteur' => $rapporteur->getId()], [] , true); ?>" class="btn btn-danger"> <span class="glyphicon glyphicon-remove"></span> Annuler l'avis de soutance </a> <?php endif; ?> <?php if ($avis !== null AND $avis->estNonHistorise()): ?> <div class="box panel panel-success"> <div class="panel-heading"> Loading @@ -110,9 +102,20 @@ $canAnnuler = $this->isAllowed(AvisSoutenancePrivileges::getResourceId(AvisSoute </div> <?php endif; ?> <div class="row"> <?php if ($canAnnuler) : ?> <a <?php /** @see \Soutenance\Controller\AvisController::annulerAction() */ ?> href="<?php echo $this->url('soutenance/avis-soutenance/annuler', ['these' => $these->getId(), 'rapporteur' => $membre->getId()], [] , true); ?>" class="btn btn-danger"> <span class="glyphicon glyphicon-remove"></span> Annuler l'avis de soutance </a> <?php endif; ?> <div class="pull-right"> <a href="<?php echo $this->url('soutenance/index-rapporteur', ['these' => $these->getId()], [], true); ?>" class="btn btn-primary action"> Retour à l'index rapporteur </a> </div> </div> module/Soutenance/view/soutenance/index/index-rapporteur.phtml +12 −0 Original line number Diff line number Diff line Loading @@ -21,10 +21,12 @@ use Application\Entity\Db\Validation; use Soutenance\Entity\Avis; use Soutenance\Entity\Membre; use Soutenance\Entity\Proposition; use Soutenance\Provider\Privilege\AvisSoutenancePrivileges; $canEngagement = true; $canTelecharger = true; $canAvis = true; $canAnnuler = $this->isAllowed($membre->getActeur(), AvisSoutenancePrivileges::AVIS_ANNULER); ?> <?php /** Plusieurs thèses ont été trouvées, le rapporteurs doit alors sélectionner celle sur laquelle il veut travailler */ ?> Loading Loading @@ -213,11 +215,20 @@ $canAvis = true; </a> </div> </div> <a <?php /** @see \Soutenance\Controller\AvisController::annulerAction() */ ?> href="<?php echo $this->url('soutenance/avis-soutenance/annuler', ['these' => $these->getId(), 'rapporteur' => $membre->getId()], [] , true); ?>" class="btn btn-danger"> <span class="glyphicon glyphicon-remove"></span> Annuler l'avis de soutance </a> </div> <?php else : ?> Afin de valider la soutenance de thèse de <?php echo $these->getDoctorant()->getIndividu(); ?>, vous devez rendre votre avis de soutenance et votre prérapport de soutenance. <?php if ($canAnnuler) : ?> <a <?php /** @see \Soutenance\Controller\AvisController::indexAction() */ ?> href="<?php echo $this->url('soutenance/avis-soutenance', ['these' => $these->getId(), 'rapporteur' => $membre->getId()], [], true); ?>" Loading @@ -226,6 +237,7 @@ $canAvis = true; <span class="glyphicon glyphicon-pencil"></span> Rendre l'avis de soutenance / Give our report </a> <?php endif; ?> <?php endif; ?> <?php else : ?> Loading Loading
CHANGELOG.md +1 −0 Original line number Diff line number Diff line Loading @@ -4,6 +4,7 @@ Journal des modifications 2.2.2 ----- - Authentification simplifiée des rapporteurs à l'aide d'un token. - Le rapporteur peut annuler son avis de soutenance 2.2.1 ----- Loading
module/Soutenance/src/Soutenance/Controller/AvisController.php +2 −1 Original line number Diff line number Diff line Loading @@ -116,6 +116,7 @@ class AvisController extends AbstractController return new ViewModel([ 'these' => $these, 'rapporteur' => $rapporteur, 'membre' => $membre, 'avis' => $avis, 'url' => $this->urlFichierThese()->telechargerFichierThese($these, $avis->getFichier()), ]); Loading @@ -129,7 +130,7 @@ class AvisController extends AbstractController $avis = $this->getAvisService()->getAvisByMembre($membre); $this->getAvisService()->historiser($avis); $this->redirect()->toRoute('soutenance/avis-soutenance', ['these' => $these->getId(), 'rapporteur' => $membre->getId()], [], true); $this->redirect()->toRoute('soutenance/index-rapporteur', ['these' => $these->getId()], [], true); } } No newline at end of file
module/Soutenance/view/soutenance/avis/afficher.phtml +13 −10 Original line number Diff line number Diff line Loading @@ -4,6 +4,7 @@ use Application\Constants; use Application\Entity\Db\Acteur; use Application\Entity\Db\These; use Soutenance\Entity\Avis; use Soutenance\Entity\Membre; use Soutenance\Provider\Privilege\AvisSoutenancePrivileges; /** Loading @@ -11,6 +12,7 @@ use Soutenance\Provider\Privilege\AvisSoutenancePrivileges; * * @var These $these * @var Acteur $rapporteur * @var Membre $membre * @var Avis $avis * @var string $url */ Loading Loading @@ -87,16 +89,6 @@ $canAnnuler = $this->isAllowed(AvisSoutenancePrivileges::getResourceId(AvisSoute </div> <?php if ($canAnnuler) : ?> <a <?php /** @see \Soutenance\Controller\AvisController::annulerAction() */ ?> href="<?php echo $this->url('soutenance/avis-soutenance/annuler', ['these' => $these->getId(), 'rapporteur' => $rapporteur->getId()], [] , true); ?>" class="btn btn-danger"> <span class="glyphicon glyphicon-remove"></span> Annuler l'avis de soutance </a> <?php endif; ?> <?php if ($avis !== null AND $avis->estNonHistorise()): ?> <div class="box panel panel-success"> <div class="panel-heading"> Loading @@ -110,9 +102,20 @@ $canAnnuler = $this->isAllowed(AvisSoutenancePrivileges::getResourceId(AvisSoute </div> <?php endif; ?> <div class="row"> <?php if ($canAnnuler) : ?> <a <?php /** @see \Soutenance\Controller\AvisController::annulerAction() */ ?> href="<?php echo $this->url('soutenance/avis-soutenance/annuler', ['these' => $these->getId(), 'rapporteur' => $membre->getId()], [] , true); ?>" class="btn btn-danger"> <span class="glyphicon glyphicon-remove"></span> Annuler l'avis de soutance </a> <?php endif; ?> <div class="pull-right"> <a href="<?php echo $this->url('soutenance/index-rapporteur', ['these' => $these->getId()], [], true); ?>" class="btn btn-primary action"> Retour à l'index rapporteur </a> </div> </div>
module/Soutenance/view/soutenance/index/index-rapporteur.phtml +12 −0 Original line number Diff line number Diff line Loading @@ -21,10 +21,12 @@ use Application\Entity\Db\Validation; use Soutenance\Entity\Avis; use Soutenance\Entity\Membre; use Soutenance\Entity\Proposition; use Soutenance\Provider\Privilege\AvisSoutenancePrivileges; $canEngagement = true; $canTelecharger = true; $canAvis = true; $canAnnuler = $this->isAllowed($membre->getActeur(), AvisSoutenancePrivileges::AVIS_ANNULER); ?> <?php /** Plusieurs thèses ont été trouvées, le rapporteurs doit alors sélectionner celle sur laquelle il veut travailler */ ?> Loading Loading @@ -213,11 +215,20 @@ $canAvis = true; </a> </div> </div> <a <?php /** @see \Soutenance\Controller\AvisController::annulerAction() */ ?> href="<?php echo $this->url('soutenance/avis-soutenance/annuler', ['these' => $these->getId(), 'rapporteur' => $membre->getId()], [] , true); ?>" class="btn btn-danger"> <span class="glyphicon glyphicon-remove"></span> Annuler l'avis de soutance </a> </div> <?php else : ?> Afin de valider la soutenance de thèse de <?php echo $these->getDoctorant()->getIndividu(); ?>, vous devez rendre votre avis de soutenance et votre prérapport de soutenance. <?php if ($canAnnuler) : ?> <a <?php /** @see \Soutenance\Controller\AvisController::indexAction() */ ?> href="<?php echo $this->url('soutenance/avis-soutenance', ['these' => $these->getId(), 'rapporteur' => $membre->getId()], [], true); ?>" Loading @@ -226,6 +237,7 @@ $canAvis = true; <span class="glyphicon glyphicon-pencil"></span> Rendre l'avis de soutenance / Give our report </a> <?php endif; ?> <?php endif; ?> <?php else : ?> Loading