diff --git a/core/core.js.php b/core/core.js.php index 8623d83f..be5c6b9d 100755 --- a/core/core.js.php +++ b/core/core.js.php @@ -221,14 +221,18 @@ core.start = function() { /** * Message sur l'utilisation des cookies */ + var analytics = ""; + if (getData(['config', 'analyticsId'])); ?>) { + analytics = ' grâce au cookie Google Analytics' + } if(getData(['config', 'cookieConsent'])); ?>) { if(document.cookie.indexOf("ZWII_COOKIE_CONSENT") === -1) { $("body").append( $("
").attr("id", "cookieConsent").append( - $("").text("En poursuivant votre navigation sur ce site, vous acceptez l'utilisation de cookies et de vos données de visite."), + $("").html("

Ce site utilise des cookies pour assurer l'authentification, améliorer l'expérience utilisateur"+analytics+".
En cliquant sur ”J’accepte”, vous acceptez l’utilisation de ces cookies.

"), $("") .attr("id", "cookieConsentConfirm") - .text("OK") + .text("Accepter") .on("click", function() { // Créé le cookie d'acceptation var expires = new Date(); @@ -237,7 +241,19 @@ core.start = function() { document.cookie = "ZWII_COOKIE_CONSENT=true;" + expires; // Ferme le message $(this).parents("#cookieConsent").fadeOut(); - }) + }), + $("") + .attr("id", "cookieConsentRefuse") + .text("Refuser") + .on("click", function() { + // Créé le cookie d'acceptation + var expires = new Date(); + expires.setFullYear(expires.getFullYear() + 1); + expires = "expires=" + expires.toUTCString(); + document.cookie = "ZWII_COOKIE_CONSENT=false;" + expires; + // Ferme le message + $(this).parents("#cookieConsent").fadeOut(); + }), ) ); } diff --git a/core/core.php b/core/core.php index b4e35c09..2d6f9cf9 100755 --- a/core/core.php +++ b/core/core.php @@ -2297,14 +2297,15 @@ class layout extends common { * Affiche le script Google Analytics */ public function showAnalytics() { - if($code = $this->getData(['config', 'analyticsId'])) { + if($code = $this->getData(['config', 'analyticsId']) + AND $this->getInput('ZWII_COOKIE_CONSENT') === 'true') { echo ' '; } } diff --git a/core/layout/common.css b/core/layout/common.css index 9492d5dc..d96e1334 100755 --- a/core/layout/common.css +++ b/core/layout/common.css @@ -984,20 +984,22 @@ footer #footerSocials .zwiico-github:hover { /* Message sur les cookies */ #cookieConsent { + width: 80%; + margin: auto; opacity: .9; background: #212223; position: fixed; right: 0; - bottom: 0; + bottom: 5%; left: 0; color: #FFF; padding: 10px; z-index: 60; text-align: center; - font-size: .9em; + font-size: 1em; } -#cookieConsentConfirm { +#cookieConsentConfirm, #cookieConsentRefuse { cursor: pointer; margin-left: 10px; background: #666; @@ -1006,10 +1008,12 @@ footer #footerSocials .zwiico-github:hover { transition: background .3s ease-out; } -#cookieConsentConfirm:hover { +#cookieConsentConfirm:hover, #cookieConsentRefuse:hover { background: #777; } + + /* Bloc */ .block { /* border: 1px solid #D8DFE3;*/