Mise en conformité + modifs mineures

This commit is contained in:
Fred Tempez 2021-11-28 14:29:22 +01:00
parent 6a23966843
commit 4c3e947ffa
6 changed files with 28 additions and 22 deletions

View File

@ -269,14 +269,14 @@ core.start = function() {
* Fermeture de la popup des cookies * Fermeture de la popup des cookies
*/ */
$("#cookieConsent .cookieClose").on("click", function() { $("#cookieConsent .cookieClose").on("click", function() {
$(this).parents("#cookieConsent").fadeOut(); $('#cookieConsent').fadeOut();
}); });
/** /**
* Commande de gestion des cookies dans le footer * Commande de gestion des cookies dans le footer
*/ */
$("footer #footerCookies").on("click", function() { $("#footerLinkCookie").on("click", function() {
$("#cookieConsent").removeClass("displayNone"); $("#cookieConsent").removeClass("displayNone");
}); });

View File

@ -1196,22 +1196,19 @@ class common {
{ {
// Détermine si le bloc doit être affiché selon la validité du cookie // Détermine si le bloc doit être affiché selon la validité du cookie
// L'URL du serveur faut TRUE // L'URL du serveur faut TRUE
$enable = $this->getInput('ZWII_COOKIE_CONSENT') !== $_SERVER['PHP_SELF'] ? '' : 'displayNone'; $item = '<div id="cookieConsent"';
// Construction de la division contenant un forulaire $item .= $this->getInput('ZWII_COOKIE_CONSENT') !== $_SERVER['PHP_SELF'] ? '>' : ' class="displayNone">';
$item = '<div id="cookieConsent" class="' . $enable . '">'; // Bouton de fermeture
$item .= '<div class="cookieClose">'; $item .= '<div class="cookieClose">';
$item .= template::ico('cancel'); $item .= template::ico('cancel');
$item .= '</div>'; $item .= '</div>';
// Texte de la popup
$item .= '<h3>'. $this->getData(['locale', 'cookies', 'cookiesTitleText']) . '</h3>'; $item .= '<h3>'. $this->getData(['locale', 'cookies', 'cookiesTitleText']) . '</h3>';
$item .= '<p>' . $this->getData(['locale', 'cookies', 'cookiesZwiiText']) . '</p>'; $item .= '<p>' . $this->getData(['locale', 'cookies', 'cookiesZwiiText']) . '</p>';
$legalPage = $this->getData(['locale', 'legalPageId']); // Formulaire de réponse
if ($legalPage !== 'none') {
$item .= '<p><a href="' . helper::baseUrl() . $legalPage . '">' . $this->getData(['locale', 'cookies', 'cookiesLinkMlText']) . '</a></p>';
}
$item .= '<form method="POST" action="" id="cookieForm">'; $item .= '<form method="POST" action="" id="cookieForm">';
$analytics = $this->getData(['config', 'seo', 'analyticsId']); $analytics = $this->getData(['config', 'seo', 'analyticsId']);
$stateCookieGA = $this->getInput('ZWII_COOKIE_GA_CONSENT') === $_SERVER['PHP_SELF'] ? 'checked="checked"' : ''; $stateCookieGA = $this->getInput('ZWII_COOKIE_GA_CONSENT') === $_SERVER['PHP_SELF'] ? 'checked="checked"' : '';
var_dump($stateCookieGA);
if( $analytics !== null AND $analytics !== '' ) { if( $analytics !== null AND $analytics !== '' ) {
$item .= '<p>' . $this->getData(['locale', 'cookies', 'cookiesGaText']) . '</p>'; $item .= '<p>' . $this->getData(['locale', 'cookies', 'cookiesGaText']) . '</p>';
$item .= '<input type="checkbox" id="googleAnalytics" name="googleAnalytics" value="GA" ' . $stateCookieGA . '>'; $item .= '<input type="checkbox" id="googleAnalytics" name="googleAnalytics" value="GA" ' . $stateCookieGA . '>';
@ -1219,7 +1216,13 @@ class common {
} }
$item .= '<br><br>'; $item .= '<br><br>';
$item .= '<input type="submit" id="cookieConsentConfirm" value="' . $this->getData(['locale', 'cookies', 'cookiesButtonText']) . '">'; $item .= '<input type="submit" id="cookieConsentConfirm" value="' . $this->getData(['locale', 'cookies', 'cookiesButtonText']) . '">';
$item .= '</form></div>'; $item .= '</form>';
// mentions légales si la page est définie
$legalPage = $this->getData(['locale', 'legalPageId']);
if ($legalPage !== 'none') {
$item .= '<p><a href="' . helper::baseUrl() . $legalPage . '">' . $this->getData(['locale', 'cookies', 'cookiesLinkMlText']) . '</a></p>';
}
$item .= '</div>';
echo $item; echo $item;
} }
@ -1486,8 +1489,11 @@ class common {
} }
$items .= '</span>'; $items .= '</span>';
// Affichage de la gestion des cookies // Affichage de la gestion des cookies
$label = empty($this->getData(['locale', 'cookies', 'cookiesFooterText'])) ? 'Confidentialité' : $this->getData(['locale', 'cookies', 'cookiesFooterText']) ; $items .= '<span id="footerDisplayCookie"';
$items .= ($this->getData(['config', 'cookieConsent']) === true && $this->getData(['theme', 'footer', 'displayCookie'])) === true ? '<span id="footerCookies"><wbr>&nbsp;|&nbsp;<a href="javascript:void(0)">'. $label .'</a></span>' : ''; $items .= ($this->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 .= '<wbr>&nbsp;|&nbsp;<a href="javascript:void(0)" id="footerLinkCookie">'. $label .'</a>';
$items .= '</span>';
// Affichage du lien de connexion // Affichage du lien de connexion
if( if(
( (

View File

@ -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', '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', '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', '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', 'cookieCheckboxGaText', 'Autorisation des cookies Google Analytics']);
$this->setData(['locale', 'cookies', 'cookieButtonText', 'J\'ai compris']); $this->setData(['locale', 'cookies', 'cookiesButtonText', 'J\'ai compris']);
// Mise à jour // Mise à jour
$this->setData(['core', 'dataVersion', 11200]); $this->setData(['core', 'dataVersion', 11200]);

View File

@ -838,7 +838,7 @@ footer #footerbody>div {
#footerDisplayVersion, #footerDisplayVersion,
#footerDisplaySiteMap, #footerDisplaySiteMap,
#footerDisplayLegal, #footerDisplayLegal,
#footerCookies, #footerDisplayCookie,
#footerDisplaySearch, #footerDisplaySearch,
#footerZwiiCMS { #footerZwiiCMS {
font-size: inherit; font-size: inherit;
@ -1019,8 +1019,8 @@ footer #footerSocials .zwiico-github:hover {
#cookieConsent .cookieClose { #cookieConsent .cookieClose {
position: absolute; position: absolute;
right: 5px; right: 10px;
top: 0px; top: 10px;
font-size: 1.5em; font-size: 1.5em;
cursor: pointer; cursor: pointer;
} }

View File

@ -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.', '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.', 'label' => 'Lien page des mentions légales.',
'value' => $this->getData(['locale', 'cookies', 'cookiesLinkMlText']), 'value' => $this->getData(['locale', 'cookies', 'cookiesLinkMlText']),
'placeHolder' => 'Voir les mentions légales' 'placeHolder' => 'Consulter les mentions légales'
]); ?> ]); ?>
</div> </div>
</div> </div>

View File

@ -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.', '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.', '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' => 'Consulter les mentions légales',
'cookiesCheckboxGaText' => 'Autorisation des cookies Google Analytics', 'cookiesCheckboxGaText' => 'Autorisation des cookies Google Analytics',
'cookiesFooterText' => 'Confidentialité' 'cookiesFooterText' => 'Confidentialité',
'cookieButtonText' => 'J\'ai compris' 'cookiesButtonText' => 'J\'ai compris'
] ]
], ],
'page' => [ 'page' => [