diff --git a/core/class/layout.class.php b/core/class/layout.class.php index fa22c3d1..5da2e7c3 100644 --- a/core/class/layout.class.php +++ b/core/class/layout.class.php @@ -935,10 +935,13 @@ class layout extends common } $leftItems .= ''; $leftItems .= ''; - $leftItems .= '
  • ' . template::ico('plus', [ - 'href' => helper::baseUrl() . 'page/add', - 'help' => 'Nouvelle page ou barre latérale' - ]) . '
  • '; + // Bouton Ajouter une page + if ($this->getPermission('page', 'add')) { + $leftItems .= '
  • ' . template::ico('plus', [ + 'href' => helper::baseUrl() . 'page/add', + 'help' => 'Nouvelle page ou barre latérale' + ]) . '
  • '; + } if ( // Sur un module de page qui autorise le bouton de modification de la page $this->core->output['showBarEditButton'] @@ -951,28 +954,44 @@ class layout extends common // Sur une page d'accueil or $this->getUrl(0) === '' ) { - $leftItems .= '
  • ' . template::ico('pencil', [ - 'href' => helper::baseUrl() . 'page/edit/' . $this->getUrl(0), - 'help' => 'Éditer la page' - ]) . '
  • '; - if ($this->getData(['page', $this->getUrl(0), 'moduleId'])) { + // Bouton Editer une page + if ($this->getPermission('page', 'edit')) { + $leftItems .= '
  • ' . template::ico('pencil', [ + 'href' => helper::baseUrl() . 'page/edit/' . $this->getUrl(0), + 'help' => 'Éditer la page' + ]) . '
  • '; + } + // Bouton Editer le module d'une page + if ( + $this->getPermission('page', 'module') + && $this->getData(['page', $this->getUrl(0), 'moduleId']) + ) { $leftItems .= '
  • ' . template::ico('gear', [ 'href' => helper::baseUrl() . $this->getUrl(0) . '/config', 'help' => 'Module de la page' ]) . '
  • '; } - $leftItems .= '
  • ' . template::ico('clone', [ - 'href' => helper::baseUrl() . 'page/duplicate/' . $this->getUrl(0) . '&csrf=' . $_SESSION['csrf'], - 'help' => 'Dupliquer la page' - ]) - . '
  • '; - - $leftItems .= '
  • ' . template::ico('trash', [ - 'href' => helper::baseUrl() . 'page/delete/' . $this->getUrl(0) . '&csrf=' . $_SESSION['csrf'], - 'help' => 'Supprimer la page', - 'id' => 'pageDelete' - ]) - . '
  • '; + // Bouton dupliquer une page + if ( + $this->getPermission('page', 'duplicate') + ) { + $leftItems .= '
  • ' . template::ico('clone', [ + 'href' => helper::baseUrl() . 'page/duplicate/' . $this->getUrl(0) . '&csrf=' . $_SESSION['csrf'], + 'help' => 'Dupliquer la page' + ]) + . '
  • '; + } + // Bouton Effacer une page + if ( + $this->getPermission('page', 'delete') + ) { + $leftItems .= '
  • ' . template::ico('trash', [ + 'href' => helper::baseUrl() . 'page/delete/' . $this->getUrl(0) . '&csrf=' . $_SESSION['csrf'], + 'help' => 'Supprimer la page', + 'id' => 'pageDelete' + ]) + . '
  • '; + } } } // Items de droite