Permissions des pages dans la barre

This commit is contained in:
Fred Tempez 2023-05-13 23:19:55 +02:00
parent 9b07bcf38e
commit 56d7dbedfc
1 changed files with 40 additions and 21 deletions

View File

@ -935,10 +935,13 @@ class layout extends common
} }
$leftItems .= '</optgroup>'; $leftItems .= '</optgroup>';
$leftItems .= '</select></li>'; $leftItems .= '</select></li>';
// Bouton Ajouter une page
if ($this->getPermission('page', 'add')) {
$leftItems .= '<li>' . template::ico('plus', [ $leftItems .= '<li>' . template::ico('plus', [
'href' => helper::baseUrl() . 'page/add', 'href' => helper::baseUrl() . 'page/add',
'help' => 'Nouvelle page ou barre latérale' 'help' => 'Nouvelle page ou barre latérale'
]) . '</li>'; ]) . '</li>';
}
if ( if (
// Sur un module de page qui autorise le bouton de modification de la page // Sur un module de page qui autorise le bouton de modification de la page
$this->core->output['showBarEditButton'] $this->core->output['showBarEditButton']
@ -951,22 +954,37 @@ class layout extends common
// Sur une page d'accueil // Sur une page d'accueil
or $this->getUrl(0) === '' or $this->getUrl(0) === ''
) { ) {
// Bouton Editer une page
if ($this->getPermission('page', 'edit')) {
$leftItems .= '<li>' . template::ico('pencil', [ $leftItems .= '<li>' . template::ico('pencil', [
'href' => helper::baseUrl() . 'page/edit/' . $this->getUrl(0), 'href' => helper::baseUrl() . 'page/edit/' . $this->getUrl(0),
'help' => 'Éditer la page' 'help' => 'Éditer la page'
]) . '</li>'; ]) . '</li>';
if ($this->getData(['page', $this->getUrl(0), 'moduleId'])) { }
// Bouton Editer le module d'une page
if (
$this->getPermission('page', 'module')
&& $this->getData(['page', $this->getUrl(0), 'moduleId'])
) {
$leftItems .= '<li>' . template::ico('gear', [ $leftItems .= '<li>' . template::ico('gear', [
'href' => helper::baseUrl() . $this->getUrl(0) . '/config', 'href' => helper::baseUrl() . $this->getUrl(0) . '/config',
'help' => 'Module de la page' 'help' => 'Module de la page'
]) . '</li>'; ]) . '</li>';
} }
// Bouton dupliquer une page
if (
$this->getPermission('page', 'duplicate')
) {
$leftItems .= '<li>' . template::ico('clone', [ $leftItems .= '<li>' . template::ico('clone', [
'href' => helper::baseUrl() . 'page/duplicate/' . $this->getUrl(0) . '&csrf=' . $_SESSION['csrf'], 'href' => helper::baseUrl() . 'page/duplicate/' . $this->getUrl(0) . '&csrf=' . $_SESSION['csrf'],
'help' => 'Dupliquer la page' 'help' => 'Dupliquer la page'
]) ])
. '</li>'; . '</li>';
}
// Bouton Effacer une page
if (
$this->getPermission('page', 'delete')
) {
$leftItems .= '<li>' . template::ico('trash', [ $leftItems .= '<li>' . template::ico('trash', [
'href' => helper::baseUrl() . 'page/delete/' . $this->getUrl(0) . '&csrf=' . $_SESSION['csrf'], 'href' => helper::baseUrl() . 'page/delete/' . $this->getUrl(0) . '&csrf=' . $_SESSION['csrf'],
'help' => 'Supprimer la page', 'help' => 'Supprimer la page',
@ -975,6 +993,7 @@ class layout extends common
. '</li>'; . '</li>';
} }
} }
}
// Items de droite // Items de droite
$rightItems = ''; $rightItems = '';
if ( if (