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'