source: trunk/client/modules/Elezioni/blocchi/cookie_law.php@ 354

Last change on this file since 354 was 354, checked in by roby, 14 months ago

Client : correzioni varie

File size: 3.8 KB
Line 
1<?php
2/************************************************************************/
3/* Eleonline - Raccolta e diffusione dei dati elettorali */
4/* by Luciano Apolito & Roberto Gigli */
5/* http://www.eleonline.it */
6/* info@eleonline.it luciano@aniene.net rgigli@libero.it */
7/************************************************************************/
8/* cookie law : widget per informativa sui cookie */
9/* vers. 1.0 - maggio 2015 by apoluc */
10/* ps: la sola funzione puo' essere usata anche in un sito o pagine singole, blog o altro oppure per chi non usa javascript per accessibilità */
11
12#-> la var $varlaw puo' essere dichiarata anche altrove, per esempio in un file di configurazione
13
14$varlaw=array();
15
16#--> lancia la funzione
17cookie_law($varlaw);
18
19###############
20function cookie_law($varlaw){
21 # by apoluc 2015
22 #--> configurazione variabili
23 # disabilitare tutte nel caso si proceda all'invio della var $varlaw tramite richiamo alla funzione. es:cookie_law($varlaw);
24
25 $varlaw["testo"]="Questo sito utilizza limitatamente i cookie per questioni tecniche e di funzionalita"; // testo messaggio
26 $varlaw["continua"]="Accetta"; // testo bottone accettazione
27 $varlaw["info"]="Maggiori info"; // testo bottone info . lasciare vuoto nel caso non si hanno altre info
28 $varlaw["link"]="#"; // link del doc maggiori info - puo' essere il link anche esterno, o indirizzato ad una pagina html....
29 $varlaw["colsfondo"]="#ff0000"; // colore sfondo del messaggio
30 $varlaw["coltesto"]="#ffffff"; // colore testo del messaggio
31 $varlaw["colbordo"]="#ffffff"; // colore bordo del messaggio
32
33
34
35
36 # preleva la var per la registrazione del cookie
37 $param=strtolower($_SERVER['REQUEST_METHOD']) == 'get' ? $_GET : $_POST;
38 if (isset($param['c_law'])) $c_law=addslashes($param['c_law']); else $c_law='';
39 $url_law=$_SERVER['REQUEST_URI']; // url della pagina per il reload
40
41 # verifica e scrive il cookie di avvenuto avviso
42 if($c_law=="ok"){
43 $value="ok";
44 setcookie ("cookie_law", $value,time()+3600*24*365 ); /* verrà cancellato dopo 1anno */
45 header("location:$url_law ");
46
47 }
48
49
50 #--> verifica se esiste il cookie e stampa l'avviso
51 if (isset($_COOKIE ["cookie_law"])){
52 }else{
53 echo "<div style=\"position:fixed; width:100%; height:30px; background-color:".$varlaw['colsfondo']."; border: 1px solid ".$varlaw['colbordo']."; color:".$varlaw['coltesto']." ; margin:0; left:0; top:0; padding:4px; z-index:1000; text-align:center;\">";
54
55 echo "<table style=\"width:80%;text-align:center;border:none;\">
56 <tr>
57 <td style=\"text-align:right;border:none;\"> ".$varlaw['testo']."
58 </td>
59 <td style=\"text-align:center;border:none;color:".$varlaw['coltesto']."\">
60 <form method=\"post\" name=\"ok\" action=\"\">
61 <input type=\"hidden\" name=\"c_law\" value=\"ok\">
62 <input type=\"submit\" value=\"".$varlaw['continua']."\">
63 </form>";
64 if($varlaw['info']!=''){
65 echo " </td><td style=\"text-align:center;border:none;\">
66 <form method=\"post\" name=\"info\" action=\"".$varlaw['link']." \">
67 <input type=\"submit\" value=\"".$varlaw['info']." \">
68 </form></form>";
69 }
70 echo " </td></tr></table>
71 </div>";
72 }
73
74} #fine funzione
75
76
77#--> Blocco per eleonline
78echo "<h5>Privacy</h5>";
79$param=strtolower($_SERVER['REQUEST_METHOD']) == 'get' ? $_GET : $_POST;
80if (isset($param['c_law'])) $c_law=addslashes($param['c_law']); else $c_law='';
81$url_law=$_SERVER['REQUEST_URI']; // url della pagina per il reload
82
83
84if($c_law=="ko"){ // azzera i cookie
85
86 setcookie("cookie_law","");
87 header("location:$url_law ");
88}
89
90echo"<div style=\"text-align:center;\">
91 <form method=\"post\" name=\"ko\" action=\"\">
92 <input type=\"hidden\" name=\"c_law\" value=\"ko\">
93 <input type=\"submit\" value=\"Informazione sulla Privacy\">
94 </form>
95 </div>";
96
97
98
99
100?>
Note: See TracBrowser for help on using the repository browser.