diff --git a/src/UnicaenRenderer/Controller/IndexController.php b/src/UnicaenRenderer/Controller/IndexController.php index 8c569317d342cdd82df6630c3d9e2f6e46a9d633..78918aa107a10ad5a17819c06985f9ffe3425dd3 100755 --- a/src/UnicaenRenderer/Controller/IndexController.php +++ b/src/UnicaenRenderer/Controller/IndexController.php @@ -9,6 +9,6 @@ class IndexController extends AbstractActionController { public function indexAction() { - return new ViewModel(); + return new ViewModel(['title' => 'Gestion des contenus']); } } \ No newline at end of file diff --git a/src/UnicaenRenderer/Controller/MacroController.php b/src/UnicaenRenderer/Controller/MacroController.php index c7ea6478349143d700aaf0817eb64b1957be8b4c..d6f3f3b4f8eacc629fb542356b1642fce5658b18 100755 --- a/src/UnicaenRenderer/Controller/MacroController.php +++ b/src/UnicaenRenderer/Controller/MacroController.php @@ -28,6 +28,7 @@ class MacroController extends AbstractActionController { } return new ViewModel([ + 'title' => 'Gestion des macros', 'macros' => $macros, 'variables' => $variables, 'variable' => $variable, diff --git a/src/UnicaenRenderer/Controller/RenduController.php b/src/UnicaenRenderer/Controller/RenduController.php index cb8e34b4e83fcc0af395dc437a21b5edc530e595..a8d2f60be57d7bbd0102101371dcad00b702ff30 100644 --- a/src/UnicaenRenderer/Controller/RenduController.php +++ b/src/UnicaenRenderer/Controller/RenduController.php @@ -15,6 +15,7 @@ class RenduController extends AbstractActionController { $rendus = $this->getRenduService()->getRendus(); return new ViewModel([ + 'title' => 'Gestions des rendus', 'rendus' => $rendus, ]); } diff --git a/src/UnicaenRenderer/Controller/TemplateController.php b/src/UnicaenRenderer/Controller/TemplateController.php index a6c5529e9e28383f7360e51e9aa7d44abc0ac4be..f7a6bb4e6e8af5b2c360b71be3438b40d33a69ca 100755 --- a/src/UnicaenRenderer/Controller/TemplateController.php +++ b/src/UnicaenRenderer/Controller/TemplateController.php @@ -20,6 +20,7 @@ class TemplateController extends AbstractActionController { $templates = $this->getTemplateService()->getTemplates(); return new ViewModel([ + 'title' => 'Gestion des templates', 'templates' => $templates, ]); } diff --git a/view/unicaen-renderer/index/index.phtml b/view/unicaen-renderer/index/index.phtml index 482d622bba0d7e793509aebe06236a637c08d670..ce3ca57d8f690f0902fac863574dd7e50240c813 100755 --- a/view/unicaen-renderer/index/index.phtml +++ b/view/unicaen-renderer/index/index.phtml @@ -8,7 +8,7 @@ use UnicaenRenderer\Provider\Privilege\DocumenttemplatePrivileges; * @see \UnicaenRenderer\Controller\IndexController::indexAction() */ -$this->headTitle("Index des modules de gestion des contenus"); +$this->headTitle($title); $canRendu = $this->isAllowed(DocumentcontenuPrivileges::getResourceId(DocumentcontenuPrivileges::DOCUMENTCONTENU_INDEX)); $canMacro = $this->isAllowed(DocumentmacroPrivileges::getResourceId(DocumentmacroPrivileges::DOCUMENTMACRO_INDEX)); @@ -17,58 +17,73 @@ $canTemplate = $this->isAllowed(DocumenttemplatePrivileges::getResourceId(Docume ?> <h1 class="page-header"> - Index du module de gestion des contenus + <?= $title ?> </h1> -<?php if ($canMacro) : ?> - <h2> Gestion des macros </h2> - <div class="row"> - <div class="col-md-8"> - <p> - Listing des macros et modification de celles-ci. - </p> +<div class="row row-cols-1 row-cols-md-3 g-4"> + <?php if ($canRendu) : ?> + <div class="col"> + <div class="card border-default h-100 m-1"> + <div class="card-header bg-default"> + <h2> Rendus </h2> + </div> + <div class="card-body"> + <p class="card-text"> + Ensemble de documents générés automatiquement par l'application + </p> + </div> + <div class="card-footer"> + <a href="<?php echo $this->url('contenu/rendu'); ?>" class="btn btn-primary action"> + <span class="icon tag"></span> + Gérer les rendus + </a> + </div> + </div> </div> - <div class="pull-right"> - <a href="<?php echo $this->url('contenu/macro'); ?>" class="btn btn-primary action"> - <span class="icon index"></span> - Gestion des macros - </a> + <?php endif; ?> + + <?php if ($canMacro) : ?> + <div class="col"> + <div class="card border-default h-100 m-1"> + <div class="card-header bg-default"> + <h2> Macros </h2> + </div> + <div class="card-body"> + <p class="card-text"> + Ensemble de mots-clés qui seront substituer dans le texte lors de la génération des rendus + </p> + </div> + <div class="card-footer"> + <a href="<?php echo $this->url('contenu/macro'); ?>" class="btn btn-primary action"> + <span class="icon tag"></span> + Gérer les macros + </a> + </div> + </div> </div> - </div> -<?php endif; ?> + <?php endif; ?> -<?php if ($canTemplate) : ?> - <h2> Gestion des templates </h2> + <?php if ($canTemplate) : ?> + <div class="col"> - <div class="row"> - <div class="col-md-8"> - <p> - Listing des templates et modification de ceux-ci. - </p> - </div> - <div class="pull-right"> - <a href="<?php echo $this->url('contenu/template'); ?>" class="btn btn-primary action"> - <span class="icon index"></span> - Gestion des templates - </a> + <div class="card border-default h-100 m-1"> + <div class="card-header bg-default"> + <h2> Templates </h2> + </div> + <div class="card-body"> + <p class="card-text"> + Textes pré-formatés servant de modéle à la génération des documents + </p> + </div> + <div class="card-footer"> + <a href="<?php echo $this->url('contenu/template'); ?>" class="btn btn-primary action"> + <span class="icon tag"></span> + Gérer les templates + </a> + </div> + </div> </div> - </div> -<?php endif; ?> + <?php endif; ?> -<?php if ($canRendu) : ?> - <h2> Gestion des rendus </h2> - <div class="row"> - <div class="col-md-8"> - <p> - Listing des rendus. - </p> - </div> - <div class="pull-right"> - <a href="<?php echo $this->url('contenu/rendu'); ?>" class="btn btn-primary action"> - <span class="icon index"></span> - Gestion des rendus - </a> - </div> - </div> -<?php endif; ?> \ No newline at end of file +</div> diff --git a/view/unicaen-renderer/macro/index.phtml b/view/unicaen-renderer/macro/index.phtml index 823245159e551757c0f42c77256ae21baf93bd4a..5de6204b83c3e323d9849f23cddd315283966819 100755 --- a/view/unicaen-renderer/macro/index.phtml +++ b/view/unicaen-renderer/macro/index.phtml @@ -8,51 +8,82 @@ */ use UnicaenRenderer\Entity\Db\Macro; +use UnicaenRenderer\Provider\Privilege\DocumentcontenuPrivileges; use UnicaenRenderer\Provider\Privilege\DocumentmacroPrivileges; +use UnicaenRenderer\Provider\Privilege\DocumenttemplatePrivileges; -$canAjouter = $this->isAllowed(DocumentmacroPrivileges::getResourceId(DocumentmacroPrivileges::DOCUMENTMACRO_AJOUTER)); -$canModifier = $this->isAllowed(DocumentmacroPrivileges::getResourceId(DocumentmacroPrivileges::DOCUMENTMACRO_MODIFIER)); +$canRendu = $this->isAllowed(DocumentcontenuPrivileges::getResourceId(DocumentcontenuPrivileges::DOCUMENTCONTENU_INDEX)); +$canTemplate = $this->isAllowed(DocumenttemplatePrivileges::getResourceId(DocumenttemplatePrivileges::DOCUMENTTEMPLATE_INDEX)); + +$canAjouter = $this->isAllowed(DocumentmacroPrivileges::getResourceId(DocumentmacroPrivileges::DOCUMENTMACRO_AJOUTER)); +$canModifier = $this->isAllowed(DocumentmacroPrivileges::getResourceId(DocumentmacroPrivileges::DOCUMENTMACRO_MODIFIER)); $canHistoriser = $this->isAllowed(DocumentmacroPrivileges::getResourceId(DocumentmacroPrivileges::DOCUMENTMACRO_HISTORISER)); -$canSupprimer = $this->isAllowed(DocumentmacroPrivileges::getResourceId(DocumentmacroPrivileges::DOCUMENTMACRO_SUPPRIMER)); +$canSupprimer = $this->isAllowed(DocumentmacroPrivileges::getResourceId(DocumentmacroPrivileges::DOCUMENTMACRO_SUPPRIMER)); -$this->headTitle("Index des macros"); +$this->headTitle($title); ?> <h1 class="page-header"> - Index des macros + <?= $title ?> </h1> -<div class="main"> - <?php echo $this->partial('partial/filtre', ['variables' => $variables, 'params' => ['variable' => $variable]]); ?> - <?php if ($canAjouter) : ?> - <a href="<?php echo $this->url('contenu/macro/ajouter', [], [], true); ?>" class="btn btn-primary action ajax-modal" data-event="modification"> - <span class="icon ajouter"></span> - Ajouter une macro - </a> - <?php endif; ?> +<div class="row mb-3"> + <div class="col-md-12"> + <?php if ($canRendu) : ?> + <a href="<?php echo $this->url('contenu/rendu'); ?>" class="btn btn-primary action"> + <span class="icon tag"></span> + Gérer les rendus + </a> + <?php endif; ?> + + <?php if ($canTemplate) : ?> + <a href="<?php echo $this->url('contenu/template'); ?>" class="btn btn-primary action"> + <span class="icon tag"></span> + Gérer les templates + </a> + <?php endif; ?> + <?php if ($canAjouter) : ?> + <a href="<?php echo $this->url('contenu/macro/ajouter', [], [], true); ?>" + class="btn btn-primary action ajax-modal" data-event="modification"> + <span class="icon ajouter"></span> + Ajouter une macro + </a> + <?php endif; ?> + + <a href="<?php echo $this->url('contenu/macro/generer-json', [], [], true); ?>" + class="btn btn-primary action ajax-modal"> + <span class="icon code"></span> + Générer le JSON des macros + </a> + </div> +</div> - <a href="<?php echo $this->url('contenu/macro/generer-json', [], [], true); ?>" class="btn btn-primary action ajax-modal"> - <span class="icon code"></span> - Générer le JSON des macros - </a> +<?php echo $this->partial('partial/filtre', ['variables' => $variables, 'params' => ['variable' => $variable]]); ?> - <table id='macro-liste' class="table table-condensed table-hover"> - <thead> +<div class="card border-default mb-3"> + <div class="card-header bg-default"> + <h2>Liste des macros</h2> + </div> + + <div class="card-body"> + <table id='macro-liste' class="table table-condensed table-hover"> + <thead> <tr> - <th> Code </th> - <th> Variable </th> - <th> Méthode </th> - <th> Action </th> + <th class="col-md-2"> Code</th> + <th class="col-md"> Variable</th> + <th class="col-md"> Méthode</th> + <th class="col-md-1 text-end"> Action</th> </tr> - </thead> - <tbody> - <?php foreach($macros as $macro) : ?> + </thead> + <tbody> + <?php foreach ($macros as $macro) : ?> <tr> <td> <?php echo $macro->getCode(); ?> <?php if ($macro->getDescription() !== null) : ?> - <span class="icon information" data-toggle="tooltip" data-html="true" title="<?php echo $macro->getDescription(); ?>"></span> + <span class="icon information" data-toggle="tooltip" data-html="true" + title="<?php echo $macro->getDescription(); ?>"></span> <?php endif; ?> </td> <td> @@ -61,7 +92,7 @@ $this->headTitle("Index des macros"); <td> <?php echo $macro->getMethode(); ?> </td> - <td> + <td class="text-end"> <?php if ($canModifier) : ?> <a href="<?php echo $this->url('contenu/macro/modifier', ['macro' => $macro->getId()], [], true); ?>" class="ajax-modal" data-event="modification" data-toggle="tooltip" data-html="true" @@ -79,18 +110,20 @@ $this->headTitle("Index des macros"); </td> </tr> <?php endforeach; ?> - </tbody> - </table> + </tbody> + </table> + </div> </div> + <script> - $(function() { + $(function () { $("body").on("modification", function (event) { event.div.modal('hide'); window.location.reload(); }); - if(jQuery().dataTable) { + if (jQuery().dataTable) { $('#macro-liste').DataTable({ "lengthMenu": [[10, 25, 50, 100, -1], [10, 25, 50, 100, "Tous"]], "columnDefs": [ diff --git a/view/unicaen-renderer/macro/partial/filtre.phtml b/view/unicaen-renderer/macro/partial/filtre.phtml index a11a240a09fd5086291acd112672ee1e93682325..e80a35dab5983ddd294f144c03773edf9fa58dd5 100755 --- a/view/unicaen-renderer/macro/partial/filtre.phtml +++ b/view/unicaen-renderer/macro/partial/filtre.phtml @@ -8,11 +8,12 @@ ?> -<div class="panel panel-default"> - <div class="panel-heading"> +<div class="card border-default mb-3"> + <div class="card-header bg-default"> <h2>Filtrer les macros</h2> </div> - <div class="panel-body"> + + <div class="card-body"> <form method="get" id="filtre" action="<?php echo $this->url(); ?>"> <div class="row"> <!-- Variable -------------------------------------------------------- --> @@ -49,7 +50,6 @@ </div> </div> - <script> $(function () { if (jQuery().selectpicker) { diff --git a/view/unicaen-renderer/rendu/index.phtml b/view/unicaen-renderer/rendu/index.phtml index 644f3a4c60f0a05b4040b817448ce95e62940819..8c28f554737ced185c91371c33dfb130d0065818 100644 --- a/view/unicaen-renderer/rendu/index.phtml +++ b/view/unicaen-renderer/rendu/index.phtml @@ -2,43 +2,72 @@ use UnicaenRenderer\Entity\Db\Rendu; use UnicaenRenderer\Provider\Privilege\DocumentcontenuPrivileges; +use UnicaenRenderer\Provider\Privilege\DocumentmacroPrivileges; +use UnicaenRenderer\Provider\Privilege\DocumenttemplatePrivileges; /** * @see \UnicaenRenderer\Controller\RenduController::indexAction() + * @var string $title * @var Rendu[] $rendus */ -$this->headTitle("Index des contenus"); +$this->headTitle($title); + +$canMacro = $this->isAllowed(DocumentmacroPrivileges::getResourceId(DocumentmacroPrivileges::DOCUMENTMACRO_INDEX)); +$canTemplate = $this->isAllowed(DocumenttemplatePrivileges::getResourceId(DocumenttemplatePrivileges::DOCUMENTTEMPLATE_INDEX)); $canVoir = $this->isAllowed(DocumentcontenuPrivileges::getResourceId(DocumentcontenuPrivileges::DOCUMENTCONTENU_AFFICHER)); $canSupprimer = $this->isAllowed(DocumentcontenuPrivileges::getResourceId(DocumentcontenuPrivileges::DOCUMENTCONTENU_SUPPRIMER)); ?> <h1 class="page-header"> - Index des rendus + <?= $title ?> </h1> -<table id='rendu-liste' class="table table-condensed table-hover"> - <thead> - <tr> - <th> Id</th> - <th> Template</th> - <th> Date de génération</th> - <th> Sujet</th> - <th> Action</th> - </tr> - </thead> - <tbody> - <?php foreach ($rendus as $rendu) : ?> - <tr> - <td> <?php echo $rendu->getId(); ?> </td> - <td> - <?php if ($rendu->getTemplate()) : ?> - <?php echo $rendu->getTemplate()->getCode(); ?> - <?php endif; ?> - </td> - <td> <?php echo $rendu->getDate()->format('d/m/Y à H:i:s'); ?> </td> - <td> +<div class="row mb-3"> + <div class="col-md-12"> + <?php if($canMacro) :?> + <a href="<?php echo $this->url('contenu/macro'); ?>" class="btn btn-primary action"> + <span class="icon tag"></span> + Gérer les macros + </a> + <?php endif; ?> + <?php if($canTemplate) :?> + <a href="<?php echo $this->url('contenu/template'); ?>" class="btn btn-primary action"> + <span class="icon tag"></span> + Gérer les templates + </a> + <?php endif; ?> + </div> +</div> + +<div class="card border-default mb-3"> + <div class="card-header bg-default"> + <h2>Liste des rendus</h2> + </div> + + <div class="card-body"> + <table id='rendu-liste' class="table table-condensed table-hover"> + <thead> + <tr> + <th class="col-md-1"> Id</th> + <th class="col-md"> Template</th> + <th class="col-md-3"> Date de génération</th> + <th class="col-md"> Sujet</th> + <th class="col-md-1 text-end"> Action</th> + </tr> + </thead> + <tbody> + <?php foreach ($rendus as $rendu) : ?> + <tr> + <td> #<?php echo $rendu->getId(); ?> </td> + <td> + <?php if ($rendu->getTemplate()) : ?> + <?php echo $rendu->getTemplate()->getCode(); ?> + <?php endif; ?> + </td> + <td> <?php echo $rendu->getDate()->format('d/m/Y à H:i:s'); ?> </td> + <td> <span title="<?php echo $rendu->getSujet(); ?>" data-toggle="tooltip" data-html="true"> <?php $sujet = $rendu->getSujet(); @@ -46,29 +75,31 @@ $canSupprimer = $this->isAllowed(DocumentcontenuPrivileges::getResourceId(Docume echo $sujet; ?> </span> - </td> - <td> - <?php if ($canVoir) : ?> - <?php /** @see \UnicaenRenderer\Controller\RenduController::afficherAction() */ ?> - <a href="<?php echo $this->url('contenu/rendu/afficher', ['rendu' => $rendu->getId()], [], true); ?>" - title="Afficher le rendu" data-toggle="tooltip" data-html="true" - class="ajax-modal" - > - <span class="icon voir"></span></a> - <?php endif; ?> - <?php if ($canSupprimer) : ?> - <?php /** @see \UnicaenRenderer\Controller\RenduController::supprimerAction() */ ?> - <a href="<?php echo $this->url('contenu/rendu/supprimer', ['rendu' => $rendu->getId()], [], true); ?>" - title="Supprimer le rendu" data-toggle="tooltip" data-html="true" - class="ajax-modal" data-event="modification" - > - <span class="icon detruire text-danger"></span></a> - <?php endif; ?> - </td> - </tr> - <?php endforeach; ?> - </tbody> -</table> + </td> + <td class="text-end"> + <?php if ($canVoir) : ?> + <?php /** @see \UnicaenRenderer\Controller\RenduController::afficherAction() */ ?> + <a href="<?php echo $this->url('contenu/rendu/afficher', ['rendu' => $rendu->getId()], [], true); ?>" + title="Afficher le rendu" data-toggle="tooltip" data-html="true" + class="ajax-modal" + > + <span class="icon voir"></span></a> + <?php endif; ?> + <?php if ($canSupprimer) : ?> + <?php /** @see \UnicaenRenderer\Controller\RenduController::supprimerAction() */ ?> + <a href="<?php echo $this->url('contenu/rendu/supprimer', ['rendu' => $rendu->getId()], [], true); ?>" + title="Supprimer le rendu" data-toggle="tooltip" data-html="true" + class="ajax-modal" data-event="modification" + > + <span class="icon detruire text-danger"></span></a> + <?php endif; ?> + </td> + </tr> + <?php endforeach; ?> + </tbody> + </table> + </div> +</div> <script> $(function () { diff --git a/view/unicaen-renderer/template/index.phtml b/view/unicaen-renderer/template/index.phtml index fa591ef7aca74627bb94936cf5d5a74d7245aab1..48324b6dd30ce0f13c590f18c5aaead36c2636a9 100755 --- a/view/unicaen-renderer/template/index.phtml +++ b/view/unicaen-renderer/template/index.phtml @@ -6,80 +6,110 @@ */ use UnicaenRenderer\Entity\Db\Template; +use UnicaenRenderer\Provider\Privilege\DocumentcontenuPrivileges; +use UnicaenRenderer\Provider\Privilege\DocumentmacroPrivileges; use UnicaenRenderer\Provider\Privilege\DocumenttemplatePrivileges; -$canAjouter = $this->isAllowed(DocumenttemplatePrivileges::getResourceId(DocumenttemplatePrivileges::DOCUMENTTEMPLATE_AJOUTER)); -$canAfficher = $this->isAllowed(DocumenttemplatePrivileges::getResourceId(DocumenttemplatePrivileges::DOCUMENTTEMPLATE_AFFICHER)); -$canModifier = $this->isAllowed(DocumenttemplatePrivileges::getResourceId(DocumenttemplatePrivileges::DOCUMENTTEMPLATE_MODIFIER)); -$canDetruire = $this->isAllowed(DocumenttemplatePrivileges::getResourceId(DocumenttemplatePrivileges::DOCUMENTTEMPLATE_SUPPRIMER)); +$canRendu = $this->isAllowed(DocumentcontenuPrivileges::getResourceId(DocumentcontenuPrivileges::DOCUMENTCONTENU_INDEX)); +$canMacro = $this->isAllowed(DocumentmacroPrivileges::getResourceId(DocumentmacroPrivileges::DOCUMENTMACRO_INDEX)); -$this->headTitle("Index des templates"); +$canAjouter = $this->isAllowed(DocumenttemplatePrivileges::getResourceId(DocumenttemplatePrivileges::DOCUMENTTEMPLATE_AJOUTER)); +$canAfficher = $this->isAllowed(DocumenttemplatePrivileges::getResourceId(DocumenttemplatePrivileges::DOCUMENTTEMPLATE_AFFICHER)); +$canModifier = $this->isAllowed(DocumenttemplatePrivileges::getResourceId(DocumenttemplatePrivileges::DOCUMENTTEMPLATE_MODIFIER)); +$canDetruire = $this->isAllowed(DocumenttemplatePrivileges::getResourceId(DocumenttemplatePrivileges::DOCUMENTTEMPLATE_SUPPRIMER)); + +$this->headTitle($title); ?> <h1 class="page-header"> - Index des templates + <?= $title ?> </h1> -<?php if ($canAjouter) : ?> - <?php /** @see \UnicaenRenderer\Controller\TemplateController::ajouterAction() */?> - <a href="<?php echo $this->url('contenu/template/ajouter', [], [], true); ?>" - class="btn btn-primary action ajax-modal" data-event="modification"> - <span class="icon ajouter"></span> - Ajouter un template - </a> -<?php endif; ?> -<table id='template-liste' class="table table-condensed table-hover"> - <thead> - <tr> - <th> Code </th> - <th> Type </th> - <th> Action</th> - </tr> - </thead> - <tbody> - <?php foreach ($templates as $template) : ?> +<div class="row mb-3"> + <div class="col-md-12"> + <?php if ($canRendu) : ?> + <a href="<?php echo $this->url('contenu/rendu'); ?>" class="btn btn-primary action"> + <span class="icon tag"></span> + Gérer les rendus + </a> + <?php endif; ?> + <?php if ($canMacro) : ?> + <a href="<?php echo $this->url('contenu/macro'); ?>" class="btn btn-primary action"> + <span class="icon tag"></span> + Gérer les macros + </a> + <?php endif; ?> + <?php if ($canAjouter) : ?> + <?php /** @see \UnicaenRenderer\Controller\TemplateController::ajouterAction() */ ?> + <a href="<?php echo $this->url('contenu/template/ajouter', [], [], true); ?>" + class="btn btn-primary action ajax-modal" data-event="modification"> + <span class="icon ajouter"></span> + Ajouter un template + </a> + <?php endif; ?> + </div> +</div> + +<div class="card border-default mb-3"> + <div class="card-header bg-default"> + <h2>Liste des templates</h2> + </div> + + <div class="card-body"> + <table id='template-liste' class="table table-condensed table-hover"> + <thead> <tr> - <td> - <?php echo $template->getCode(); ?> - <?php if ($template->getDescription() !== null) : ?> - <span class="icon information" title="<?php echo $template->getDescription(); ?>" data-toggle="tooltip" data-html="true"></span> - <?php endif; ?> - </td> - <td> - <span class="icon <?php echo $template->getType(); ?>"></span> - </td> - <td> - <?php if ($canAfficher) : ?> - <?php /** @see \UnicaenRenderer\Controller\TemplateController::afficherAction() */?> - <a href="<?php echo $this->url('contenu/template/afficher', ['template' => $template->getId()], [], true); ?>" - class="ajax-modal" - > - <span class="icon voir"></span></a> - <?php endif; ?> - <?php if ($canModifier) : ?> - <?php /** @see \UnicaenRenderer\Controller\TemplateController::modifierAction() */?> - <a href="<?php echo $this->url('contenu/template/modifier', ['template' => $template->getId()], [], true); ?>" - class="ajax-modal" data-event="modification" - > - <span class="icon editer"></span></a> - <?php endif; ?> - <?php if ($canDetruire) : ?> - <?php /** @see \UnicaenRenderer\Controller\TemplateController::detruireAction() */?> - <a href="<?php echo $this->url('contenu/template/detruire', ['template' => $template->getId()], [], true); ?>" - class="ajax-modal" data-event="modification" - > - <span class="icon detruire text-danger"></span></a> - <?php endif; ?> - </td> + <th> Code</th> + <th> Type</th> + <th class="col-md-1 text-end"> Action</th> </tr> - <?php endforeach; ?> - </tbody> -</table> + </thead> + <tbody> + <?php foreach ($templates as $template) : ?> + <tr> + <td> + <?php echo $template->getCode(); ?> + <?php if ($template->getDescription() !== null) : ?> + <span class="icon information" title="<?php echo $template->getDescription(); ?>" + data-toggle="tooltip" data-html="true"></span> + <?php endif; ?> + </td> + <td> + <span class="icon <?php echo $template->getType(); ?>"> <?= $template->getType() ?></span> + </td> + <td class="text-end"> + <?php if ($canAfficher) : ?> + <?php /** @see \UnicaenRenderer\Controller\TemplateController::afficherAction() */ ?> + <a href="<?php echo $this->url('contenu/template/afficher', ['template' => $template->getId()], [], true); ?>" + class="ajax-modal"> + <span class="icon voir"></span></a> + <?php endif; ?> + <?php if ($canModifier) : ?> + <?php /** @see \UnicaenRenderer\Controller\TemplateController::modifierAction() */ ?> + <a href="<?php echo $this->url('contenu/template/modifier', ['template' => $template->getId()], [], true); ?>" + class="ajax-modal" data-event="modification" + > + <span class="icon editer"></span></a> + <?php endif; ?> + <?php if ($canDetruire) : ?> + <?php /** @see \UnicaenRenderer\Controller\TemplateController::detruireAction() */ ?> + <a href="<?php echo $this->url('contenu/template/detruire', ['template' => $template->getId()], [], true); ?>" + class="ajax-modal" data-event="modification" + > + <span class="icon detruire text-danger"></span></a> + <?php endif; ?> + </td> + </tr> + <?php endforeach; ?> + </tbody> + </table> + </div> +</div> <script> - $(function() { - if(jQuery().dataTable) { + $(function () { + if (jQuery().dataTable) { $('#template-liste').DataTable({ "lengthMenu": [[10, 25, 50, 100, -1], [10, 25, 50, 100, "Tous"]], "columnDefs": [