forked from ZwiiCMS-Team/ZwiiCMS
Lien gestion des cookies dans le footer
This commit is contained in:
parent
ce702d3de2
commit
947df17551
@ -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
|
||||||
*/
|
*/
|
||||||
|
@ -1480,6 +1480,8 @@ class common {
|
|||||||
$items .= '<wbr> | <a href="' . helper::baseUrl() . $this->getData(['locale','legalPageId']) . '" data-tippy-content="' . $label . '">' . $label .'</a>';
|
$items .= '<wbr> | <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> | <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']).'}';
|
||||||
|
@ -838,6 +838,7 @@ footer #footerbody>div {
|
|||||||
#footerDisplayVersion,
|
#footerDisplayVersion,
|
||||||
#footerDisplaySiteMap,
|
#footerDisplaySiteMap,
|
||||||
#footerDisplayLegal,
|
#footerDisplayLegal,
|
||||||
|
#footerCookies,
|
||||||
#footerDisplaySearch,
|
#footerDisplaySearch,
|
||||||
#footerZwiiCMS {
|
#footerZwiiCMS {
|
||||||
font-size: inherit;
|
font-size: inherit;
|
||||||
|
@ -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)
|
||||||
]
|
]
|
||||||
]
|
]
|
||||||
]);
|
]);
|
||||||
|
@ -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">
|
||||||
|
@ -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' => [
|
||||||
|
Loading…
Reference in New Issue
Block a user