From 512c3d2d781ece3b59cb8239df2dddf7ae9735fd Mon Sep 17 00:00:00 2001
From: Antony Le Courtes <antony.lecourtes@unicaen.fr>
Date: Thu, 9 Sep 2021 14:54:31 +0200
Subject: [PATCH] =?UTF-8?q?Suite=20gestion=20affichage=20par=20ann=C3=A9e?=
 =?UTF-8?q?=20universitaire?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../view/application/intervenant/voir.phtml          |  2 +-
 .../src/Connecteur/Siham/SihamConnecteur.php         |  1 +
 .../ExportRh/view/export-rh/export-rh/exporter.phtml | 12 +++++++-----
 3 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/module/Application/view/application/intervenant/voir.phtml b/module/Application/view/application/intervenant/voir.phtml
index 480dff17a5..b63006a099 100755
--- a/module/Application/view/application/intervenant/voir.phtml
+++ b/module/Application/view/application/intervenant/voir.phtml
@@ -35,7 +35,7 @@ if ($this->isAllowed(Privileges::getResourceId(Privileges::INTERVENANT_EDITION))
     ];
 }
 
-if ($this->isAllowed($intervenant, \ExportRh\Assertion\ExportRhAssertion::PRIV_CAN_INTERVENANT_EXPORT_RH)) {
+if ($this->isAllowed($intervenant, Privileges::EXPORT_RH_SYNC)) {
     $tabs[] = [
         'id'            => 'export-rh',
         'label'         => '<span class="glyphicon glyphicon-export"></span> Export RH',
diff --git a/module/ExportRh/src/Connecteur/Siham/SihamConnecteur.php b/module/ExportRh/src/Connecteur/Siham/SihamConnecteur.php
index 544e2c227e..7622227886 100644
--- a/module/ExportRh/src/Connecteur/Siham/SihamConnecteur.php
+++ b/module/ExportRh/src/Connecteur/Siham/SihamConnecteur.php
@@ -148,6 +148,7 @@ class SihamConnecteur implements ConnecteurRhInterface
     {
         $affectations           = [];
         $donneesAdministratives = $this->recupererDonneesAdministrativesIntervenantRh($intervenant);
+     
 
         if (!empty($donneesAdministratives['listeAffectations']) || !empty($donneesAdministratives->listeAffectations)) {
             $listeAffectations = (isset($donneesAdministratives['listeAffectations'])) ? $donneesAdministratives['listeAffectations'] : $donneesAdministratives->listeAffectations;
diff --git a/module/ExportRh/view/export-rh/export-rh/exporter.phtml b/module/ExportRh/view/export-rh/export-rh/exporter.phtml
index 7f003753fd..67d4608aa5 100755
--- a/module/ExportRh/view/export-rh/export-rh/exporter.phtml
+++ b/module/ExportRh/view/export-rh/export-rh/exporter.phtml
@@ -37,7 +37,10 @@ if ($priseEnCharge) {
         <?php if (empty($intervenantRh)): ?>
             <p>L'intervenant <?= $intervenantDossier->getPrenom() . ' ' . $intervenantDossier->getNomUsuel() ?> n'a pas été trouvé dans <?= $nameConnecteur; ?>. Vous pouvez si vous le souhaiter prendre en charge cet intervenant avec les données de son dossier, résumées ci-dessous :</p>
         <?php else: ?>
-            <?php if (!empty($affectationEnCours) && !empty($contratsEnCours)): ?>
+            <?php if ($this->isAllowed($intervenant, \ExportRh\Assertion\ExportRhAssertion::PRIV_CAN_INTERVENANT_EXPORT_RH) === false): ?>
+                <p><p>L'intervenant <?= $intervenantDossier->getPrenom() . ' ' . $intervenantDossier->getNomUsuel() ?> est bien dans le <?= $nameConnecteur ?> (<strong>numéro de matricule :</strong> <?= $intervenantRh->getCodeRh() ?>). L'export RH n'est disponible que sur l'année universitaire en
+                    cours.</p>
+            <?php elseif (!empty($affectationEnCours) && !empty($contratsEnCours)): ?>
                 <p>L'intervenant <?= $intervenantDossier->getPrenom() . ' ' . $intervenantDossier->getNomUsuel() ?> est bien dans le <?= $nameConnecteur ?> (<strong>numéro de matricule :</strong> <?= $intervenantRh->getCodeRh() ?>). Il possède déjà actuellement une affectation pour l'année
                     universitaire <?= $intervenant->getAnnee()->getLibelle() ?>. Vous pouvez mettre à jour ses données personnelles si vous le souhaitez avec le bouton synchronisation en bas de page.</p>
             <?php elseif (!empty($affectationEnCours) && empty($contratsEnCours)): ?>
@@ -46,10 +49,7 @@ if ($priseEnCharge) {
                     pouvez le renouveller pour cette année à l'aide du formulaire ci-dessous.</p>
             <?php else: ?>
                 <p>L'intervenant <?= $intervenantDossier->getPrenom() . ' ' . $intervenantDossier->getNomUsuel() ?> est bien dans le <?= $nameConnecteur ?> (<strong>numéro de matricule :</strong> <?= $intervenantRh->getCodeRh() ?>).Il ne possède pas encore d'affectation pour
-                    l'année <?= $intervenant->getAnnee()->getLibelle() ?>. Vous
-                    pouvez le
-                    renouveller pour cette année à l'aide du formulaire
-                    ci-dessous.</p>
+                    l'année <?= $intervenant->getAnnee()->getLibelle() ?>. Vous pouvez le renouveller pour cette année à l'aide du formulaire ci-dessous.</p>
             <?php endif; ?>
         <?php endif; ?>
     </div>
@@ -136,6 +136,7 @@ if ($priseEnCharge) {
             </div>
         </div>
     <?php endif; ?>
+    <?php if ($this->isAllowed($intervenant, \ExportRh\Assertion\ExportRhAssertion::PRIV_CAN_INTERVENANT_EXPORT_RH)): ?>
     <!--Partie générique du formulaire-->
     <div class="panel panel-default">
         <div class="panel-heading">Récapitulatif des données personnelles synchronisables</div>
@@ -271,6 +272,7 @@ if ($priseEnCharge) {
         <button onclick="$('.form-export-rh').submit();" class="btn btn-primary no-intranavigation">Synchroniser les données personnelles</button>
     </p>
 <?php endif; ?>
+<?php endif; ?>
 
 
 <?php endif; ?>
-- 
GitLab