droits sur le module

This commit is contained in:
Fred Tempez 2020-10-25 09:45:14 +01:00
parent 7c8175a24d
commit 79b8fd01c8
2 changed files with 14 additions and 7 deletions

View File

@ -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,

View File

@ -54,9 +54,10 @@ echo template::formOpen('pageEditForm');
<?php echo template::select('pageEditModuleId', $module::$moduleIds, [
'help' => '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')
]); ?>
<!-- Confirmation de suppression e ca sd'annulation -->
<!-- Confirmation de suppression en cas d'annulation -->
<?php echo template::hidden('pageEditModuleIdOld',['value' => $this->getData(['page', $this->getUrl(2), 'moduleId'])]); ?>
<?php echo template::hidden('pageEditModuleIdOldText',[
'value' => 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']))