Commit 20a12ec9 authored by Jean-Philippe Metivier's avatar Jean-Philippe Metivier
Browse files

Annulation de l'avis par le rapporteur

parent ff6bfe46
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -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
-----
+2 −1
Original line number Diff line number Diff line
@@ -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()),
        ]);
@@ -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
+13 −10
Original line number Diff line number Diff line
@@ -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;

/**
@@ -11,6 +12,7 @@ use Soutenance\Provider\Privilege\AvisSoutenancePrivileges;
 *
 * @var These $these
 * @var Acteur $rapporteur
 * @var Membre $membre
 * @var Avis $avis
 * @var string $url
 */
@@ -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">
@@ -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>
+12 −0
Original line number Diff line number Diff line
@@ -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 */ ?>
@@ -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); ?>"
@@ -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 : ?>