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);