diff --git a/core/core.php b/core/core.php index ecba26d1..8cb786a7 100644 --- a/core/core.php +++ b/core/core.php @@ -2192,13 +2192,15 @@ class layout extends common { $items .= ''; // Affichage du module de recherche $items .= 'getData(['theme','footer','displaySearch']) === false ? ' class="displayNone"' : ''; - $items .= '> | Recherche'; + $items .= $this->getData(['theme','footer','displaySearch']) === false ? ' class="displayNone"' : '>'; + if ($this->getData(['config','searchPageId']) !== 'none') { + $items .= ' | Recherche'; + } $items .= ''; // Affichage des mentions légales $items .= 'getData(['theme','footer','displayLegal']) === false ? ' class="displayNone" >' : '>'; - if ($this->getData(['config','legalPageId']) !== '') { + if ($this->getData(['config','legalPageId']) !== 'none') { $items .= ' | Mentions légales'; } $items .= ''; diff --git a/core/module/config/config.php b/core/module/config/config.php index cd5dcf0e..93c0beed 100644 --- a/core/module/config/config.php +++ b/core/module/config/config.php @@ -416,8 +416,8 @@ class config extends common { $this->setData(['core','lastAutoUpdate',0]); } // Empêcher la modification si défini dans footer - if ( $this->getData(['theme','footer','displaySearch']) === true - AND $this->getInput('configSearchPageId') === '' + if ( $this->getData(['theme','footer','displaySearch']) === true + AND $this->getInput('configSearchPageId') === 'none' ){ $searchPageId = $this->getData(['config','searchPageId']); self::$inputNotices['configSearchPageId'] = 'Désactiver l\'option dans le pied de page'; @@ -426,8 +426,8 @@ class config extends common { $searchPageId = $this->getInput('configSearchPageId'); } // Empêcher la modification si défini dans footer - if ( $this->getData(['theme','footer','displayLegal']) === true - AND $this->getInput('configLegalPageId') === '' + if ( $this->getData(['theme','footer','displayLegal']) === true + AND $this->getInput('configLegalPageId') === 'none' ){ $legalPageId = $this->getData(['config','legalPageId']); self::$inputNotices['configLegalPageId'] = 'Désactiver l\'option dans le pied de page'; diff --git a/core/module/config/view/index/index.php b/core/module/config/view/index/index.php index f3d6460a..c27e028e 100644 --- a/core/module/config/view/index/index.php +++ b/core/module/config/view/index/index.php @@ -169,14 +169,14 @@ ]); ?>
- 'Sélectionner'] , helper::arrayCollumn($pages, 'title', 'SORT_ASC') ) , [ + 'Aucune'] , helper::arrayCollumn($pages, 'title', 'SORT_ASC') ) , [ 'label' => 'Mentions légales', 'selected' => $this->getData(['config', 'legalPageId']), 'help' => 'Les mentions légales sont obligatoires en France. Une option du pied de page ajoute un lien discret vers cette page.' ]); ?>
- 'Sélectionner'] , helper::arrayCollumn($pages, 'title', 'SORT_ASC') ) , [ + 'Aucune'] , helper::arrayCollumn($pages, 'title', 'SORT_ASC') ) , [ 'label' => 'Recherche dans le site', 'selected' => $this->getData(['config', 'searchPageId']), 'help' => 'Sélectionner la page "Recherche" ou une page contenant le module "Recherche" permet d\'activer un lien dans le pied de page. ' diff --git a/core/module/install/ressource/defaultdata.php b/core/module/install/ressource/defaultdata.php index 624b50c5..8fc24513 100644 --- a/core/module/install/ressource/defaultdata.php +++ b/core/module/install/ressource/defaultdata.php @@ -13,6 +13,8 @@ class init extends common { 'page302' => 'erreur302', 'page403' => 'erreur403', 'page404' => 'erreur404', + 'legalPageId' => 'mentions-legales', + 'searchPageId' => 'recherche', 'maintenance' => false, 'social' => [ 'facebookId' => 'facebook', @@ -25,8 +27,6 @@ class init extends common { ], 'timezone' => 'Europe/Paris', 'itemsperPage' => 10, - 'legalPageId' => 'mentions-legales', - 'searchPageId' => 'recherche', 'metaDescription' => 'Zwii est un CMS sans base de données qui permet de créer et gérer facilement un site web sans aucune connaissance en programmation.', 'title' => 'Votre site en quelques clics !', 'proxyUrl' => '', diff --git a/core/module/theme/view/footer/footer.php b/core/module/theme/view/footer/footer.php index fcccdac8..7ca2688a 100644 --- a/core/module/theme/view/footer/footer.php +++ b/core/module/theme/view/footer/footer.php @@ -79,16 +79,16 @@
(bool) empty($this->getData(['config', 'legalPageId'])) ? false : $this->getData(['theme', 'footer', 'displayLegal']), - 'disabled' => (bool) empty($this->getData(['config', 'legalPageId'])) ? true : false, - 'help' => (bool) empty($this->getData(['config', 'legalPageId'])) ? 'Pour activer cette option, sélectionnez la page contenant les mentions légales dans la configuration du site' : '' + 'checked' => $this->getData(['config', 'legalPageId']) === 'none' ? false : $this->getData(['theme', 'footer', 'displayLegal']), + 'disabled' => $this->getData(['config', 'legalPageId']) === 'none' ? true : false, + 'help' => $this->getData(['config', 'legalPageId']) === 'none' ? 'Pour activer cette option, sélectionnez la page contenant les mentions légales dans la configuration du site' : '' ]); ?>
(bool) empty($this->getData(['config', 'searchPageId'])) ? false : $this->getData(['theme', 'footer', 'displaySearch']), - 'disabled' => (bool) empty($this->getData(['config', 'searchPageId'])) ? true : false, - 'help' => (bool) empty($this->getData(['config', 'searchPageId'])) ? 'Pour activer cette option, sélectionnez la page contenant un module de recherche dans la configuration du site' : '' + 'checked' => $this->getData(['config', 'searchPageId']) === 'none' ? false : $this->getData(['theme', 'footer', 'displaySearch']), + 'disabled' => $this->getData(['config', 'searchPageId']) === 'none' ? true : false, + 'help' => $this->getData(['config', 'searchPageId']) === 'none' ? 'Pour activer cette option, sélectionnez la page contenant un module de recherche dans la configuration du site' : '' ]); ?>