diff --git a/core/core.js.php b/core/core.js.php index c8ce0f0a..56a548dd 100644 --- a/core/core.js.php +++ b/core/core.js.php @@ -269,14 +269,14 @@ core.start = function() { * Fermeture de la popup des cookies */ $("#cookieConsent .cookieClose").on("click", function() { - $(this).parents("#cookieConsent").fadeOut(); + $('#cookieConsent').fadeOut(); }); /** * Commande de gestion des cookies dans le footer */ - $("footer #footerCookies").on("click", function() { + $("#footerLinkCookie").on("click", function() { $("#cookieConsent").removeClass("displayNone"); }); diff --git a/core/core.php b/core/core.php index bbe2c319..27e6f82b 100644 --- a/core/core.php +++ b/core/core.php @@ -1196,22 +1196,19 @@ class common { { // Détermine si le bloc doit être affiché selon la validité du cookie // L'URL du serveur faut TRUE - $enable = $this->getInput('ZWII_COOKIE_CONSENT') !== $_SERVER['PHP_SELF'] ? '' : 'displayNone'; - // Construction de la division contenant un forulaire - $item = '
'; + $item = '
getInput('ZWII_COOKIE_CONSENT') !== $_SERVER['PHP_SELF'] ? '>' : ' class="displayNone">'; + // Bouton de fermeture $item .= '
'; $item .= template::ico('cancel'); $item .= '
'; + // Texte de la popup $item .= '

'. $this->getData(['locale', 'cookies', 'cookiesTitleText']) . '

'; $item .= '

' . $this->getData(['locale', 'cookies', 'cookiesZwiiText']) . '

'; - $legalPage = $this->getData(['locale', 'legalPageId']); - if ($legalPage !== 'none') { - $item .= '

' . $this->getData(['locale', 'cookies', 'cookiesLinkMlText']) . '

'; - } + // Formulaire de réponse $item .= '
'; $analytics = $this->getData(['config', 'seo', 'analyticsId']); $stateCookieGA = $this->getInput('ZWII_COOKIE_GA_CONSENT') === $_SERVER['PHP_SELF'] ? 'checked="checked"' : ''; - var_dump($stateCookieGA); if( $analytics !== null AND $analytics !== '' ) { $item .= '

' . $this->getData(['locale', 'cookies', 'cookiesGaText']) . '

'; $item .= ''; @@ -1219,7 +1216,13 @@ class common { } $item .= '

'; $item .= ''; - $item .= '
'; + $item .= ''; + // mentions légales si la page est définie + $legalPage = $this->getData(['locale', 'legalPageId']); + if ($legalPage !== 'none') { + $item .= '

' . $this->getData(['locale', 'cookies', 'cookiesLinkMlText']) . '

'; + } + $item .= '
'; echo $item; } @@ -1486,8 +1489,11 @@ class common { } $items .= ''; // Affichage de la gestion des cookies - $label = empty($this->getData(['locale', 'cookies', 'cookiesFooterText'])) ? 'Confidentialité' : $this->getData(['locale', 'cookies', 'cookiesFooterText']) ; - $items .= ($this->getData(['config', 'cookieConsent']) === true && $this->getData(['theme', 'footer', 'displayCookie'])) === true ? ' | '. $label .'' : ''; + $items .= 'getData(['config', 'cookieConsent']) === false && $this->getData(['theme', 'footer', 'displayCookie']) === false)? ' class="displayNone" >' : '>'; + $label = empty($this->getData(['locale', 'cookies', 'cookiesFooterText'])) ? 'Confidentialité' : $this->getData(['locale', 'cookies', 'cookiesFooterText']) ; + $items .= ' | '. $label .''; + $items .= ''; // Affichage du lien de connexion if( ( diff --git a/core/include/update.inc.php b/core/include/update.inc.php index fa8d71fd..04f161be 100644 --- a/core/include/update.inc.php +++ b/core/include/update.inc.php @@ -705,9 +705,9 @@ if ($this->getData(['core', 'dataVersion']) < 11200) { $this->setData(['locale', 'cookies', 'cookieZwiiText', '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.']); $this->setData(['locale', 'cookies', 'cookieGaText', '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.']); $this->setData(['locale', 'cookies', 'cookieTitleText', 'Gérer les cookies']); - $this->setData(['locale', 'cookies', 'cookieLinkMlText', 'Voir les mentions légales']); + $this->setData(['locale', 'cookies', 'cookieLinkMlText', 'Consulter les mentions légales']); $this->setData(['locale', 'cookies', 'cookieCheckboxGaText', 'Autorisation des cookies Google Analytics']); - $this->setData(['locale', 'cookies', 'cookieButtonText', 'J\'ai compris']); + $this->setData(['locale', 'cookies', 'cookiesButtonText', 'J\'ai compris']); // Mise à jour $this->setData(['core', 'dataVersion', 11200]); diff --git a/core/layout/common.css b/core/layout/common.css index 88be61b0..ca13cc79 100755 --- a/core/layout/common.css +++ b/core/layout/common.css @@ -838,7 +838,7 @@ footer #footerbody>div { #footerDisplayVersion, #footerDisplaySiteMap, #footerDisplayLegal, -#footerCookies, +#footerDisplayCookie, #footerDisplaySearch, #footerZwiiCMS { font-size: inherit; @@ -1019,8 +1019,8 @@ footer #footerSocials .zwiico-github:hover { #cookieConsent .cookieClose { position: absolute; - right: 5px; - top: 0px; + right: 10px; + top: 10px; font-size: 1.5em; cursor: pointer; } diff --git a/core/module/config/view/locale/locale.php b/core/module/config/view/locale/locale.php index 18681cc2..5056975a 100644 --- a/core/module/config/view/locale/locale.php +++ b/core/module/config/view/locale/locale.php @@ -192,7 +192,7 @@ 'help' => 'Saisissez le texte du lien vers les mentions légales,la page doit être définie dans la configuration du site.', 'label' => 'Lien page des mentions légales.', 'value' => $this->getData(['locale', 'cookies', 'cookiesLinkMlText']), - 'placeHolder' => 'Voir les mentions légales' + 'placeHolder' => 'Consulter les mentions légales' ]); ?> diff --git a/core/module/install/ressource/defaultdata.php b/core/module/install/ressource/defaultdata.php index 5840ff64..04ba053e 100644 --- a/core/module/install/ressource/defaultdata.php +++ b/core/module/install/ressource/defaultdata.php @@ -78,10 +78,10 @@ class init extends common { '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', + 'cookiesLinkMlText' => 'Consulter les mentions légales', 'cookiesCheckboxGaText' => 'Autorisation des cookies Google Analytics', - 'cookiesFooterText' => 'Confidentialité' - 'cookieButtonText' => 'J\'ai compris' + 'cookiesFooterText' => 'Confidentialité', + 'cookiesButtonText' => 'J\'ai compris' ] ], 'page' => [