From 79b8fd01c823489217519c61780fbf3864d88a32 Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Sun, 25 Oct 2020 09:45:14 +0100 Subject: [PATCH] droits sur le module --- core/module/page/page.php | 16 +++++++++++----- core/module/page/view/edit/edit.php | 5 +++-- 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/core/module/page/page.php b/core/module/page/page.php index 9a2821c5..b3ac4aa8 100644 --- a/core/module/page/page.php +++ b/core/module/page/page.php @@ -19,8 +19,9 @@ class page extends common { public static $actions = [ 'add' => self::GROUP_MODERATOR, 'delete' => self::GROUP_MODERATOR, - 'edit' => self::GROUP_MODERATOR, - 'duplicate' => self::GROUP_MODERATOR + 'edit' => self::GROUP_EDITOR, + 'duplicate' => self::GROUP_MODERATOR, + 'module' => self::GROUP_MODERATOR ]; public static $pagesNoParentId = [ '' => 'Aucune' @@ -310,7 +311,8 @@ class page extends common { */ public function edit() { // La page n'existe pas - if($this->getData(['page', $this->getUrl(2)]) === null) { + if( $this->getData(['page', $this->getUrl(2)]) === null + ) { // Valeurs en sortie $this->addOutput([ 'access' => false @@ -319,7 +321,8 @@ class page extends common { } // La page existe // Soumission du formulaire - if($this->isPost()) { + if($this->isPost() + ) { // Génére l'ID si le titre de la page a changé if ( $this->getInput('pageEditTitle') !== $this->getData(['page',$this->getUrl(2),'title']) ) { $pageId = $this->getInput('pageEditTitle', helper::FILTER_ID, true); @@ -417,7 +420,10 @@ class page extends common { 'breadCrumb' => $this->getInput('pageEditbreadCrumb', helper::FILTER_BOOLEAN), 'metaDescription' => $this->getInput('pageEditMetaDescription', helper::FILTER_STRING_LONG), 'metaTitle' => $this->getInput('pageEditMetaTitle'), - 'moduleId' => $this->getInput('pageEditModuleId'), + 'moduleId' => ( self::$actions['module'] >= $this->getUser('group') + AND $this->getInput('pageEditModuleId') !== $this->getData(['page',$this->getUrl(2),'moduleId']) ) + ? $this->getInput('pageEditModuleIdOld') + : $this->getInput('pageEditModuleId'), 'modulePosition' => $this->getInput('configModulePosition'), 'parentPageId' => $this->getInput('pageEditParentPageId'), 'position' => $position, diff --git a/core/module/page/view/edit/edit.php b/core/module/page/view/edit/edit.php index b2552c97..a6b63d17 100644 --- a/core/module/page/view/edit/edit.php +++ b/core/module/page/view/edit/edit.php @@ -54,9 +54,10 @@ echo template::formOpen('pageEditForm'); 'En cas de changement de module, les données du module précédent seront supprimées.', 'label' => 'Module', - 'selected' => $this->getData(['page', $this->getUrl(2), 'moduleId']) + 'selected' => $this->getData(['page', $this->getUrl(2), 'moduleId']), + 'disabled' => $module::$actions['module'] >= $this->getUser('group') ]); ?> - + $this->getData(['page', $this->getUrl(2), 'moduleId'])]); ?> array_key_exists($this->getData(['page', $this->getUrl(2), 'moduleId']),$module::$moduleNames)? $module::$moduleNames[$this->getData(['page', $this->getUrl(2), 'moduleId'])] : ucfirst($this->getData(['page', $this->getUrl(2), 'moduleId']))