Loading CHANGELOG.md +4 −2 Original line number Diff line number Diff line Loading @@ -12,12 +12,12 @@ # OSE 20 (janvier 2023) # OSE 20 (fin février 2023) ## Nouveautés * Les modèles de contrats de travail sont maintenant gérés comme n'importe quel autre état de sortie * Reconduction de l'offre de formation pour les éléments de OSE porté par un élément synchroniser * Reconduction de l'offre de formation pour les éléments de OSE portés par un élément synchronisé * Possibilité de rentrer un taux de charge par statut d'intervenant * Ajout d'un choix par statut pour "contrat de travail et avenants" pour laisser la possibilité à l'intervenant de télécharger sont contrat en pdf * Migration technnique vers le framework Bootstrap 5 et modernisation de l'identité visuelle Loading @@ -25,6 +25,7 @@ * Filtrage des caractères interdits lors de l'export RH SIHAM (#47267) * Associer des tags aux services afin de flécher certains financements (#42451) * Envoyer un email via un indicateur à la fois sur l'email perso et l'email pro de l'intervenant (#48687) * Nouveaux indicateurs 500 et 505 listant les permanents sans service ni référentiel ## Corrections de bugs Loading @@ -45,6 +46,7 @@ * Utilisation prioritaire de l'email personnel des données personnelles pour l'envoi d'email via les indicateurs (#48393) * Meilleure gestion de la casse lors de la recherche d'un employeur (#48543) * Ajout d'une contrainte d'unicité sur la colonne code de la table type_intervention (#48727) * Et beaucoup d'autres ... ## Notes de mise à jour Loading module/Application/view/application/menu-callout.phtml +41 −21 Original line number Diff line number Diff line Loading @@ -8,44 +8,64 @@ use Laminas\Navigation\Page\Mvc; * @var $this \Application\View\Renderer\PhpRenderer */ echo $this->tag('div', ['class' => 'callout-menu']); $rubriques = []; foreach ($container as $page) { if ($this->navigation()->accept($page)) { $rubrique = [ 'color' => $page->get('color'), 'description' => $page->get('description'), 'icon' => $page->get('icon'), 'html' => $this->navigation()->htmlify($page), 'items' => [], ]; if ($page->hasPages()) { $children = (array)$page->getPages(); uasort($children, function (Mvc $a, Mvc $b) { return $a->getOrder() > $b->getOrder() ? 1 : 0; }); foreach ($children as $child) { if ($this->navigation()->accept($child)) { $rubrique['items'][] = $this->navigation()->htmlify($child); } } } $rubriques[] = $rubrique; } } //var_dump($rubriques); echo $this->tag('div', ['class' => 'callout-menu']); foreach ($rubriques as $rubrique) { if (!empty($rubrique['items'])) { $attrs = [ 'class' => 'callout-container', ]; if ($borderColor = $page->get('color')) { if ($borderColor = $rubrique['color']) { $attrs['style'] = 'background-color:' . $borderColor; } if ($description = $page->get('description')) { if ($description = $rubrique['description']) { $attrs['title'] = $description; } echo $this->tag('div', $attrs); echo $this->tag('div', ['class' => 'callout']); if ($icon = $page->get('icon')) { if ($icon = $rubrique['icon']) { echo $this->tag('span', ['class' => $icon])->open(TagViewHelper::AUTOCLOSE_FULL); } echo $this->tag('h1')->html($this->navigation()->htmlify($page)); if ($page->hasPages()) { echo $this->tag('h1')->html($rubrique['html']); echo '<ul>'; $children = (array)$page->getPages(); uasort($children, function (Mvc $a, Mvc $b) { return $a->getOrder() > $b->getOrder() ? 1 : 0; }); foreach ($children as $child) { if ($this->navigation()->accept($child)) { echo $this->tag('li')->html(/*$child->getOrder() . ' ' .*/ $this->navigation()->htmlify($child)); } foreach ($rubrique['items'] as $item) { echo $this->tag('li')->html($item); } echo '</ul>'; } echo '</div>'; echo '</div>'; } } echo '<div style="clear: both"></div>'; echo '</div>'; No newline at end of file Loading
CHANGELOG.md +4 −2 Original line number Diff line number Diff line Loading @@ -12,12 +12,12 @@ # OSE 20 (janvier 2023) # OSE 20 (fin février 2023) ## Nouveautés * Les modèles de contrats de travail sont maintenant gérés comme n'importe quel autre état de sortie * Reconduction de l'offre de formation pour les éléments de OSE porté par un élément synchroniser * Reconduction de l'offre de formation pour les éléments de OSE portés par un élément synchronisé * Possibilité de rentrer un taux de charge par statut d'intervenant * Ajout d'un choix par statut pour "contrat de travail et avenants" pour laisser la possibilité à l'intervenant de télécharger sont contrat en pdf * Migration technnique vers le framework Bootstrap 5 et modernisation de l'identité visuelle Loading @@ -25,6 +25,7 @@ * Filtrage des caractères interdits lors de l'export RH SIHAM (#47267) * Associer des tags aux services afin de flécher certains financements (#42451) * Envoyer un email via un indicateur à la fois sur l'email perso et l'email pro de l'intervenant (#48687) * Nouveaux indicateurs 500 et 505 listant les permanents sans service ni référentiel ## Corrections de bugs Loading @@ -45,6 +46,7 @@ * Utilisation prioritaire de l'email personnel des données personnelles pour l'envoi d'email via les indicateurs (#48393) * Meilleure gestion de la casse lors de la recherche d'un employeur (#48543) * Ajout d'une contrainte d'unicité sur la colonne code de la table type_intervention (#48727) * Et beaucoup d'autres ... ## Notes de mise à jour Loading
module/Application/view/application/menu-callout.phtml +41 −21 Original line number Diff line number Diff line Loading @@ -8,44 +8,64 @@ use Laminas\Navigation\Page\Mvc; * @var $this \Application\View\Renderer\PhpRenderer */ echo $this->tag('div', ['class' => 'callout-menu']); $rubriques = []; foreach ($container as $page) { if ($this->navigation()->accept($page)) { $rubrique = [ 'color' => $page->get('color'), 'description' => $page->get('description'), 'icon' => $page->get('icon'), 'html' => $this->navigation()->htmlify($page), 'items' => [], ]; if ($page->hasPages()) { $children = (array)$page->getPages(); uasort($children, function (Mvc $a, Mvc $b) { return $a->getOrder() > $b->getOrder() ? 1 : 0; }); foreach ($children as $child) { if ($this->navigation()->accept($child)) { $rubrique['items'][] = $this->navigation()->htmlify($child); } } } $rubriques[] = $rubrique; } } //var_dump($rubriques); echo $this->tag('div', ['class' => 'callout-menu']); foreach ($rubriques as $rubrique) { if (!empty($rubrique['items'])) { $attrs = [ 'class' => 'callout-container', ]; if ($borderColor = $page->get('color')) { if ($borderColor = $rubrique['color']) { $attrs['style'] = 'background-color:' . $borderColor; } if ($description = $page->get('description')) { if ($description = $rubrique['description']) { $attrs['title'] = $description; } echo $this->tag('div', $attrs); echo $this->tag('div', ['class' => 'callout']); if ($icon = $page->get('icon')) { if ($icon = $rubrique['icon']) { echo $this->tag('span', ['class' => $icon])->open(TagViewHelper::AUTOCLOSE_FULL); } echo $this->tag('h1')->html($this->navigation()->htmlify($page)); if ($page->hasPages()) { echo $this->tag('h1')->html($rubrique['html']); echo '<ul>'; $children = (array)$page->getPages(); uasort($children, function (Mvc $a, Mvc $b) { return $a->getOrder() > $b->getOrder() ? 1 : 0; }); foreach ($children as $child) { if ($this->navigation()->accept($child)) { echo $this->tag('li')->html(/*$child->getOrder() . ' ' .*/ $this->navigation()->htmlify($child)); } foreach ($rubrique['items'] as $item) { echo $this->tag('li')->html($item); } echo '</ul>'; } echo '</div>'; echo '</div>'; } } echo '<div style="clear: both"></div>'; echo '</div>'; No newline at end of file