Commit 84d6fa05 authored by Thomas Hamel's avatar Thomas Hamel
Browse files

possibilité pour un gestionnaire d'ED de déposer une charte doctorale signée

parent ab25e789
Loading
Loading
Loading
Loading
+2 −2
Changes for module/Admission/src/Admission/Assertion/AdmissionAssertion.php: 2 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -270,8 +270,8 @@ class AdmissionAssertion extends AdmissionAbstractAssertion implements UserConte
                "Le dossier d'admission doit être en cours de validation / être validé / être rejeté"
            );
        }elseif($codeNatureFichier === NatureFichier::CODE_ADMISSION_CHARTE_DOCTORAT_SIGNEE){
            if(!($this->userContextService->getSelectedIdentityRole()->getRoleId() === Role::ROLE_ID_ADMISSION_CANDIDAT)){
                throw new FailedAssertionException("Seul le candidat peut gérer ce document");
            if(!($this->userContextService->getSelectedIdentityRole()->getRoleId() === Role::ROLE_ID_ADMISSION_CANDIDAT || $this->userContextService->getSelectedRoleEcoleDoctorale() || $this->userContextService->getSelectedIdentityRole()->getCode() === Role::CODE_ADMIN_TECH)){
                throw new FailedAssertionException("Seul le candidat et le gestionnaire d'ED peut gérer ce document");
            }
        }else{
            $this->assertTrue(
+0 −1
Changes for module/Admission/view/admission/admission/partial/document/document.phtml: 0 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -6,7 +6,6 @@
 * @var array $documents
 * @var AdmissionValidation $validation_charte_doctorat
 * @var string $returnUrl
 * @var boolean $showActionButtons
 * @var ConventionFormationDoctorale $conventionFormationDoctorale
 * @var Admission $admission
 * @var array $conventionFormationDoctoraleOperations
+33 −17
Changes for module/Admission/view/admission/admission/partial/document/modal/charte.phtml: 33 added lines, 17 removed lines.
Original line number Diff line number Diff line
@@ -52,27 +52,37 @@ $dejaTeleversee = array_key_exists($natureFichierCharteDoctoratSignee, $document
                            L'étudiant (<?= $admission->getIndividu() ?>) doit lire l'intégralité de cette charte, puis certifier avoir effectivement pris connaissance de son contenu à la fin du document.
                        </p>
                    </div>
                <?php endif; ?>
                <?php $class = $dejaTeleversee ? " success" : null; ?>
                <?php endif;
                $class = $dejaTeleversee ? " success" : null;
                $url = $this->url('admission/telecharger-document',['individu'=>$individu,'codeNatureFichier' => $natureFichierCharteDoctorat], [],true);
                if($role->getCode() === Role::CODE_GEST_ED):
                    $texte =  "Une fois déposée par l'étudiant, vous devrez (gestionnaire de l'ED) <a href='".$url."'>télécharger</a> 
                    la charte du doctorat afin d'effectuer de façon manuscrite, le circuit de signatures restant (présent à la fin du document).
                    <br>
                    Vous pourrez ensuite supprimer l'existante et la téléverser à ";
                    $class = " info";
                elseif($role->getRoleId() === Role::ROLE_ID_ADMISSION_CANDIDAT):
                    $texte =  "Une fois signée, vous devrez <a href='".$url."'>télécharger</a> 
                    la charte du doctorat afin d'effectuer de façon manuscrite, le circuit de signatures jusqu'à la direction de l'unité de recherche (présent à la fin du document).
                    <br>
                    Vous pourrez ensuite la téléverser à ";
                else:
                    $texte =  "Une fois signée, l'étudiant devra <a href='".$url."'>télécharger</a> 
                    la charte du doctorat afin d'effectuer de façon manuscrite, le circuit de signatures restant (présent à la fin du document).
                    <br>
                    Il pourra ensuite la téléverser à";
                endif;
                ?>
                <div class="precisions-action-container <?= $class ?>">
                    <?php if($class): ?>
                    <?php if($class === " success"): ?>
                        <i class="fas fa-check-circle"></i>
                    <?php else: ?>
                    <?php elseif($class === " info"): ?>
                        <i class="fas fa-exclamation-circle"></i>
                    <?php endif;
                        $texte1 = $role->getRoleId() === Role::ROLE_ID_ADMISSION_CANDIDAT ? " vous devrez" : " l'étudiant devra";
                        $texte2 = $role->getRoleId() === Role::ROLE_ID_ADMISSION_CANDIDAT ? " Vous pourrez ensuite" : " Il pourra ensuite";
                    ?>
                    <p>
                        Une fois signée, <?= $texte1 ?>
                        <?php if($canTelechargerDocument): ?>
                            <a href="<?php echo $this->url('admission/telecharger-document',['individu'=>$individu,'codeNatureFichier' => $natureFichierCharteDoctorat], [],true) ?>">télécharger</a>
                    <?php else: ?>
                            télécharger
                        <i class="fas fa-info-circle"></i>
                    <?php endif; ?>
                        la charte du doctorat afin d'effectuer le circuit de signatures (présent à la fin du document).
                        <br>
                        <?= $texte2 ?> la téléverser à
                    <p>
                        <?= $texte ?>
                        <a type="button" class="acces-charte-doct-signee-btn" data-bs-target="#file-charte-doctorat-signe-container" data-bs-toggle="collapse" aria-expanded="true" aria-controls="file-charte-doctorat-signe-container">
                            l'endroit prévu ici.
                        </a>
@@ -86,7 +96,13 @@ $dejaTeleversee = array_key_exists($natureFichierCharteDoctoratSignee, $document
                    <div class="col-lg-9 col-sm-12">
                        <div class="row detail-file-container">
                            <div class="col-lg-7 upload-file">
                                <?php echo $this->formfile($fieldsetCharteDoctoratSignee->setAttribute('disabled', false)); ?>
                                <?php
                                if($role->getCode() === Role::CODE_GEST_ED || $role->getRoleId() === Role::ROLE_ID_ADMISSION_CANDIDAT):
                                    echo $this->formfile($fieldsetCharteDoctoratSignee->setAttribute('disabled', false));
                                else:
                                    echo $this->formfile($fieldsetCharteDoctoratSignee);
                                endif;
                                ?>
                            </div>
                            <?php if($dejaTeleversee): ?>
                                <div class="col-lg-3 date-televersement-container">
+5 −0
Changes for public/css/admission.css: 5 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -590,6 +590,11 @@ select[name="etudiant[anneeDobtentionDiplomeAutre]"], select[name="etudiant[anne
  color: #155724;
  border: 1px solid #c3e6cb; }

.precisions-action-container.info {
  background-color: #fdf2d2;
  color: #93700f;
  border: 1px solid #ffe49b; }

.admission-informations-container {
  background-color: #fdf2d2;
  color: #93700f;
+1 −1

File changed.

Preview size limit exceeded, changes collapsed.

Loading