Loading module/Application/view/application/structure/partial/campagne.phtml +42 −1 Original line number Diff line number Diff line Loading @@ -5,6 +5,7 @@ use Application\Entity\Db\Structure; use Application\Provider\Privilege\AgentPrivileges; use EntretienProfessionnel\Entity\Db\Campagne; use EntretienProfessionnel\Provider\Privilege\EntretienproPrivileges; use EntretienProfessionnel\Provider\Privilege\SursisPrivileges; /** * @var Campagne $campagne Loading @@ -19,6 +20,10 @@ $canModifierEntretien = $this->isAllowed(EntretienproPrivileges::getResourceId(E $canHistoriserEntretien = $this->isAllowed(EntretienproPrivileges::getResourceId(EntretienproPrivileges::ENTRETIENPRO_HISTORISER)); $canDetruireEntretien = $this->isAllowed(EntretienproPrivileges::getResourceId(EntretienproPrivileges::ENTRETIENPRO_DETRUIRE)); $canSursisAjouter = $this->isAllowed(SursisPrivileges::getResourceId(SursisPrivileges::SURSIS_AJOUTER)); $canSursisModifier = $this->isAllowed(SursisPrivileges::getResourceId(SursisPrivileges::SURSIS_MODIFIER)); $canSursisSupprimer = $this->isAllowed(SursisPrivileges::getResourceId(SursisPrivileges::SURSIS_SUPPRIMER)); $complete = []; $encours = []; $sans = []; Loading Loading @@ -149,7 +154,37 @@ foreach ($agents as $agent) { <tr> <td> <?php echo $entretien->getAgent()->getDenomination(); ?></td> <td> <?php echo $entretien->getResponsable()->getDisplayName(); ?> </td> <td> <?php echo $entretien->getDateEntretien()->format('d/m/Y'); ?> </td> <td> <?php $sursis = $entretien->getSursisActive(); ?> <?php if ($sursis === null) : ?> <?php echo $entretien->getDateEntretien()->format('d/m/Y'); ?> <?php if ($canSursisAjouter) : ?> <a <?php /** @see \EntretienProfessionnel\Controller\SursisController::modifierAction() */ ?> href="<?php echo $this->url('entretien-professionnel/sursis/ajouter', ['entretien-professionnel' => $entretien->getId()], [], true); ?>" class="ajax-modal" data-event="modification" > <span class="icon sursis"></span></a> <?php endif; ?> <?php else : ?> <span class="texte-sursis" title="<?php echo $sursis->getDescription(); ?>"> <?php echo $sursis->getSursis()->format('d/m/Y'); ?> </span> <?php if ($canSursisModifier) : ?> <a <?php /** @see \EntretienProfessionnel\Controller\SursisController::modifierAction() */ ?> href="<?php echo $this->url('entretien-professionnel/sursis/modifier', ['sursis' => $sursis->getId()], [], true); ?>" class="ajax-modal" data-event="modification" > <span class="icon sursis"></span></a> <?php endif; ?> <?php if ($canSursisSupprimer) : ?> <a <?php /** @see \EntretienProfessionnel\Controller\SursisController::supprimerAction() */ ?> href="<?php echo $this->url('entretien-professionnel/sursis/supprimer', ['sursis' => $sursis->getId()], [], true); ?>" class="ajax-modal" data-event="modification" > <span class="icon detruire"></span></a> <?php endif; ?> <?php endif; ?> </td> <td> <?php if ($entretien->getValidationResponsable() !== null) : ?> <span Loading Loading @@ -279,6 +314,12 @@ foreach ($agents as $agent) { </tbody> </table> <style> span.texte-sursis { color:darkred; font-style: italic; } </style> <script> $(function() { $("body").on("entretien", function (event) { Loading module/EntretienProfessionnel/config/merged/sursis.config.php +3 −3 Original line number Diff line number Diff line Loading @@ -124,14 +124,14 @@ return [ ], ], ], 'detruire' => [ 'supprimer' => [ 'type' => Segment::class, 'may_terminate' => true, 'options' => [ 'route' => '/detruire/:sursis', 'route' => '/supprimer/:sursis', 'defaults' => [ 'controller' => SursisController::class, 'action' => 'detruire', 'action' => 'supprimer', ], ], ], Loading module/EntretienProfessionnel/src/EntretienProfessionnel/Controller/SursisController.php +3 −3 Original line number Diff line number Diff line Loading @@ -32,7 +32,7 @@ class SursisController extends AbstractActionController { $sursis->setEntretien($entretien); $form = $this->getSursisForm(); $form->setAttribute('action', $this->url()->fromRoute('sursis/ajouter', ['entretien-professionnel' => $entretien->getId()], [], true)); $form->setAttribute('action', $this->url()->fromRoute('entretien-professionnel/sursis/ajouter', ['entretien-professionnel' => $entretien->getId()], [], true)); $form->bind($sursis); $request = $this->getRequest(); Loading @@ -57,7 +57,7 @@ class SursisController extends AbstractActionController { $sursis = $this->getSursisService()->getRequestedSursis($this); $form = $this->getSursisForm(); $form->setAttribute('action', $this->url()->fromRoute('sursis/modifier', ['sursis' => $sursis->getId()], [], true)); $form->setAttribute('action', $this->url()->fromRoute('entretien-professionnel/sursis/modifier', ['sursis' => $sursis->getId()], [], true)); $form->bind($sursis); $request = $this->getRequest(); Loading Loading @@ -111,7 +111,7 @@ class SursisController extends AbstractActionController { $vm->setVariables([ 'title' => "Suppression d'un sursis", 'text' => "La suppression est définitive êtes-vous sûr·e de vouloir continuer ?", 'action' => $this->url()->fromRoute('entretien-professionnel/default/supprimer', ["sursis" => $sursis->getId()], [], true), 'action' => $this->url()->fromRoute('entretien-professionnel/sursis/supprimer', ["sursis" => $sursis->getId()], [], true), ]); } return $vm; Loading module/EntretienProfessionnel/src/EntretienProfessionnel/Form/Sursis/SursisForm.php +2 −1 Original line number Diff line number Diff line Loading @@ -2,7 +2,7 @@ namespace EntretienProfessionnel\Form\Sursis; use UnicaenApp\Form\Element\Date; use Zend\Form\Element\Date; use Zend\Form\Element\Textarea; use Zend\Form\Form; use Zend\InputFilter\Factory; Loading @@ -17,6 +17,7 @@ class SursisForm extends Form 'name' => 'date', 'options' => [ 'label' => "Fin du sursis * :", 'format' => 'd/m/Y', ], 'attributes' => [ 'id' => 'date', Loading module/EntretienProfessionnel/src/EntretienProfessionnel/Form/Sursis/SursisHydrator.php +2 −2 Original line number Diff line number Diff line Loading @@ -15,7 +15,7 @@ class SursisHydrator implements HydratorInterface { public function extract($object) { $data = [ 'date' => $object->getSursis()->format('Y-m-d'), 'date' => ($object->getSursis())?$object->getSursis()->format('d/m/Y'):null, 'description' => $object->getDescription(), ]; return $data; Loading @@ -28,7 +28,7 @@ class SursisHydrator implements HydratorInterface { */ public function hydrate(array $data, $object) { $date = (isset($data['date']))?DateTime::createFromFormat('Y-m-d', $data['date']):null; $date = (isset($data['date']))?DateTime::createFromFormat('d/m/Y H:i:s', $data['date']." 23:59:59"):null; $description = (isset($data['description']) AND trim($data['description']) !== "")?trim($data['description']):null; $object->setSursis($date); Loading Loading
module/Application/view/application/structure/partial/campagne.phtml +42 −1 Original line number Diff line number Diff line Loading @@ -5,6 +5,7 @@ use Application\Entity\Db\Structure; use Application\Provider\Privilege\AgentPrivileges; use EntretienProfessionnel\Entity\Db\Campagne; use EntretienProfessionnel\Provider\Privilege\EntretienproPrivileges; use EntretienProfessionnel\Provider\Privilege\SursisPrivileges; /** * @var Campagne $campagne Loading @@ -19,6 +20,10 @@ $canModifierEntretien = $this->isAllowed(EntretienproPrivileges::getResourceId(E $canHistoriserEntretien = $this->isAllowed(EntretienproPrivileges::getResourceId(EntretienproPrivileges::ENTRETIENPRO_HISTORISER)); $canDetruireEntretien = $this->isAllowed(EntretienproPrivileges::getResourceId(EntretienproPrivileges::ENTRETIENPRO_DETRUIRE)); $canSursisAjouter = $this->isAllowed(SursisPrivileges::getResourceId(SursisPrivileges::SURSIS_AJOUTER)); $canSursisModifier = $this->isAllowed(SursisPrivileges::getResourceId(SursisPrivileges::SURSIS_MODIFIER)); $canSursisSupprimer = $this->isAllowed(SursisPrivileges::getResourceId(SursisPrivileges::SURSIS_SUPPRIMER)); $complete = []; $encours = []; $sans = []; Loading Loading @@ -149,7 +154,37 @@ foreach ($agents as $agent) { <tr> <td> <?php echo $entretien->getAgent()->getDenomination(); ?></td> <td> <?php echo $entretien->getResponsable()->getDisplayName(); ?> </td> <td> <?php echo $entretien->getDateEntretien()->format('d/m/Y'); ?> </td> <td> <?php $sursis = $entretien->getSursisActive(); ?> <?php if ($sursis === null) : ?> <?php echo $entretien->getDateEntretien()->format('d/m/Y'); ?> <?php if ($canSursisAjouter) : ?> <a <?php /** @see \EntretienProfessionnel\Controller\SursisController::modifierAction() */ ?> href="<?php echo $this->url('entretien-professionnel/sursis/ajouter', ['entretien-professionnel' => $entretien->getId()], [], true); ?>" class="ajax-modal" data-event="modification" > <span class="icon sursis"></span></a> <?php endif; ?> <?php else : ?> <span class="texte-sursis" title="<?php echo $sursis->getDescription(); ?>"> <?php echo $sursis->getSursis()->format('d/m/Y'); ?> </span> <?php if ($canSursisModifier) : ?> <a <?php /** @see \EntretienProfessionnel\Controller\SursisController::modifierAction() */ ?> href="<?php echo $this->url('entretien-professionnel/sursis/modifier', ['sursis' => $sursis->getId()], [], true); ?>" class="ajax-modal" data-event="modification" > <span class="icon sursis"></span></a> <?php endif; ?> <?php if ($canSursisSupprimer) : ?> <a <?php /** @see \EntretienProfessionnel\Controller\SursisController::supprimerAction() */ ?> href="<?php echo $this->url('entretien-professionnel/sursis/supprimer', ['sursis' => $sursis->getId()], [], true); ?>" class="ajax-modal" data-event="modification" > <span class="icon detruire"></span></a> <?php endif; ?> <?php endif; ?> </td> <td> <?php if ($entretien->getValidationResponsable() !== null) : ?> <span Loading Loading @@ -279,6 +314,12 @@ foreach ($agents as $agent) { </tbody> </table> <style> span.texte-sursis { color:darkred; font-style: italic; } </style> <script> $(function() { $("body").on("entretien", function (event) { Loading
module/EntretienProfessionnel/config/merged/sursis.config.php +3 −3 Original line number Diff line number Diff line Loading @@ -124,14 +124,14 @@ return [ ], ], ], 'detruire' => [ 'supprimer' => [ 'type' => Segment::class, 'may_terminate' => true, 'options' => [ 'route' => '/detruire/:sursis', 'route' => '/supprimer/:sursis', 'defaults' => [ 'controller' => SursisController::class, 'action' => 'detruire', 'action' => 'supprimer', ], ], ], Loading
module/EntretienProfessionnel/src/EntretienProfessionnel/Controller/SursisController.php +3 −3 Original line number Diff line number Diff line Loading @@ -32,7 +32,7 @@ class SursisController extends AbstractActionController { $sursis->setEntretien($entretien); $form = $this->getSursisForm(); $form->setAttribute('action', $this->url()->fromRoute('sursis/ajouter', ['entretien-professionnel' => $entretien->getId()], [], true)); $form->setAttribute('action', $this->url()->fromRoute('entretien-professionnel/sursis/ajouter', ['entretien-professionnel' => $entretien->getId()], [], true)); $form->bind($sursis); $request = $this->getRequest(); Loading @@ -57,7 +57,7 @@ class SursisController extends AbstractActionController { $sursis = $this->getSursisService()->getRequestedSursis($this); $form = $this->getSursisForm(); $form->setAttribute('action', $this->url()->fromRoute('sursis/modifier', ['sursis' => $sursis->getId()], [], true)); $form->setAttribute('action', $this->url()->fromRoute('entretien-professionnel/sursis/modifier', ['sursis' => $sursis->getId()], [], true)); $form->bind($sursis); $request = $this->getRequest(); Loading Loading @@ -111,7 +111,7 @@ class SursisController extends AbstractActionController { $vm->setVariables([ 'title' => "Suppression d'un sursis", 'text' => "La suppression est définitive êtes-vous sûr·e de vouloir continuer ?", 'action' => $this->url()->fromRoute('entretien-professionnel/default/supprimer', ["sursis" => $sursis->getId()], [], true), 'action' => $this->url()->fromRoute('entretien-professionnel/sursis/supprimer', ["sursis" => $sursis->getId()], [], true), ]); } return $vm; Loading
module/EntretienProfessionnel/src/EntretienProfessionnel/Form/Sursis/SursisForm.php +2 −1 Original line number Diff line number Diff line Loading @@ -2,7 +2,7 @@ namespace EntretienProfessionnel\Form\Sursis; use UnicaenApp\Form\Element\Date; use Zend\Form\Element\Date; use Zend\Form\Element\Textarea; use Zend\Form\Form; use Zend\InputFilter\Factory; Loading @@ -17,6 +17,7 @@ class SursisForm extends Form 'name' => 'date', 'options' => [ 'label' => "Fin du sursis * :", 'format' => 'd/m/Y', ], 'attributes' => [ 'id' => 'date', Loading
module/EntretienProfessionnel/src/EntretienProfessionnel/Form/Sursis/SursisHydrator.php +2 −2 Original line number Diff line number Diff line Loading @@ -15,7 +15,7 @@ class SursisHydrator implements HydratorInterface { public function extract($object) { $data = [ 'date' => $object->getSursis()->format('Y-m-d'), 'date' => ($object->getSursis())?$object->getSursis()->format('d/m/Y'):null, 'description' => $object->getDescription(), ]; return $data; Loading @@ -28,7 +28,7 @@ class SursisHydrator implements HydratorInterface { */ public function hydrate(array $data, $object) { $date = (isset($data['date']))?DateTime::createFromFormat('Y-m-d', $data['date']):null; $date = (isset($data['date']))?DateTime::createFromFormat('d/m/Y H:i:s', $data['date']." 23:59:59"):null; $description = (isset($data['description']) AND trim($data['description']) !== "")?trim($data['description']):null; $object->setSursis($date); Loading