' . helper::translate('La page demandée n\'existe pas ou est introuvable (erreur 404)') . '
- getUrl(2), [
- 'href' => helper::baseUrl() . 'course/users/' . $this->getUrl(2),
- 'value' => 'Participants',
- 'ico' => 'users'
- ]); ?>
-
-
diff --git a/core/module/course/view/users/users.php b/core/module/course/view/users/users.php
index 1409955..ae6b5f7 100644
--- a/core/module/course/view/users/users.php
+++ b/core/module/course/view/users/users.php
@@ -2,7 +2,7 @@
'buttonGrey',
- 'href' => helper::baseUrl() . 'course/manage/' . $this->getUrl(2),
+ 'href' => helper::baseUrl() . 'course/' . $this->getUrl(2),
'value' => template::ico('left')
]); ?>
diff --git a/core/module/page/page.php b/core/module/page/page.php
index b0f18ae..a7361e2 100644
--- a/core/module/page/page.php
+++ b/core/module/page/page.php
@@ -85,12 +85,23 @@ class page extends common
*/
public function duplicate()
{
+ // La session ne correspond pas au site ouvert dans cet onglet
+ if (
+ // Contrôle la présence de l'id d'espace uniquement si l'id est fourni afin de ne pas bloquer les modules non mis à jour
+ $this->getUrl(3) && $this->getUrl(3) != self::$siteContent
+ ) {
+ $_SESSION['ZWII_SITE_CONTENT'] = $this->getUrl(3);
+ header('Refresh:0; url=' . helper::baseUrl() . $this->getUrl());
+ exit();
+ }
+
// Adresse sans le token
$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
) {
// Valeurs en sortie
$this->addOutput([
@@ -118,7 +129,7 @@ class page extends common
// Valeurs en sortie
$this->addOutput([
- 'redirect' => helper::baseUrl() . 'page/edit/' . $pageId,
+ 'redirect' => helper::baseUrl() . 'page/edit/' . $pageId . '/' . self::$siteContent,
'notification' => $notification,
'state' => true
]);
@@ -131,7 +142,19 @@ class page extends common
*/
public function add()
{
- if ($this->getUser('permission', __CLASS__, __FUNCTION__) !== true) {
+ // La session ne correspond pas au site ouvert dans cet onglet
+ if (
+ // Contrôle la présence de l'id d'espace uniquement si l'id est fourni afin de ne pas bloquer les modules non mis à jour
+ $this->getUrl(3) && $this->getUrl(3) != self::$siteContent
+ ) {
+ $_SESSION['ZWII_SITE_CONTENT'] = $this->getUrl(3);
+ header('Refresh:0; url=' . helper::baseUrl() . $this->getUrl());
+ exit();
+ }
+
+ if (
+ $this->getUser('permission', __CLASS__, __FUNCTION__) !== true
+ ) {
// Valeurs en sortie
$this->addOutput([
'access' => false
@@ -198,12 +221,24 @@ class page extends common
*/
public function delete()
{
+
+ // La session ne correspond pas au site ouvert dans cet onglet
+ if (
+ // Contrôle la présence de l'id d'espace uniquement si l'id est fourni afin de ne pas bloquer les modules non mis à jour
+ $this->getUrl(3) && $this->getUrl(3) != self::$siteContent
+ ) {
+ $_SESSION['ZWII_SITE_CONTENT'] = $this->getUrl(3);
+ header('Refresh:0; url=' . helper::baseUrl() . $this->getUrl());
+ exit();
+ }
+
// $url prend l'adresse sans le token
$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
) {
// Valeurs en sortie
$this->addOutput([
@@ -215,9 +250,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
@@ -264,7 +299,7 @@ class page extends common
elseif ($this->getHierarchy($page, null)) {
// Valeurs en sortie
$this->addOutput([
- 'redirect' => helper::baseUrl() . 'page/edit/' . $page,
+ 'redirect' => helper::baseUrl() . 'page/edit/' . $page . '/' . self::$siteContent,
'notification' => helper::translate('Impossible de supprimer une page contenant des pages enfants')
]);
}
@@ -304,10 +339,24 @@ class page extends common
*/
public function edit()
{
+ // La session ne correspond pas au site ouvert dans cet onglet
+ if (
+ // Contrôle la présence de l'id d'espace uniquement si l'id est fourni afin de ne pas bloquer les modules non mis à jour
+ $this->getUrl(3) && $this->getUrl(3) != self::$siteContent
+ ) {
+ $_SESSION['ZWII_SITE_CONTENT'] = $this->getUrl(3);
+ header('Refresh:0; url=' . helper::baseUrl() . $this->getUrl());
+ exit();
+ }
// 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
+ // Contrôle la présence de l'id d'espace uniquement si l'id est fourni afin de ne pas bloquer les modules non mis à jour
+ || (
+ $this->getUrl(3)
+ && $this->getUrl(3) != self::$siteContent
+ )
) {
// Valeurs en sortie
$this->addOutput([
@@ -634,7 +683,7 @@ class page extends common
// Valeurs en sortie
$this->addOutput([
'notification' => helper::translate('Modifications enregistrées'),
- 'redirect' => helper::baseUrl() . 'page/edit/' . $this->getUrl(2),
+ 'redirect' => helper::baseUrl() . 'page/edit/' . $this->getUrl(2) . '/' . self::$siteContent,
'state' => true
]);
}
@@ -669,7 +718,7 @@ class page extends common
// Valeurs en sortie
$this->addOutput([
'notification' => helper::translate('Modifications enregistrées'),
- 'redirect' => helper::baseUrl() . 'page/edit/' . $this->getUrl(2),
+ 'redirect' => helper::baseUrl() . 'page/edit/' . $this->getUrl(2) . '/' . self::$siteContent,
'state' => true
]);
}
@@ -685,16 +734,16 @@ class page extends common
/**
* Retourne les informations sur les pages en omettant les clés CSS et JS qui occasionnent des bugs d'affichage dans l'éditeur de page
- * @return array tableau associatif des pages dans le menu
+ * @return string tableau associatif des pages dans le menu
*/
public function getPageInfo()
{
$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);
-
}
+
}
\ No newline at end of file
diff --git a/core/module/page/view/cssEditor/cssEditor.php b/core/module/page/view/cssEditor/cssEditor.php
index b9c62ae..a468bd3 100644
--- a/core/module/page/view/cssEditor/cssEditor.php
+++ b/core/module/page/view/cssEditor/cssEditor.php
@@ -3,7 +3,7 @@
'buttonGrey',
- 'href' => helper::baseUrl() . 'page/edit/' . $this->getUrl(2),
+ 'href' => helper::baseUrl() . 'page/edit/' . $this->getUrl(2) . '/' . self::$siteContent,
'value' => template::ico('left')
]); ?>
diff --git a/core/module/page/view/edit/edit.php b/core/module/page/view/edit/edit.php
index 21cd9ac..05bd890 100644
--- a/core/module/page/view/edit/edit.php
+++ b/core/module/page/view/edit/edit.php
@@ -19,14 +19,14 @@
'buttonRed',
- 'href' => helper::baseUrl() . 'page/delete/' . $this->getUrl(2),
+ 'href' => helper::baseUrl() . 'page/delete/' . $this->getUrl(2) . '/' . self::$siteContent,
'value' => template::ico('trash'),
'help' => 'Effacer la page'
]); ?>
helper::baseUrl() . 'page/duplicate/' . $this->getUrl(2),
+ 'href' => helper::baseUrl() . 'page/duplicate/' . $this->getUrl(2) . '/' . self::$siteContent,
'value' => template::ico('clone'),
'help' => 'Dupliquer la page'
]); ?>
diff --git a/core/module/page/view/jsEditor/jsEditor.php b/core/module/page/view/jsEditor/jsEditor.php
index a14f269..a7dcf43 100644
--- a/core/module/page/view/jsEditor/jsEditor.php
+++ b/core/module/page/view/jsEditor/jsEditor.php
@@ -3,7 +3,7 @@
'buttonGrey',
- 'href' => helper::baseUrl() . 'page/edit/' . $this->getUrl(2),
+ 'href' => helper::baseUrl() . 'page/edit/' . $this->getUrl(2) . '/' . self::$siteContent,
'value' => template::ico('left')
]); ?>
diff --git a/module/blog/view/config/config.php b/module/blog/view/config/config.php
index 3be3f75..d87cfea 100644
--- a/module/blog/view/config/config.php
+++ b/module/blog/view/config/config.php
@@ -3,7 +3,7 @@
'buttonGrey',
- 'href' => helper::baseUrl() . 'page/edit/' . $this->getUrl(0), 'posts',
+ 'href' => helper::baseUrl() . 'page/edit/' . $this->getUrl(0) . '/' . self::$siteContent,
'value' => template::ico('left')
]); ?>
diff --git a/module/form/view/config/config.php b/module/form/view/config/config.php
index 08865dd..dc3520f 100644
--- a/module/form/view/config/config.php
+++ b/module/form/view/config/config.php
@@ -53,7 +53,7 @@
'buttonGrey',
- 'href' => helper::baseUrl() . 'page/edit/' . $this->getUrl(0),
+ 'href' => helper::baseUrl() . 'page/edit/' . $this->getUrl(0) . '/' . self::$siteContent,
'value' => template::ico('left')
]); ?>
diff --git a/module/gallery/view/config/config.php b/module/gallery/view/config/config.php
index a1f4ac2..58e89ff 100644
--- a/module/gallery/view/config/config.php
+++ b/module/gallery/view/config/config.php
@@ -3,7 +3,7 @@
'buttonGrey',
- 'href' => helper::baseUrl() . 'page/edit/' . $this->getUrl(0),
+ 'href' => helper::baseUrl() . 'page/edit/' . $this->getUrl(0) . '/' . self::$siteContent,
'value' => template::ico('left')
]); ?>
diff --git a/module/news/view/config/config.php b/module/news/view/config/config.php
index 92f7e4b..3866ccf 100644
--- a/module/news/view/config/config.php
+++ b/module/news/view/config/config.php
@@ -3,7 +3,7 @@
'buttonGrey',
- 'href' => helper::baseUrl() . 'page/edit/' . $this->getUrl(0),'posts',
+ 'href' => helper::baseUrl() . 'page/edit/' . $this->getUrl(0). '/' . self::$siteContent,
'value' => template::ico('left')
]); ?>
diff --git a/module/redirection/view/config/config.php b/module/redirection/view/config/config.php
index 9309fb0..911398f 100644
--- a/module/redirection/view/config/config.php
+++ b/module/redirection/view/config/config.php
@@ -3,7 +3,7 @@
'buttonGrey',
- 'href' => helper::baseUrl() . 'page/edit/' . $this->getUrl(0),
+ 'href' => helper::baseUrl() . 'page/edit/' . $this->getUrl(0) . '/' . self::$siteContent,
'value' => template::ico('left')
]); ?>
diff --git a/module/redirection/view/index/index.js.php b/module/redirection/view/index/index.js.php
index fe572c5..061da9c 100644
--- a/module/redirection/view/index/index.js.php
+++ b/module/redirection/view/index/index.js.php
@@ -19,7 +19,7 @@
core.confirm(
message,
function() {
- $(location).attr("href", "page/edit/getUrl(0); ?>");
+ $(location).attr("href", "page/edit/getUrl(0) . '/' . self::$siteContent; ?>");
},
function() {
$(location).attr("href", "getUrl(); ?>/force");
diff --git a/module/search/view/config/config.php b/module/search/view/config/config.php
index 0f515f1..09c698f 100644
--- a/module/search/view/config/config.php
+++ b/module/search/view/config/config.php
@@ -3,7 +3,7 @@
'buttonGrey',
- 'href' => helper::baseUrl() . 'page/edit/' . $this->getUrl(0),
+ 'href' => helper::baseUrl() . 'page/edit/' . $this->getUrl(0) . '/' . self::$siteContent,
'value' => template::ico('left')
]); ?>
diff --git a/module/slider/view/config/config.php b/module/slider/view/config/config.php
index f3ef50c..6a445f2 100644
--- a/module/slider/view/config/config.php
+++ b/module/slider/view/config/config.php
@@ -3,7 +3,7 @@
'buttonGrey',
- 'href' => helper::baseUrl() . 'page/edit/' . $this->getUrl(0),
+ 'href' => helper::baseUrl() . 'page/edit/' . $this->getUrl(0) . '/' . self::$siteContent,
'value' => template::ico('left')
]); ?>
diff --git a/module/suscribe/view/config/config.php b/module/suscribe/view/config/config.php
index 5aa2f41..3d11892 100755
--- a/module/suscribe/view/config/config.php
+++ b/module/suscribe/view/config/config.php
@@ -4,7 +4,7 @@
'',
- 'href' => helper::baseUrl() .'page/edit/' . $this->getUrl(0) ,
+ 'href' => helper::baseUrl() .'page/edit/' . $this->getUrl(0) . '/' . self::$siteContent,
'ico' => 'left',
'value' => 'Retour'
]); ?>
diff --git a/module/workshop/view/config/config.php b/module/workshop/view/config/config.php
index c25c655..91b2444 100644
--- a/module/workshop/view/config/config.php
+++ b/module/workshop/view/config/config.php
@@ -3,7 +3,7 @@
'buttonGrey',
- 'href' => helper::baseUrl() . 'page/edit/' . $this->getUrl(0),
+ 'href' => helper::baseUrl() . 'page/edit/' . $this->getUrl(0) . '/' . self::$siteContent,
'value' => template::ico('left')
]); ?>