diff --git a/core/module/config/config.php b/core/module/config/config.php index 3742ccba..24dfb562 100644 --- a/core/module/config/config.php +++ b/core/module/config/config.php @@ -419,17 +419,17 @@ class config extends common { $this->setData([ 'locale', [ - 'homePageId' => $this->getInput('configHomePageId', helper::FILTER_ID, true), - 'page404' => $this->getInput('configPage404'), - 'page403' => $this->getInput('configPage403'), - 'page302' => $this->getInput('configPage302'), - 'legalPageId' => $this->getInput('configLegalPageId'), - 'searchPageId' => $this->getInput('configSearchPageId'), - 'searchPageLabel' => empty($this->getInput('configSearchPageLabel', helper::FILTER_STRING_SHORT)) ? 'Rechercher' : $this->getInput('configSearchPageLabel', helper::FILTER_STRING_SHORT), - 'legalPageLabel' => empty($this->getInput('configLegalPageLabel', helper::FILTER_STRING_SHORT)) ? 'Mentions légales' : $this->getInput('configLegalPageLabel', helper::FILTER_STRING_SHORT), - 'sitemapPageLabel' => empty($this->getInput('configSitemapPageLabel', helper::FILTER_STRING_SHORT)) ? 'Plan du site' : $this->getInput('configSitemapPageLabel', helper::FILTER_STRING_SHORT), - 'metaDescription' => $this->getInput('configMetaDescription', helper::FILTER_STRING_LONG, true), - 'title' => $this->getInput('configTitle', helper::FILTER_STRING_SHORT, true) + 'homePageId' => $this->getInput('localeHomePageId', helper::FILTER_ID, true), + 'page404' => $this->getInput('localePage404'), + 'page403' => $this->getInput('localePage403'), + 'page302' => $this->getInput('localePage302'), + 'legalPageId' => $this->getInput('localeLegalPageId'), + 'searchPageId' => $this->getInput('localeSearchPageId'), + 'searchPageLabel' => empty($this->getInput('localeSearchPageLabel', helper::FILTER_STRING_SHORT)) ? 'Rechercher' : $this->getInput('localeSearchPageLabel', helper::FILTER_STRING_SHORT), + 'legalPageLabel' => empty($this->getInput('localeLegalPageLabel', helper::FILTER_STRING_SHORT)) ? 'Mentions légales' : $this->getInput('localeLegalPageLabel', helper::FILTER_STRING_SHORT), + 'sitemapPageLabel' => empty($this->getInput('localeSitemapPageLabel', helper::FILTER_STRING_SHORT)) ? 'Plan du site' : $this->getInput('localeSitemapPageLabel', helper::FILTER_STRING_SHORT), + 'metaDescription' => $this->getInput('localeMetaDescription', helper::FILTER_STRING_LONG, true), + 'title' => $this->getInput('localeTitle', helper::FILTER_STRING_SHORT, true) ] ]); @@ -437,15 +437,16 @@ class config extends common { $this->setData([ 'config', [ - 'analyticsId' => $this->getInput('configAnalyticsId'), - 'autoBackup' => $this->getInput('configAutoBackup', helper::FILTER_BOOLEAN), - 'maintenance' => $this->getInput('configMaintenance', helper::FILTER_BOOLEAN), - 'cookieConsent' => $this->getInput('configCookieConsent', helper::FILTER_BOOLEAN), 'favicon' => $this->getInput('configFavicon'), 'faviconDark' => $this->getInput('configFaviconDark'), - 'timezone' => $this->getInput('configTimezone', helper::FILTER_STRING_SHORT), + 'timezone' => $this->getInput('configTimezone', helper::FILTER_STRING_SHORT, true), + 'cookieConsent' => $this->getInput('configCookieConsent', helper::FILTER_BOOLEAN), 'autoUpdate' => $this->getInput('configAutoUpdate', helper::FILTER_BOOLEAN), 'autoUpdateHtaccess' => $this->getInput('configAutoUpdateHtaccess', helper::FILTER_BOOLEAN), + + 'autoBackup' => $this->getInput('configAutoBackup', helper::FILTER_BOOLEAN), + 'maintenance' => $this->getInput('configMaintenance', helper::FILTER_BOOLEAN), + 'proxyType' => $this->getInput('configProxyType'), 'proxyUrl' => $this->getInput('configProxyUrl'), 'proxyPort' => $this->getInput('configProxyPort',helper::FILTER_INT), @@ -470,7 +471,8 @@ class config extends common { 'sender' => $this->getInput('configSmtpSender',helper::FILTER_MAIL) ], 'seo' => [ - 'robots' => $this->getInput('configSeoRobots',helper::FILTER_BOOLEAN) + 'robots' => $this->getInput('SeoRobots',helper::FILTER_BOOLEAN), + 'analyticsId' => $this->getInput('SeoAnalyticsId') ], 'safety' => [ 'attempt' => $this->getInput('configConnectAttempt',helper::FILTER_INT), @@ -486,6 +488,7 @@ class config extends common { ] ] ]); + // Efface les fichiers de backup lorsque l'option est désactivée if ($this->getInput('configFileBackup', helper::FILTER_BOOLEAN) === false) { $path = realpath('site/data'); diff --git a/core/module/config/view/connect/connect.php b/core/module/config/view/connect/connect.php index 8b345ba8..b2339b0e 100644 --- a/core/module/config/view/connect/connect.php +++ b/core/module/config/view/connect/connect.php @@ -5,18 +5,18 @@

Sécurité de la connexion

- $this->getData(['config', 'connect','captcha']) ]); ?>
- $this->getData(['config','captchaStrong']), 'help' => 'Option recommandée pour sécuriser la connexion. S\'applique à tous les captchas du site. Le captcha simple se limite à une addition de nombres de 0 à 10. Le captcha complexe utilise quatre opérations de nombres de 0 à 20. Activation recommandée.' ]); ?>
- $this->getData(['config','autoDisconnect']), 'help' => 'Déconnecte les sessions ouvertes précédemment sur d\'autres navigateurs ou terminaux. Activation recommandée.' ]); ?> @@ -24,13 +24,13 @@
- 'Connexions successives', 'selected' => $this->getData(['config', 'connect', 'attempt']) ]); ?>
- 'Blocage après échecs', 'selected' => $this->getData(['config', 'connect', 'timeout']) ]); ?> @@ -42,14 +42,14 @@ Après le nombre de tentatives autorisées, l\'IP et le compte sont bloqués.'); ?> - helper::baseUrl() . 'config/blacklistDownload', 'value' => 'Télécharger la liste', 'ico' => 'download' ]); ?>
- 'buttonRed', 'href' => helper::baseUrl() . 'config/blacklistReset', 'value' => 'Réinitialiser la liste', @@ -66,12 +66,12 @@

Journalisation

- $this->getData(['config', 'connect', 'log']) ]); ?>
- 'Anonymat des adresses IP', 'selected' => $this->getData(['config', 'connect', 'anonymousIp']), 'help' => 'La réglementation française impose un anonymat de niveau 2' @@ -85,7 +85,7 @@ ]); ?>
- 'buttonRed', 'href' => helper::baseUrl() . 'config/logReset', 'value' => 'Réinitialiser le journal', diff --git a/core/module/config/view/index/index.css b/core/module/config/view/index/index.css index 9d2c2fc4..3c502d03 100755 --- a/core/module/config/view/index/index.css +++ b/core/module/config/view/index/index.css @@ -21,6 +21,6 @@ display: block; } -#localeContainer, #socialContainer, #safetyContainer, #networkContainer { +#localeContainer, #socialContainer, #connectContainer, #networkContainer { display: none; } \ No newline at end of file diff --git a/core/module/config/view/locale/locale.php b/core/module/config/view/locale/locale.php index fc5284a5..e4a95aba 100644 --- a/core/module/config/view/locale/locale.php +++ b/core/module/config/view/locale/locale.php @@ -5,7 +5,7 @@

Langues étrangères

- $this->getData(['config', 'i18n', 'enable']), 'help'=> 'Une nouvelle icône apparaîtra dans la barre d\'administration. Consultez l\'aide de la page concernée pour en apprendre plus.' ]); ?> @@ -21,14 +21,14 @@

Cette page doit être adaptée à chaque traduction rédigée.

- 'Titre du site' , 'value' => $this->getData(['locale', 'title']), 'help' => 'Il apparaît dans la barre de titre et les partages sur les réseaux sociaux.' ]); ?>
- 'ZwiiCMS Version', 'value' => common::ZWII_VERSION, 'readonly' => true @@ -37,7 +37,7 @@
- 'Description du site', 'value' => $this->getData(['locale', 'metaDescription']), 'help' => 'La description d\'une page participe à son référencement, chaque page doit disposer d\'une description différente.' @@ -53,21 +53,21 @@

Etiquettes des pages spéciales

- 'Mentions légales', 'placeholder' => 'Mentions légales', 'value' => $this->getData(['locale', 'legalPageLabel']) ]); ?>
- 'Rechercher', 'placeholder' => 'Rechercher', 'value' => $this->getData(['locale', 'searchPageLabel']) ]); ?>
- 'Plan du site', 'placeholder' => 'Plan du site', 'value' => $this->getData(['locale', 'sitemapPageLabel']), @@ -83,21 +83,21 @@

Assignation des pages spéciales

- 'Accueil du site', 'selected' =>$this->getData(['locale', 'homePageId']), 'help' => 'La première page que vos visiteurs verront.' ]); ?>
- 'Page par défaut'],helper::arrayCollumn($module::$orphansList, 'title', 'SORT_ASC')), [ + 'Page par défaut'],helper::arrayCollumn($module::$orphansList, 'title', 'SORT_ASC')), [ 'label' => 'Accès interdit, erreur 403', 'selected' =>$this->getData(['locale', 'page403']), 'help' => 'Cette page ne doit pas apparaître dans l\'arborescence du menu. Créez une page orpheline.' ]); ?>
- 'Page par défaut'],helper::arrayCollumn($module::$orphansList, 'title', 'SORT_ASC')), [ + 'Page par défaut'],helper::arrayCollumn($module::$orphansList, 'title', 'SORT_ASC')), [ 'label' => 'Page inexistante, erreur 404', 'selected' =>$this->getData(['locale', 'page404']), 'help' => 'Cette page ne doit pas apparaître dans l\'arborescence du menu. Créez une page orpheline.' @@ -106,14 +106,14 @@
- 'Aucune'] , helper::arrayCollumn($module::$pagesList, 'title', 'SORT_ASC') ) , [ + 'Aucune'] , helper::arrayCollumn($module::$pagesList, 'title', 'SORT_ASC') ) , [ 'label' => 'Mentions légales', 'selected' => $this->getData(['locale', 'legalPageId']), 'help' => 'Les mentions légales sont obligatoires en France. Une option du pied de page ajoute un lien discret vers cette page.' ]); ?>
- 'Aucune'] , helper::arrayCollumn($module::$pagesList, 'title', 'SORT_ASC') ) , [ + 'Aucune'] , helper::arrayCollumn($module::$pagesList, 'title', 'SORT_ASC') ) , [ 'label' => 'Recherche dans le site', 'selected' => $this->getData(['locale', 'searchPageId']), 'help' => 'Sélectionnez une page contenant le module \'Recherche\'. Une option du pied de page ajoute un lien discret vers cette page.' @@ -121,7 +121,7 @@
'Page par défaut'],helper::arrayCollumn($module::$orphansList, 'title', 'SORT_ASC')), [ + echo template::select('localePage302', array_merge(['none' => 'Page par défaut'],helper::arrayCollumn($module::$orphansList, 'title', 'SORT_ASC')), [ 'label' => 'Site en maintenance', 'selected' =>$this->getData(['locale', 'page302']), 'help' => 'Cette page ne doit pas apparaître dans l\'arborescence du menu. Créez une page orpheline.' diff --git a/core/module/config/view/setup/setup.php b/core/module/config/view/setup/setup.php index 278733b0..3d0aeb82 100644 --- a/core/module/config/view/setup/setup.php +++ b/core/module/config/view/setup/setup.php @@ -5,7 +5,7 @@

Paramètres

- 1, 'help' => 'Pensez à supprimer le cache de votre navigateur si la favicon ne change pas.', 'label' => 'Favicon', @@ -13,7 +13,7 @@ ]); ?>
- 1, 'help' => 'Sélectionnez une icône adaptée à un thème sombre.
Pensez à supprimer le cache de votre navigateur si la favicon ne change pas.', 'label' => 'Favicon thème sombre', @@ -30,13 +30,13 @@
- $this->getData(['config', 'cookieConsent']), 'help' => 'Activation obligatoire selon les lois françaises sauf si vous utilisez votre propre système de consentement.' ]); ?>
- helper::checkRewrite(), 'help' => 'Vérifiez d\'abord que votre serveur autorise l\'URL rewriting (ce qui n\'est pas le cas chez Free).' ]); ?> @@ -52,21 +52,21 @@
- $this->getData(['config', 'autoUpdate']), 'help' => 'La vérification est quotidienne. Option désactivée si la configuration du serveur ne le permet pas.', 'disabled' => !$updateError ]); ?>
- $this->getData(['config', 'autoUpdateHtaccess']), 'help' => 'Lors d\'une mise à jour automatique, conserve le fichier htaccess de la racine du site.', 'disabled' => !$updateError ]); ?>
- 'download-cloud', 'href' => helper::baseUrl() . 'install/update', 'value' => 'Mise à jour manuelle', @@ -84,13 +84,13 @@

Maintenance

- $this->getData(['config', 'autoBackup']), 'help' => 'Une archive contenant le dossier /site/data est copiée dans le dossier \'site/backup\'. La sauvegarde est conservée pendant 30 jours.

Les fichiers du site ne sont pas sauvegardés automatiquement. Activation recommandée.' ]); ?>

- $this->getData(['config', 'maintenance']) ]); ?>
diff --git a/core/module/config/view/social/social.php b/core/module/config/view/social/social.php index 8b84a69c..84c6ae2a 100644 --- a/core/module/config/view/social/social.php +++ b/core/module/config/view/social/social.php @@ -7,7 +7,7 @@
- helper::baseUrl() . 'config/configMetaImage', 'value' => 'Générer une capture Open Graph' ]); ?> @@ -15,7 +15,7 @@
- helper::baseUrl() . 'config/generateFiles', 'value' => 'Générer sitemap.xml et robots.txt' ]); ?> @@ -115,22 +115,22 @@

Scripts externes

- 'Saisissez l\'ID de suivi.', 'label' => 'Google Analytics', 'placeholder' => 'UA-XXXXXXXX-X', - 'value' => $this->getData(['config', 'analyticsId']) + 'value' => $this->getData(['config', 'seo', 'analyticsId']) ]); ?>
- helper::baseUrl() . 'config/script/head', 'value' => 'Script dans head', 'ico' => 'pencil' ]); ?>
- helper::baseUrl() . 'config/script/body', 'value' => 'Script dans body', 'ico' => 'pencil'