diff --git a/module/Formation/src/Formation/View/Helper/partial/sessions-array.phtml b/module/Formation/src/Formation/View/Helper/partial/sessions-array.phtml index 3984eb2d0ae0ea21d79b97cbe95063e378a15d56..59a2491b4da474cee40b5c6988a78d7d74ca0f9c 100644 --- a/module/Formation/src/Formation/View/Helper/partial/sessions-array.phtml +++ b/module/Formation/src/Formation/View/Helper/partial/sessions-array.phtml @@ -101,6 +101,7 @@ $sessions = array_reverse($sessions); </td> <td class="listes"> <?php if ($instance->getInscriptions()) : ?> + Inscription : <?php echo count($instance->getInscriptions()); ?><br> <?php if ($instance->getNbPlacePrincipale() === 0): ?> Pas de liste principale <?php else : ?> diff --git a/module/Formation/view/formation/session/partial/inscrits.phtml b/module/Formation/view/formation/session/partial/inscrits.phtml index 5f310639a360d03c34c96746e431a9131ea47090..abfa131b21c1f1677d286381909af22736abedcd 100644 --- a/module/Formation/view/formation/session/partial/inscrits.phtml +++ b/module/Formation/view/formation/session/partial/inscrits.phtml @@ -18,34 +18,48 @@ $historises = $instance->getListeHistorisee(); $estAnnulee = ($instance->getEtatActif() && $instance->isEtatActif(SessionEtats::ETAT_SESSION_ANNULEE)); -$canAfficherIndividu = $this->isAllowed(AgentPrivileges::getResourceId(AgentPrivileges::AGENT_AFFICHER)); -$canInscritModifier = (!$estAnnulee && $this->isAllowed(FormationinstancePrivileges::getResourceId(FormationinstancePrivileges::FORMATIONINSTANCE_GERER_INSCRIPTION))); +$canAfficherIndividu = $this->isAllowed(AgentPrivileges::getResourceId(AgentPrivileges::AGENT_AFFICHER)); +$canInscritModifier = (!$estAnnulee && $this->isAllowed(FormationinstancePrivileges::getResourceId(FormationinstancePrivileges::FORMATIONINSTANCE_GERER_INSCRIPTION))); -$canTelechargerAttestation = $canAfficherIndividu; -$canTeleverserAttestation = $canInscritModifier; -$canSupprimerAttestation = $canInscritModifier; -$canFraisAfficher = $this->isAllowed(FormationinstancefraisPrivileges::getResourceId(FormationinstancefraisPrivileges::FORMATIONINSTANCEFRAIS_AFFICHER)); -$canFraisModifier = (!$estAnnulee && $this->isAllowed(FormationinstancefraisPrivileges::getResourceId(FormationinstancefraisPrivileges::FORMATIONINSTANCEFRAIS_MODIFIER))); +$canTelechargerAttestation = $canAfficherIndividu; +$canTeleverserAttestation = $canInscritModifier; +$canSupprimerAttestation = $canInscritModifier; +$canFraisAfficher = $this->isAllowed(FormationinstancefraisPrivileges::getResourceId(FormationinstancefraisPrivileges::FORMATIONINSTANCEFRAIS_AFFICHER)); +$canFraisModifier = (!$estAnnulee && $this->isAllowed(FormationinstancefraisPrivileges::getResourceId(FormationinstancefraisPrivileges::FORMATIONINSTANCEFRAIS_MODIFIER))); -$canInscritExporter = $this->isAllowed(FormationinstancePrivileges::getResourceId(FormationinstancePrivileges::FORMATIONINSTANCE_AFFICHER_INSCRIPTION)); +$canInscritExporter = $this->isAllowed(FormationinstancePrivileges::getResourceId(FormationinstancePrivileges::FORMATIONINSTANCE_AFFICHER_INSCRIPTION)); $canHistoriserInscription = $this->isAllowed(FormationinstancePrivileges::getResourceId(FormationinstancePrivileges::FORMATIONINSTANCE_GERER_INSCRIPTION)); $canSupprimerInscription = $this->isAllowed(FormationinstancePrivileges::getResourceId(FormationinstancePrivileges::FORMATIONINSTANCE_GERER_INSCRIPTION)); $urlRetour = $this->url('session/afficher', ['session' => $instance->getId()], ['fragment' => 'inscriptions'], true); + +$liste = $instance->getListeDisponible(); +$principaleComplete = $instance->isListePrincipaleComplete(); +$complementaireComplete = $instance->isListeComplementaireComplete(); +$inscriptions = $instance->getInscriptions() + + ?> <div class="row"> <div class="col-md-6"> - <h2> Inscription·s </h2> + <h2> + Inscription·s + (<?php echo count($inscriptions); ?>) + <span class="toggle" id="inscription"> + <span id="inscription-off" class="icon icon-toggle-off"></span> + <span id="inscription-on" class="icon icon-toggle-on"></span> + </span> + </h2> </div> <div class="col-md-6"> - <?php if ($canInscritModifier AND (count($principales) < $instance->getNbPlacePrincipale() OR count($complementaires) < $instance->getNbPlaceComplementaire())) : ?> + <?php if ($canInscritModifier and (count($principales) < $instance->getNbPlacePrincipale() or count($complementaires) < $instance->getNbPlaceComplementaire())) : ?> <a <?php /** @see \Formation\Controller\InscriptionController::ajouterAction() */ ?> - href="<?php echo $this->url('inscription/ajouter', ['session' => $instance->getId()], [], true); ?>" - class="btn btn-primary ajax-modal" data-event="modification"> + href="<?php echo $this->url('inscription/ajouter', ['session' => $instance->getId()], [], true); ?>" + class="btn btn-primary ajax-modal" data-event="modification"> <span class="icon icon-ajouter"></span> Ajouter une inscription </a> @@ -64,14 +78,9 @@ $urlRetour = $this->url('session/afficher', ['session' => $instance->getId()], [ <?php echo $this->messenger()->addMessagesFromFlashMessenger(); ?> -<?php -$liste = $instance->getListeDisponible(); -$principaleComplete = $instance->isListePrincipaleComplete(); -$complementaireComplete = $instance->isListeComplementaireComplete(); -$inscriptions = $instance->getInscriptions() -?> - -<?php echo $this->inscriptions($instance, $inscriptions, ['id' => 'all-inscriptions', 'display-document' => false, 'display-historise' => false]); ?> +<div id="inscription"> + <?php echo $this->inscriptions($instance, $inscriptions, ['id' => 'all-inscriptions', 'display-document' => false, 'display-historise' => false]); ?> +</div> <h4> Liste principale @@ -79,14 +88,20 @@ $inscriptions = $instance->getInscriptions() <?php if ($instance->isListePrincipaleComplete()) : ?> <span class="label label-success"> Complète</span> <?php endif; ?> + <span class="toggle" id="principale"> + <span id="principale-off" class="icon icon-toggle-off"></span> + <span id="principale-on" class="icon icon-toggle-on"></span> + </span> </h4> -<?php if (empty($principales)): ?> - <div class="alert alert-info"> Aucune inscription dans la liste principale. </div> -<?php else: ?> - <?php echo $this->inscriptions($instance, $principales, ['id' => 'liste-principale', 'display-liste' => false, 'display-historise' => false]); ?> -<?php endif; ?> +<div id="principale"> + <?php if (empty($principales)): ?> + <div class="alert alert-info"> Aucune inscription dans la liste principale.</div> + <?php else: ?> + <?php echo $this->inscriptions($instance, $principales, ['id' => 'liste-principale', 'display-liste' => false, 'display-historise' => false]); ?> + <?php endif; ?> +</div> <h4> @@ -95,34 +110,68 @@ $inscriptions = $instance->getInscriptions() <?php if ($instance->isListeComplementaireComplete()) : ?> <span class="label label-success"> Complète</span> <?php endif; ?> + <span class="toggle" id="complementaire"> + <span id="complementaire-off" class="icon icon-toggle-off"></span> + <span id="complementaire-on" class="icon icon-toggle-on"></span> + </span> </h4> -<?php if (empty($complementaires)) : ?> - <div class="alert alert-info"> Aucune inscription dans la liste complémentaire. </div> -<?php else : ?> - <?php echo $this->inscriptions($instance, $complementaires, ['id' => 'liste-complementaire', 'display-document' => false, 'display-liste' => false, 'display-historise' => false]); ?> -<?php endif; ?> +<div id="complementaire"> + <?php if (empty($complementaires)) : ?> + <div class="alert alert-info"> Aucune inscription dans la liste complémentaire.</div> + <?php else : ?> + <?php echo $this->inscriptions($instance, $complementaires, ['id' => 'liste-complementaire', 'display-document' => false, 'display-liste' => false, 'display-historise' => false]); ?> + <?php endif; ?> +</div> <h4> Désistement·s (<?php echo count($desistements); ?>) + <span class="toggle" id="desistement"> + <span id="desistement-off" class="icon icon-toggle-off"></span> + <span id="desistement-on" class="icon icon-toggle-on"></span> + </span> </h4> -<?php if (empty($desistements)) : ?> - <div class="alert alert-info"> Aucun désistement. </div> -<?php else : ?> - <?php echo $this->inscriptions($instance, $desistements, ['id' => 'liste-desistements', 'display-document' => false]); ?> -<?php endif; ?> +<div id="desistement"> + <?php if (empty($desistements)) : ?> + <div class="alert alert-info"> Aucun désistement.</div> + <?php else : ?> + <?php echo $this->inscriptions($instance, $desistements, ['id' => 'liste-desistements', 'display-document' => false]); ?> + <?php endif; ?> +</div> <h4> Stagiaire·s historisé·es (<?php echo count($historises); ?>) + <span class="toggle" id="historise"> + <span id="historise-off" class="icon icon-toggle-off"></span> + <span id="historise-on" class="icon icon-toggle-on"></span> + </span> </h4> -<?php if (empty($historises)) : ?> - <div class="alert alert-info"> Aucune inscription historisée. </div> -<?php else : ?> - <?php echo $this->inscriptions($instance, $historises, ['id' => 'liste-historise', 'display-document' => false]); ?> -<?php endif; ?> +<div id="historise"> + <?php if (empty($historises)) : ?> + <div class="alert alert-info"> Aucune inscription historisée.</div> + <?php else : ?> + <?php echo $this->inscriptions($instance, $historises, ['id' => 'liste-historise', 'display-document' => false]); ?> + <?php endif; ?> +</div> + + +<script> + $('span#' + 'inscription' + "-on").toggle(); + $('span#' + 'principale' + "-on").toggle(); + $('span#' + 'complementaire' + "-on").toggle(); + $('span#' + 'desistement' + "-on").toggle(); + $('span#' + 'historise' + "-on").toggle(); + + $('span.toggle').on('click', function () { + let id = $(this).attr('id'); + $('div#' + id).toggle(); + $('span#' + id + "-on").toggle(); + $('span#' + id + "-off").toggle(); + }); +</script> \ No newline at end of file