diff --git a/module/Application/view/application/intervenant/voir.phtml b/module/Application/view/application/intervenant/voir.phtml index 480dff17a5793ecebfdb3d52bb7dcac54c6e5803..b63006a09949e23f56b8a91d48f137d20ee5c38f 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 544e2c227e96259add85bd5a672e6ff283196a5f..7622227886529019cae82f50459145c90c23c67a 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 7f003753fd1e5a0b2d9f606d1b917b95a50e7358..67d4608aa59be84ab972ab3188545a8a10864d27 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; ?>