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