messaggio cookie mostrato una volta per sessione

This commit is contained in:
Riccardo Di Dato
2016-04-18 17:02:59 +02:00
parent 3eb618493b
commit ff601db160
+38 -16
View File
@@ -307,23 +307,28 @@ class GUIHandler {
}
public static function generateFooter(){
if (!self::hasSeenCookieMessage()){
?>
<div class="cookieAdvice">
<div>Questo sito utilizza cookie tecnici per offrirti una migliore esperienza di navigazione sul sito.</div>
<div>Navigando su questo sito accetti l'utilizzo dei cookie.</div><br/>
<a class="closeAdvice">Chiudi</a>
<br/><br/>
</div>
<script type="text/javascript">
$(document).ready(function(){
$('.closeAdvice').click(function(){
$('.cookieAdvice').hide();
});
$('.cookieAdvice').click(function(){
$('.cookieAdvice').hide();
});
});
</script>
<?php
self::setCookieSeen();
}
?>
<div class="cookieAdvice">
<div>Questo sito utilizza cookie tecnici per offrirti una migliore esperienza di navigazione sul sito.</div>
<div>Navigando su questo sito accetti l'utilizzo dei cookie.</div><br/>
<a class="closeAdvice">Chiudi</a>
<br/><br/>
</div>
<script type="text/javascript">
$(document).ready(function(){
$('.closeAdvice').click(function(){
$('.cookieAdvice').hide();
});
$('.cookieAdvice').click(function(){
$('.cookieAdvice').hide();
});
});
</script>
<div class="footer">
<div class="footerCategory">
<a href="index.php">Home</a>
@@ -455,5 +460,22 @@ class GUIHandler {
</script>
<?php
}
/**
* ritorna true se bisogna mostrare il messaggio dei cookie
* Il messaggio è basato su SESSIONE
* @return bool
*/
public static function hasSeenCookieMessage(){
return ASDSessionHandler::sessionValueExists("cookieShown") && ASDSessionHandler::getSessionValue("cookieShown")===true;
}
/**
* Chiamare quando viene mostrato il messaggio dei cookies
*/
public static function setCookieSeen(){
ASDSessionHandler::setSessionValue("cookieShown",true);
}
}
?>