+ $this->getData(['config', 'cookieConsent']),
+ 'help' => 'Activation obligatoire selon les lois françaises sauf si vous utilisez votre propre système de consentement.'
+ ]); ?>
+
helper::checkRewrite(),
diff --git a/core/module/install/ressource/defaultdata.php b/core/module/install/ressource/defaultdata.php
index 791695ec..176352b7 100644
--- a/core/module/install/ressource/defaultdata.php
+++ b/core/module/install/ressource/defaultdata.php
@@ -9,6 +9,7 @@ class init extends common {
'favicon' => 'favicon.ico',
'faviconDark' => 'faviconDark.ico',
'maintenance' => false,
+ 'cookieConsent' => true,
'social' => [
'facebookId' => 'facebook',
'instagramId' => '',
@@ -51,15 +52,6 @@ class init extends common {
'it'=> 'none',
'nl'=> 'none',
'pt'=> 'none'
- ],
- 'cookies' => [
- 'cookieConsent' => true,
- 'cookiesZwiiText' => 'Ce site utilise des cookies nécessaires à son fonctionnement, ils permettent de fluidifier son fonctionnement par exemple en mémorisant les données de connexion, la langue que vous avez choisie ou la validation de ce message.',
- 'cookiesGaText' => 'Il utilise également des cookies permettant de réaliser des statistiques de visites pour améliorer votre expérience utilisateur, ces cookies déposés par Google Analytics ont besoin de votre consentement.',
- 'cookiesTitleText' => 'Gérer les cookies',
- 'cookiesLinkMlText' => 'Voir les mentions légales',
- 'cookiesCheckboxGaText' => 'Autorisation des cookies Google Analytics',
- 'cookiesFooterText' => 'Gestion des cookies'
]
],
'core' => [
@@ -81,7 +73,16 @@ class init extends common {
'sitemapPageLabel' => 'Plan du site',
'legalPageLabel' => 'Mentions légales',
'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 !'
+ 'title' => 'Votre site en quelques clics !',
+ 'cookies' => [
+ 'cookiesZwiiText' => 'Ce site utilise des cookies nécessaires à son fonctionnement, ils permettent de fluidifier son fonctionnement par exemple en mémorisant les données de connexion, la langue que vous avez choisie ou la validation de ce message.',
+ 'cookiesGaText' => 'Il utilise également des cookies permettant de réaliser des statistiques de visites pour améliorer votre expérience utilisateur, ces cookies déposés par Google Analytics ont besoin de votre consentement.',
+ 'cookiesTitleText' => 'Gérer les cookies',
+ 'cookiesLinkMlText' => 'Voir les mentions légales',
+ 'cookiesCheckboxGaText' => 'Autorisation des cookies Google Analytics',
+ 'cookiesFooterText' => 'Confidentialité'
+ ]
+
],
'page' => [
'accueil' => [
@@ -144,6 +145,7 @@ class init extends common {
'displayVersion' => true,
'displaySiteMap' => true,
'displayCopyright' => false,
+ 'displayCookie' => false,
'displayLegal' => false,
'displaySearch' => false,
'displayMemberBar' => false,
diff --git a/core/module/theme/theme.php b/core/module/theme/theme.php
index bc22e4e4..4deebd30 100644
--- a/core/module/theme/theme.php
+++ b/core/module/theme/theme.php
@@ -391,6 +391,7 @@ class theme extends common {
'displayVersion' => $this->getInput('themefooterDisplayVersion', helper::FILTER_BOOLEAN),
'displaySiteMap' => $this->getInput('themefooterDisplaySiteMap', helper::FILTER_BOOLEAN),
'displayCopyright' => $this->getInput('themefooterDisplayCopyright', helper::FILTER_BOOLEAN),
+ 'displayCookie' => $this->getInput('themefooterDisplayCookie', helper::FILTER_BOOLEAN),
'displayLegal' => $this->getInput('themeFooterDisplayLegal', helper::FILTER_BOOLEAN),
'displaySearch' => $this->getInput('themeFooterDisplaySearch', helper::FILTER_BOOLEAN),
'displayMemberBar'=> $this->getInput('themeFooterDisplayMemberBar', helper::FILTER_BOOLEAN),
diff --git a/core/module/theme/view/footer/footer.php b/core/module/theme/view/footer/footer.php
index cee78331..9c1df67e 100644
--- a/core/module/theme/view/footer/footer.php
+++ b/core/module/theme/view/footer/footer.php
@@ -71,32 +71,39 @@
Contenu
-
+
$this->getData(['theme', 'footer','displayCopyright']),
'help' => 'Affiche cette mention devant ZwiiCMS'
]); ?>
-
+
$this->getData(['theme', 'footer','displayVersion']),
'help' => 'Affiche le numéro de version après ZwiiCMS'
]); ?>
-
+
$this->getData(['theme', 'footer', 'displaySiteMap'])
]); ?>
+
+ $this->getData(['config', 'cookieConsent']) ? false : $this->getData(['theme', 'footer', 'displayCookie']),
+ 'help' => 'Affiche le message relatif au cookie, disponible si le message d\'acceptation des cookies est activé.',
+ 'disabled' => !$this->getData(['config', 'cookieConsent'])
+ ]); ?>
+
-
+
$this->getData(['theme', 'footer', 'loginLink']),
'help' => 'Pour limiter les tentatives de piratage, enregistrez la page de connexion en favori et désactivez cette option.'
]); ?>
-
+
$this->getData(['theme', 'footer', 'displayMemberBar']),
'help' => 'Affiche les icônes de gestion du compte et de déconnexion des membres simples connectés, ne s\'applique pas aux éditeurs et administrateurs.'
@@ -104,29 +111,28 @@
-
+
$this->getData(['locale', 'legalPageId']) === 'none' ? false : $this->getData(['theme', 'footer', 'displayLegal']),
'disabled' => $this->getData(['locale', 'legalPageId']) === 'none' ? true : false,
'help' => 'Option active si une page a été sélectionnée.'
]); ?>
-
+
'Aucune'] , helper::arrayCollumn($module::$pagesList, 'title', 'SORT_ASC') ) , [
'label' => 'Page "Mentions légales" ' . template::flag('site', '20px'),
'selected' => $this->getData(['locale', 'legalPageId'])
]); ?>
-
-
-
+
+
$this->getData(['locale', 'searchPageId']) === 'none' ? false : $this->getData(['theme', 'footer', 'displaySearch']),
'disabled' => $this->getData(['locale', 'searchPageId']) === 'none' ? true : false,
'help' => 'Option active si une page a été sélectionnée.'
]); ?>
-
+
'Aucune'] , helper::arrayCollumn($module::$pagesList, 'title', 'SORT_ASC') ) , [
'label' => 'Page "Rechercher" ' . template::flag('site', '20px'),
'selected' => $this->getData(['locale', 'searchPageId']),