Lien gestion des cookies dans le footer

This commit is contained in:
SylvainLelievre 2021-11-27 08:47:00 +01:00
parent ce702d3de2
commit 947df17551
6 changed files with 31 additions and 4 deletions

View File

@ -244,6 +244,21 @@ core.start = function() {
document.cookie = "ZWII_COOKIE_CONSENT=<?php echo $_SERVER['PHP_SELF']; ?>;" + domain + ";" + path + ";" + samesite + ";" + expires; document.cookie = "ZWII_COOKIE_CONSENT=<?php echo $_SERVER['PHP_SELF']; ?>;" + domain + ";" + path + ";" + samesite + ";" + expires;
}); });
/**
* Suppression du cookie de consentement
*/
$('#footerCookies').bind('click', function(event) {
var samesite = "samesite=lax";
var getUrl = window.location;
var domain = "domain=" + getUrl.host;
var path = "path=" + getUrl.pathname.split('/')[1];
var samesite = "samesite=lax";
var e = new Date();
e.setFullYear(e.getFullYear() - 1);
var expires = "expires=" + e.toUTCString();
document.cookie = "ZWII_COOKIE_CONSENT=<?php echo $_SERVER['PHP_SELF']; ?>;" + domain + ";" + path + ";" + samesite + ";" + expires;
});
/** /**
* Fermeture de la popup des cookies * Fermeture de la popup des cookies
*/ */

View File

@ -1480,6 +1480,8 @@ class common {
$items .= '<wbr>&nbsp;|&nbsp;<a href="' . helper::baseUrl() . $this->getData(['locale','legalPageId']) . '" data-tippy-content="' . $label . '">' . $label .'</a>'; $items .= '<wbr>&nbsp;|&nbsp;<a href="' . helper::baseUrl() . $this->getData(['locale','legalPageId']) . '" data-tippy-content="' . $label . '">' . $label .'</a>';
} }
$items .= '</span>'; $items .= '</span>';
// Affichage de la gestion des cookies
$items .= $this->getData(['config', 'cookies', 'cookieConsent' ]) === false ? '':'<span id="footerCookies"><wbr>&nbsp;|&nbsp;<a href="' . helper::baseUrl() . $this->getUrl(0). '">'.$this->getData(['config', 'cookies', 'cookiesFooterText' ]).'</a></span>';
// Affichage du lien de connexion // Affichage du lien de connexion
if( if(
( (
@ -2269,7 +2271,7 @@ class core extends common {
$css .= '.mce-tinymce {border: 1px solid ' . $this->getdata(['theme','block','borderColor']) .' !important;}'; $css .= '.mce-tinymce {border: 1px solid ' . $this->getdata(['theme','block','borderColor']) .' !important;}';
// Bannière // Bannière
// Eléments communs // Eléments communs
if($this->getData(['theme', 'header', 'margin'])) { if($this->getData(['theme', 'header', 'margin'])) {
if($this->getData(['theme', 'menu', 'position']) === 'site-first') { if($this->getData(['theme', 'menu', 'position']) === 'site-first') {
@ -2281,7 +2283,7 @@ class core extends common {
} }
$colors = helper::colorVariants($this->getData(['theme', 'header', 'backgroundColor'])); $colors = helper::colorVariants($this->getData(['theme', 'header', 'backgroundColor']));
$css .= 'header{background-color:' . $colors['normal'] . ';}'; $css .= 'header{background-color:' . $colors['normal'] . ';}';
// Bannière de type papier peint // Bannière de type papier peint
if ($this->getData(['theme','header','feature']) === 'wallpaper' ) { if ($this->getData(['theme','header','feature']) === 'wallpaper' ) {
$css .= 'header{background-size:' . $this->getData(['theme','header','imageContainer']).'}'; $css .= 'header{background-size:' . $this->getData(['theme','header','imageContainer']).'}';

View File

@ -838,6 +838,7 @@ footer #footerbody>div {
#footerDisplayVersion, #footerDisplayVersion,
#footerDisplaySiteMap, #footerDisplaySiteMap,
#footerDisplayLegal, #footerDisplayLegal,
#footerCookies,
#footerDisplaySearch, #footerDisplaySearch,
#footerZwiiCMS { #footerZwiiCMS {
font-size: inherit; font-size: inherit;

View File

@ -509,7 +509,8 @@ class config extends common {
'cookiesGaText' => $this->getInput('connectCookiesGaText', helper::FILTER_STRING_LONG), 'cookiesGaText' => $this->getInput('connectCookiesGaText', helper::FILTER_STRING_LONG),
'cookiesTitleText' => $this->getInput('connectCookiesTitleText', helper::FILTER_STRING_SHORT), 'cookiesTitleText' => $this->getInput('connectCookiesTitleText', helper::FILTER_STRING_SHORT),
'cookiesLinkMlText' => $this->getInput('connectCookiesLinkMlText', helper::FILTER_STRING_SHORT), 'cookiesLinkMlText' => $this->getInput('connectCookiesLinkMlText', helper::FILTER_STRING_SHORT),
'cookiesCheckboxGaText' => $this->getInput('connectCookiesCheckboxGaText', helper::FILTER_STRING_SHORT) 'cookiesCheckboxGaText' => $this->getInput('connectCookiesCheckboxGaText', helper::FILTER_STRING_SHORT),
'cookiesFooterText' => $this->getInput('connectCookiesFooterText', helper::FILTER_STRING_SHORT)
] ]
] ]
]); ]);

View File

@ -131,6 +131,13 @@
'help' => 'Activation obligatoire selon les lois françaises sauf si vous utilisez votre propre système de consentement.' 'help' => 'Activation obligatoire selon les lois françaises sauf si vous utilisez votre propre système de consentement.'
]); ?> ]); ?>
</div> </div>
<div class="col6">
<?php echo template::text('connectCookiesFooterText', [
'help' => 'Saisissez le texte du lien, présent dans le pied de page, qui permet au visiteur de modifier son consentement aux cookies.',
'label' => 'Texte du lien dans le pied de page',
'value' => $this->getData(['config', 'cookies', 'cookiesFooterText'])
]); ?>
</div>
</div> </div>
<div class="row"> <div class="row">
<div class="col12"> <div class="col12">

View File

@ -58,7 +58,8 @@ class init extends common {
'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.', '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', 'cookiesTitleText' => 'Gérer les cookies',
'cookiesLinkMlText' => 'Voir les mentions légales', 'cookiesLinkMlText' => 'Voir les mentions légales',
'cookiesCheckboxGaText' => 'Autorisation des cookies Google Analytics' 'cookiesCheckboxGaText' => 'Autorisation des cookies Google Analytics',
'cookiesFooterText' => 'Gestion des cookies'
] ]
], ],
'core' => [ 'core' => [