From 44d5866d3d0c5bd90e81833ed3663570626e0d11 Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Sat, 12 Sep 2020 09:52:30 +0200 Subject: [PATCH 1/6] initialisation --- core/core.php | 2 +- core/module/config/config.php | 1 + core/module/config/view/index/index.php | 12 +++++++-- core/module/install/ressource/defaultdata.php | 26 ++++++++++++++++++- core/module/maintenance/maintenance.php | 23 +++++++++++----- core/module/maintenance/view/index/index.php | 2 +- core/module/user/user.php | 3 ++- 7 files changed, 57 insertions(+), 12 deletions(-) diff --git a/core/core.php b/core/core.php index ef872517..587f2c02 100644 --- a/core/core.php +++ b/core/core.php @@ -1713,7 +1713,7 @@ class core extends common { // Déconnexion $user = new user; $user->logout(); - // Rédirection + // Redirection http_response_code(302); header('Location:' . helper::baseUrl() . 'maintenance'); exit(); diff --git a/core/module/config/config.php b/core/module/config/config.php index ce2248c3..cd5dcf0e 100644 --- a/core/module/config/config.php +++ b/core/module/config/config.php @@ -442,6 +442,7 @@ class config extends common { 'homePageId' => $this->getInput('configHomePageId', helper::FILTER_ID, true), 'page404' => $this->getInput('configPage404'), 'page403' => $this->getInput('configPage403'), + 'page302' => $this->getInput('configPage302'), 'analyticsId' => $this->getInput('configAnalyticsId'), 'autoBackup' => $this->getInput('configAutoBackup', helper::FILTER_BOOLEAN), 'maintenance' => $this->getInput('configMaintenance', helper::FILTER_BOOLEAN), diff --git a/core/module/config/view/index/index.php b/core/module/config/view/index/index.php index 2f9a82e5..2875ba7d 100644 --- a/core/module/config/view/index/index.php +++ b/core/module/config/view/index/index.php @@ -176,7 +176,7 @@
-
+
'Aucune'],helper::arrayCollumn($pages, 'title', 'SORT_ASC')), [ 'label' => 'Accès interdit, erreur 403', @@ -187,11 +187,19 @@
'Aucune'],helper::arrayCollumn($pages, 'title', 'SORT_ASC')), [ - 'label' => 'Page inexistante, erreur 404 ', + 'label' => 'Page inexistante, erreur 404', 'selected' =>$this->getData(['config', 'page404']), 'help' => 'Une page 404 ne doit pas apparaître dans l\'arborescence du menu. Créez et éditez une page orpheline.' ]); ?>
+
+ 'Aucune'],helper::arrayCollumn($pages, 'title', 'SORT_ASC')), [ + 'label' => 'Site en maintenance', + 'selected' =>$this->getData(['config', 'page302']), + 'help' => 'Page de maintenance personnalisable' + ]); ?> +
diff --git a/core/module/install/ressource/defaultdata.php b/core/module/install/ressource/defaultdata.php index 86a97694..4635ce66 100644 --- a/core/module/install/ressource/defaultdata.php +++ b/core/module/install/ressource/defaultdata.php @@ -10,8 +10,9 @@ class init extends common { 'favicon' => 'favicon.ico', 'faviconDark' => 'faviconDark.ico', 'homePageId' => 'accueil', + 'page302' => 'erreur302', + 'page403' => 'erreur403', 'page404' => 'erreur404', - 'page403' => 'erreur403', 'maintenance' => false, 'social' => [ 'facebookId' => 'facebook', @@ -544,6 +545,29 @@ class init extends common { 'hideMenuHead' => false, 'hideMenuChildren' => false ], + 'erreur302' => [ + 'typeMenu' => 'text', + 'iconUrl' => '', + 'disable' => false, + 'content' => '

Maintenance en cours...<\/h1>\r\n

Notre site est actuellement en maintenance. Nous sommes désolés pour la gêne occasionnée et faisons notre possible pour être rapidement de retour.<\/p>\r\n

\r\n
<\/span>Administration<\/a><\/div>\r\n<\/div>\r\n

<\/p>', + 'hideTitle' => false, + 'breadCrumb' => false, + 'metaDescription' => '', + 'metaTitle' => '', + 'moduleId' => '', + 'modulePosition' => 'bottom', + 'parentPageId' => '', + 'position' => 0, + 'group' => self::GROUP_VISITOR, + 'targetBlank' => false, + 'title' => 'Erreur 302', + 'block' => '12', + 'barLeft' => '', + 'barRight' => '', + 'displayMenu' => 'none', + 'hideMenuSide' => false, + 'hideMenuChildren' =>false + ], 'erreur403' => [ 'typeMenu' => 'text', 'iconUrl' => '', diff --git a/core/module/maintenance/maintenance.php b/core/module/maintenance/maintenance.php index 63e76e76..377c6f9f 100644 --- a/core/module/maintenance/maintenance.php +++ b/core/module/maintenance/maintenance.php @@ -22,12 +22,23 @@ class maintenance extends common { * Maintenance */ public function index() { - // Valeurs en sortie - $this->addOutput([ - 'display' => self::DISPLAY_LAYOUT_LIGHT, - 'title' => 'Maintenance en cours...', - 'view' => 'index' - ]); + // Page perso définie et existante + if ($this->getData(['config','page302']) !== 'none' + AND $this->getData(['page',$this->getData(['config','page302'])]) ) { + $this->addOutput([ + 'display' => self::DISPLAY_LAYOUT_LIGHT, + 'title' => $this->getData(['page',$this->getData(['config','page302']),'title']), + 'content' => $this->getdata(['page',$this->getData(['config','page302']),'content']) . '

', + 'view' => 'index' + ]); + } else { + // Valeurs en sortie + $this->addOutput([ + 'display' => self::DISPLAY_LAYOUT_LIGHT, + 'title' => 'Maintenance en cours...', + 'view' => 'index' + ]); + } } } \ No newline at end of file diff --git a/core/module/maintenance/view/index/index.php b/core/module/maintenance/view/index/index.php index 52b7ac08..de412318 100644 --- a/core/module/maintenance/view/index/index.php +++ b/core/module/maintenance/view/index/index.php @@ -2,7 +2,7 @@
'Administration', + 'value' => 'Connexion', 'href' => helper::baseUrl() . 'user/login', 'ico' => 'lock' ]); ?> diff --git a/core/module/user/user.php b/core/module/user/user.php index 718c56c7..34c51a64 100755 --- a/core/module/user/user.php +++ b/core/module/user/user.php @@ -468,7 +468,8 @@ class user extends common { */ public function logout() { // Ne pas effacer l'identifiant mais seulement le mot de passe - if ($_COOKIE['ZWII_USER_LONGTIME'] !== 'true' ) { + if (array_key_exists('ZWII_USER_LONGTIME',$_COOKIE) + AND $_COOKIE['ZWII_USER_LONGTIME'] !== 'true' ) { helper::deleteCookie('ZWII_USER_ID'); helper::deleteCookie('ZWII_USER_LONGTIME'); } From 9b6ece352bc47df09ed0f6adceee5b11aed96913 Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Sat, 12 Sep 2020 19:37:42 +0200 Subject: [PATCH 2/6] =?UTF-8?q?fic=20url=20bouton=20+=20libell=C3=A9=20et?= =?UTF-8?q?=20options=20de=20page=20par=20d=C3=A9faut?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/module/install/ressource/defaultdata.php | 20 ++++++++++--------- core/module/maintenance/maintenance.php | 2 +- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/core/module/install/ressource/defaultdata.php b/core/module/install/ressource/defaultdata.php index 4635ce66..15420b0b 100644 --- a/core/module/install/ressource/defaultdata.php +++ b/core/module/install/ressource/defaultdata.php @@ -11,7 +11,7 @@ class init extends common { 'faviconDark' => 'faviconDark.ico', 'homePageId' => 'accueil', 'page302' => 'erreur302', - 'page403' => 'erreur403', + 'page403' => 'erreur403', 'page404' => 'erreur404', 'maintenance' => false, 'social' => [ @@ -549,25 +549,27 @@ class init extends common { 'typeMenu' => 'text', 'iconUrl' => '', 'disable' => false, - 'content' => '

Maintenance en cours...<\/h1>\r\n

Notre site est actuellement en maintenance. Nous sommes désolés pour la gêne occasionnée et faisons notre possible pour être rapidement de retour.<\/p>\r\n

\r\n
<\/span>Administration<\/a><\/div>\r\n<\/div>\r\n

<\/p>', + 'content' => '

Notre site est actuellement en maintenance. Nous sommes désolés pour la gêne occasionnée et faisons notre possible pour être rapidement de retour.

+
', 'hideTitle' => false, 'breadCrumb' => false, 'metaDescription' => '', 'metaTitle' => '', 'moduleId' => '', - 'modulePosition' => 'bottom', + 'modulePosition' => '', 'parentPageId' => '', 'position' => 0, 'group' => self::GROUP_VISITOR, 'targetBlank' => false, - 'title' => 'Erreur 302', + 'title' => 'Maintenance en cours', 'block' => '12', 'barLeft' => '', 'barRight' => '', 'displayMenu' => 'none', - 'hideMenuSide' => false, - 'hideMenuChildren' =>false - ], + 'hideMenuSide' => true, + 'hideMenuHead' => true, + 'hideMenuChildren' => true + ], 'erreur403' => [ 'typeMenu' => 'text', 'iconUrl' => '', @@ -589,7 +591,7 @@ class init extends common { 'barRight' => '', 'displayMenu' => 'none', 'hideMenuSide' => false, - 'hideMenuChildren' =>false + 'hideMenuChildren' => false ], 'erreur404' => [ 'typeMenu' => 'text', @@ -635,7 +637,7 @@ class init extends common { 'barRight' => '', 'displayMenu' => 'none', 'hideMenuSide' => false, - 'hideMenuChildren' =>false + 'hideMenuChildren' => false ], ], 'module' => [ diff --git a/core/module/maintenance/maintenance.php b/core/module/maintenance/maintenance.php index 377c6f9f..9d1dfb88 100644 --- a/core/module/maintenance/maintenance.php +++ b/core/module/maintenance/maintenance.php @@ -28,7 +28,7 @@ class maintenance extends common { $this->addOutput([ 'display' => self::DISPLAY_LAYOUT_LIGHT, 'title' => $this->getData(['page',$this->getData(['config','page302']),'title']), - 'content' => $this->getdata(['page',$this->getData(['config','page302']),'content']) . '', + 'content' => $this->getdata(['page',$this->getData(['config','page302']),'content']), 'view' => 'index' ]); } else { From d7b9817ae0b3430aa0570339cae3451859c8003b Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Sat, 12 Sep 2020 19:49:32 +0200 Subject: [PATCH 3/6] bouton dans code de page --- core/module/install/ressource/defaultdata.php | 3 +-- core/module/maintenance/maintenance.php | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/core/module/install/ressource/defaultdata.php b/core/module/install/ressource/defaultdata.php index 15420b0b..250e9d8d 100644 --- a/core/module/install/ressource/defaultdata.php +++ b/core/module/install/ressource/defaultdata.php @@ -549,8 +549,7 @@ class init extends common { 'typeMenu' => 'text', 'iconUrl' => '', 'disable' => false, - 'content' => '

Notre site est actuellement en maintenance. Nous sommes désolés pour la gêne occasionnée et faisons notre possible pour être rapidement de retour.

- ', + 'content' => '

Notre site est actuellement en maintenance. Nous sommes désolés pour la gêne occasionnée et faisons notre possible pour être rapidement de retour.

', 'hideTitle' => false, 'breadCrumb' => false, 'metaDescription' => '', diff --git a/core/module/maintenance/maintenance.php b/core/module/maintenance/maintenance.php index 9d1dfb88..29b70340 100644 --- a/core/module/maintenance/maintenance.php +++ b/core/module/maintenance/maintenance.php @@ -28,7 +28,7 @@ class maintenance extends common { $this->addOutput([ 'display' => self::DISPLAY_LAYOUT_LIGHT, 'title' => $this->getData(['page',$this->getData(['config','page302']),'title']), - 'content' => $this->getdata(['page',$this->getData(['config','page302']),'content']), + 'content' => $this->getdata(['page',$this->getData(['config','page302']),'content']) . '', 'view' => 'index' ]); } else { From a42798f47c12a40a1e4952d2d586cea384c45873 Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Sat, 12 Sep 2020 20:00:09 +0200 Subject: [PATCH 4/6] Bouton dans la page --- core/module/install/ressource/defaultdata.php | 3 ++- core/module/maintenance/maintenance.php | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/core/module/install/ressource/defaultdata.php b/core/module/install/ressource/defaultdata.php index 250e9d8d..03b2aaca 100644 --- a/core/module/install/ressource/defaultdata.php +++ b/core/module/install/ressource/defaultdata.php @@ -549,7 +549,8 @@ class init extends common { 'typeMenu' => 'text', 'iconUrl' => '', 'disable' => false, - 'content' => '

Notre site est actuellement en maintenance. Nous sommes désolés pour la gêne occasionnée et faisons notre possible pour être rapidement de retour.

', + 'content' => '

Notre site est actuellement en maintenance. Nous sommes désolés pour la gêne occasionnée et faisons notre possible pour être rapidement de retour.

+ ', 'hideTitle' => false, 'breadCrumb' => false, 'metaDescription' => '', diff --git a/core/module/maintenance/maintenance.php b/core/module/maintenance/maintenance.php index 29b70340..9d1dfb88 100644 --- a/core/module/maintenance/maintenance.php +++ b/core/module/maintenance/maintenance.php @@ -28,7 +28,7 @@ class maintenance extends common { $this->addOutput([ 'display' => self::DISPLAY_LAYOUT_LIGHT, 'title' => $this->getData(['page',$this->getData(['config','page302']),'title']), - 'content' => $this->getdata(['page',$this->getData(['config','page302']),'content']) . '', + 'content' => $this->getdata(['page',$this->getData(['config','page302']),'content']), 'view' => 'index' ]); } else { From 2f40fd565a4ecf0f058d99c34fc82391bfea4cb1 Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Sun, 13 Sep 2020 18:11:03 +0200 Subject: [PATCH 5/6] pb du lien de login dans la page --- core/module/install/ressource/defaultdata.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/module/install/ressource/defaultdata.php b/core/module/install/ressource/defaultdata.php index 03b2aaca..3a960ccb 100644 --- a/core/module/install/ressource/defaultdata.php +++ b/core/module/install/ressource/defaultdata.php @@ -550,7 +550,7 @@ class init extends common { 'iconUrl' => '', 'disable' => false, 'content' => '

Notre site est actuellement en maintenance. Nous sommes désolés pour la gêne occasionnée et faisons notre possible pour être rapidement de retour.

- ', + ', 'hideTitle' => false, 'breadCrumb' => false, 'metaDescription' => '', From d6eaa7cd501637ac9be005b297887ba4bb8ced25 Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Mon, 14 Sep 2020 21:15:55 +0200 Subject: [PATCH 6/6] bulle aide + filtre orphelines --- core/module/config/view/index/index.php | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/core/module/config/view/index/index.php b/core/module/config/view/index/index.php index 2875ba7d..dd7db208 100644 --- a/core/module/config/view/index/index.php +++ b/core/module/config/view/index/index.php @@ -150,10 +150,18 @@ $pages = $this->getData(['page']); foreach($pages as $page => $pageId) { if ($this->getData(['page',$page,'block']) === 'bar' || - $this->getData(['page',$page,'disable']) === true) { + $this->getData(['page',$page,'disable']) === true) { unset($pages[$page]); } } + $orphans = $this->getData(['page']); + foreach($orphans as $page => $pageId) { + if ($this->getData(['page',$page,'block']) === 'bar' || + $this->getData(['page',$page,'disable']) === true || + $this->getdata(['page',$page, 'position']) !== 0) { + unset($orphans[$page]); + } + } echo template::select('configHomePageId', helper::arrayCollumn($pages, 'title', 'SORT_ASC'), [ 'label' => 'Accueil du site', 'selected' =>$this->getData(['config', 'homePageId']), @@ -178,26 +186,26 @@
'Aucune'],helper::arrayCollumn($pages, 'title', 'SORT_ASC')), [ + echo template::select('configPage403', array_merge(['none' => 'Aucune'],helper::arrayCollumn($orphans, 'title', 'SORT_ASC')), [ 'label' => 'Accès interdit, erreur 403', 'selected' =>$this->getData(['config', 'page403']), - 'help' => 'Une page 403 ne doit pas apparaître dans l\'arborescence du menu. Créez et éditez une page orpheline.' + 'help' => 'Cette page ne doit pas apparaître dans l\'arborescence du menu. Créez une page orpheline.' ]); ?>
'Aucune'],helper::arrayCollumn($pages, 'title', 'SORT_ASC')), [ + echo template::select('configPage404', array_merge(['none' => 'Aucune'],helper::arrayCollumn($orphans, 'title', 'SORT_ASC')), [ 'label' => 'Page inexistante, erreur 404', 'selected' =>$this->getData(['config', 'page404']), - 'help' => 'Une page 404 ne doit pas apparaître dans l\'arborescence du menu. Créez et éditez une page orpheline.' + 'help' => 'Cette page ne doit pas apparaître dans l\'arborescence du menu. Créez une page orpheline.' ]); ?>
'Aucune'],helper::arrayCollumn($pages, 'title', 'SORT_ASC')), [ + echo template::select('configPage302', array_merge(['none' => 'Aucune'],helper::arrayCollumn($orphans, 'title', 'SORT_ASC')), [ 'label' => 'Site en maintenance', 'selected' =>$this->getData(['config', 'page302']), - 'help' => 'Page de maintenance personnalisable' + 'help' => 'Cette page ne doit pas apparaître dans l\'arborescence du menu. Créez une page orpheline.' ]); ?>