diff --git a/core/class/layout.class.php b/core/class/layout.class.php index 71bf0d8..7b7d22f 100644 --- a/core/class/layout.class.php +++ b/core/class/layout.class.php @@ -1001,7 +1001,7 @@ class layout extends common // Bouton Ajouter une page if ($this->getUser('permission', 'page', 'add')) { $leftItems .= '
  • ' . template::ico('plus', [ - 'href' => helper::baseUrl() . 'page/add', + 'href' => helper::baseUrl() . 'page/add/' . self::$siteContent, 'help' => 'Nouvelle page ou barre latérale' ]) . '
  • '; } @@ -1020,7 +1020,7 @@ class layout extends common // Bouton Editer une page if ($this->getUser('permission', 'page', 'edit')) { $leftItems .= '
  • ' . template::ico('pencil', [ - 'href' => helper::baseUrl() . 'page/edit/' . $this->getUrl(0), + 'href' => helper::baseUrl() . 'page/edit/' . $this->getUrl(0) . '/' . self::$siteContent, 'help' => 'Éditer la page' ]) . '
  • '; } @@ -1039,7 +1039,7 @@ class layout extends common $this->getUser('permission', 'page', 'duplicate') ) { $leftItems .= '
  • ' . template::ico('clone', [ - 'href' => helper::baseUrl() . 'page/duplicate/' . $this->getUrl(0), + 'href' => helper::baseUrl() . 'page/duplicate/' . $this->getUrl(0) . '/' . self::$siteContent, 'help' => 'Dupliquer la page' ]) . '
  • '; @@ -1049,7 +1049,7 @@ class layout extends common $this->getUser('permission', 'page', 'delete') ) { $leftItems .= '
  • ' . template::ico('trash', [ - 'href' => helper::baseUrl() . 'page/delete/' . $this->getUrl(0), + 'href' => helper::baseUrl() . 'page/delete/' . $this->getUrl(0) . '/' . self::$siteContent, 'help' => 'Supprimer la page', 'id' => 'pageDelete' ]) diff --git a/core/module/page/page.php b/core/module/page/page.php index b0f18ae..b18c964 100644 --- a/core/module/page/page.php +++ b/core/module/page/page.php @@ -89,9 +89,12 @@ class page extends common $page = $this->getUrl(2); // La page n'existe pas if ( - $this->getUser('permission', __CLASS__, __FUNCTION__) !== true || - $this->getData(['page', $page]) === null - ) { + $this->getUser('permission', __CLASS__, __FUNCTION__) !== true + || $this->getData(['page', $page]) === null + || $this->getUrl(3) != self::$siteContent + + ) { + // Valeurs en sortie $this->addOutput([ 'access' => false @@ -131,7 +134,10 @@ class page extends common */ public function add() { - if ($this->getUser('permission', __CLASS__, __FUNCTION__) !== true) { + if ( + $this->getUser('permission', __CLASS__, __FUNCTION__) !== true + || $this->getUrl(2) != self::$siteContent + ) { // Valeurs en sortie $this->addOutput([ 'access' => false @@ -202,8 +208,9 @@ class page extends common $page = $this->getUrl(2); // La page n'existe pas if ( - $this->getUser('permission', __CLASS__, __FUNCTION__) !== true || - $this->getData(['page', $page]) === null + $this->getUser('permission', __CLASS__, __FUNCTION__) !== true + || $this->getData(['page', $page]) === null + || $this->getUrl(3) != self::$siteContent ) { // Valeurs en sortie $this->addOutput([ @@ -215,9 +222,9 @@ class page extends common // Valeurs en sortie $this->addOutput([ 'redirect' => helper::baseUrl() . $this->homePageId(), - 'notification' => self::$siteContent === 'home' - ? helper::translate('Suppression interdite, cette page est définie comme page d\'accueil du site') - : helper::translate('Suppression interdite, cette page est définie comme page d\'accueil d\'un espace') + 'notification' => self::$siteContent === 'home' + ? helper::translate('Suppression interdite, cette page est définie comme page d\'accueil du site') + : helper::translate('Suppression interdite, cette page est définie comme page d\'accueil d\'un espace') ]); } // Impossible de supprimer la page affectée @@ -306,8 +313,9 @@ class page extends common { // La page n'existe pas if ( - $this->getUser('permission', __CLASS__, __FUNCTION__) !== true || - $this->getData(['page', $this->getUrl(2)]) === null + $this->getUser('permission', __CLASS__, __FUNCTION__) !== true + || $this->getData(['page', $this->getUrl(2)]) === null + || $this->getUrl(3) != self::$siteContent ) { // Valeurs en sortie $this->addOutput([ @@ -691,7 +699,7 @@ class page extends common { $p = $this->getData(['page']); $d = array_map(function ($d) { - unset($d["css"], $d["js"]); + unset ($d["css"], $d["js"]); return $d; }, $p); return json_encode($d);