This commit is contained in:
Fred Tempez 2024-04-18 14:52:13 +02:00
parent 6e53ca8766
commit 05e6ff8f9b
2 changed files with 24 additions and 16 deletions

View File

@ -1001,7 +1001,7 @@ class layout extends common
// Bouton Ajouter une page // Bouton Ajouter une page
if ($this->getUser('permission', 'page', 'add')) { if ($this->getUser('permission', 'page', 'add')) {
$leftItems .= '<li>' . template::ico('plus', [ $leftItems .= '<li>' . template::ico('plus', [
'href' => helper::baseUrl() . 'page/add', 'href' => helper::baseUrl() . 'page/add/' . self::$siteContent,
'help' => 'Nouvelle page ou barre latérale' 'help' => 'Nouvelle page ou barre latérale'
]) . '</li>'; ]) . '</li>';
} }
@ -1020,7 +1020,7 @@ class layout extends common
// Bouton Editer une page // Bouton Editer une page
if ($this->getUser('permission', 'page', 'edit')) { if ($this->getUser('permission', 'page', 'edit')) {
$leftItems .= '<li>' . template::ico('pencil', [ $leftItems .= '<li>' . 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' 'help' => 'Éditer la page'
]) . '</li>'; ]) . '</li>';
} }
@ -1039,7 +1039,7 @@ class layout extends common
$this->getUser('permission', 'page', 'duplicate') $this->getUser('permission', 'page', 'duplicate')
) { ) {
$leftItems .= '<li>' . template::ico('clone', [ $leftItems .= '<li>' . 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' 'help' => 'Dupliquer la page'
]) ])
. '</li>'; . '</li>';
@ -1049,7 +1049,7 @@ class layout extends common
$this->getUser('permission', 'page', 'delete') $this->getUser('permission', 'page', 'delete')
) { ) {
$leftItems .= '<li>' . template::ico('trash', [ $leftItems .= '<li>' . 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', 'help' => 'Supprimer la page',
'id' => 'pageDelete' 'id' => 'pageDelete'
]) ])

View File

@ -89,9 +89,12 @@ class page extends common
$page = $this->getUrl(2); $page = $this->getUrl(2);
// La page n'existe pas // La page n'existe pas
if ( if (
$this->getUser('permission', __CLASS__, __FUNCTION__) !== true || $this->getUser('permission', __CLASS__, __FUNCTION__) !== true
$this->getData(['page', $page]) === null || $this->getData(['page', $page]) === null
) { || $this->getUrl(3) != self::$siteContent
) {
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'access' => false 'access' => false
@ -131,7 +134,10 @@ class page extends common
*/ */
public function add() 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 // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'access' => false 'access' => false
@ -202,8 +208,9 @@ class page extends common
$page = $this->getUrl(2); $page = $this->getUrl(2);
// La page n'existe pas // La page n'existe pas
if ( if (
$this->getUser('permission', __CLASS__, __FUNCTION__) !== true || $this->getUser('permission', __CLASS__, __FUNCTION__) !== true
$this->getData(['page', $page]) === null || $this->getData(['page', $page]) === null
|| $this->getUrl(3) != self::$siteContent
) { ) {
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
@ -215,9 +222,9 @@ class page extends common
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'redirect' => helper::baseUrl() . $this->homePageId(), 'redirect' => helper::baseUrl() . $this->homePageId(),
'notification' => self::$siteContent === 'home' '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 du site')
: helper::translate('Suppression interdite, cette page est définie comme page d\'accueil d\'un espace') : helper::translate('Suppression interdite, cette page est définie comme page d\'accueil d\'un espace')
]); ]);
} }
// Impossible de supprimer la page affectée // Impossible de supprimer la page affectée
@ -306,8 +313,9 @@ class page extends common
{ {
// La page n'existe pas // La page n'existe pas
if ( if (
$this->getUser('permission', __CLASS__, __FUNCTION__) !== true || $this->getUser('permission', __CLASS__, __FUNCTION__) !== true
$this->getData(['page', $this->getUrl(2)]) === null || $this->getData(['page', $this->getUrl(2)]) === null
|| $this->getUrl(3) != self::$siteContent
) { ) {
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
@ -691,7 +699,7 @@ class page extends common
{ {
$p = $this->getData(['page']); $p = $this->getData(['page']);
$d = array_map(function ($d) { $d = array_map(function ($d) {
unset($d["css"], $d["js"]); unset ($d["css"], $d["js"]);
return $d; return $d;
}, $p); }, $p);
return json_encode($d); return json_encode($d);