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

Last change on this file was 400, checked in by roby, 9 months ago
  • ADMIN

-- Migliorata la gestione di operatori e responsabili

  • CLIENT

-- Nuovo tema BSItalia realizzato dal CED di Capo d'Orlando
-- Sistemata la funzione del widget privacy
-- Varie modifiche di allineamento oggetti

File size: 5.9 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 global $id_comune,$id_cons_gen,$op,$info;
25 $varlaw["testo"]="Questo sito utilizza limitatamente i cookie per questioni tecniche e di funzionalità"; // 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"]="modules.php?name=Elezioni&id_comune=$id_comune&file=index&id_cons_gen=$id_cons_gen&op=privacy"; // 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=htmlentities($param['c_law']); else $c_law='';
39# $url_law=$_SERVER['REQUEST_URI']; // url della pagina per il reload
40 $url_law="modules.php?name=Elezioni&id_comune=$id_comune&file=index&id_cons_gen=$id_cons_gen&op=$op"; // url della pagina per il reload
41if($info) $url_law.="&info=$info";
42 # verifica e scrive il cookie di avvenuto avviso
43 if($c_law=="ok"){
44 $value="ok";
45 setcookie ("cookie_law", $value,time()+3600*24*365 ); /* verrà cancellato dopo 1anno */
46 header("location:$url_law ");
47
48 }
49
50
51 #--> verifica se esiste il cookie e stampa l'avviso
52 if (isset($_COOKIE ["cookie_law"])){
53 }else{
54 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;\">";
55
56 echo "<table style=\"width:80%;text-align:center;border:none;\">
57 <tr>
58 <td style=\"text-align:right;border:none;\"> ".$varlaw['testo']."
59 </td>
60 <td style=\"text-align:center;border:none;color:".$varlaw['coltesto']."\">
61 <form method=\"post\" data-ajax=\"false\" name=\"ok\" action=\"\">
62 <input type=\"hidden\" name=\"file\" value=\"index\">
63 <input type=\"hidden\" name=\"name\" value=\"Elezioni\">
64 <input type=\"hidden\" name=\"op\" value=\"$op\">
65 <input type=\"hidden\" name=\"info\" value=\"$info\">
66 <input type=\"hidden\" name=\"id_comune\" value=\"$id_comune\">
67 <input type=\"hidden\" name=\"id_cons_gen\" value=\"$id_cons_gen\">
68
69 <input type=\"hidden\" name=\"c_law\" value=\"ok\">
70 <input type=\"submit\" value=\"".$varlaw['continua']."\">
71 </form>";
72 if($varlaw['info']!=''){
73 echo " </td><td style=\"text-align:center;border:none;\">
74 <form method=\"get\" data-ajax=\"false\" name=\"info\" action=\"".$varlaw['link']."\">
75 <input type=\"hidden\" name=\"file\" value=\"index\">
76 <input type=\"hidden\" name=\"name\" value=\"Elezioni\">
77 <input type=\"hidden\" name=\"op\" value=\"privacy\">
78 <input type=\"hidden\" name=\"info\" value=\"$info\">
79 <input type=\"hidden\" name=\"id_comune\" value=\"$id_comune\">
80 <input type=\"hidden\" name=\"id_cons_gen\" value=\"$id_cons_gen\">
81 <input type=\"submit\" value=\"".$varlaw['info']." \">
82 </form>";
83 }
84 echo " </td></tr></table>
85 </div>";
86 }
87
88} #fine funzione
89
90
91#--> Blocco per eleonline
92echo "<h5>Privacy</h5>";
93global $id_comune,$id_cons_gen,$op,$info;
94$param=strtolower($_SERVER['REQUEST_METHOD']) == 'get' ? $_GET : $_POST;
95if (isset($param['c_law'])) $c_law=addslashes($param['c_law']); else $c_law='';
96if (isset($param['info'])) $info=htmlentities($param['info']);
97#if (isset($param['id_comune'])) $id_comune=intval($param['id_comune']); else $id_comune=-1; #$c_law='';
98$url_law="modules.php?file=index&name=Elezioni&op=$op&id_comune=$id_comune&id_cons_gen=$id_cons_gen"; #$_SERVER['REQUEST_URI']; // url della pagina per il reload
99if($_SESSION['info'])
100 {
101 $info=$_SESSION['info'];
102 $url_law.="&info=".$_SESSION['info'];
103 }
104if($c_law=="ko"){ // azzera i cookie
105
106 setcookie("cookie_law","");
107 header("location:$url_law ");
108}
109
110echo"<div style=\"text-align:center;\">
111 <form method=\"get\" data-ajax=\"false\" name=\"ko\" action=\"modules.php\">
112 <input type=\"hidden\" name=\"c_law\" value=\"ko\">
113 <input type=\"hidden\" name=\"file\" value=\"index\">
114 <input type=\"hidden\" name=\"name\" value=\"Elezioni\">
115 <input type=\"hidden\" name=\"op\" value=\"$op\">
116 <input type=\"hidden\" name=\"info\" value=\"$info\">
117 <input type=\"hidden\" name=\"id_comune\" value=\"$id_comune\">
118 <input type=\"hidden\" name=\"id_cons_gen\" value=\"$id_cons_gen\">
119 <input type=\"hidden\" name=\"c_law\" value=\"ko\">
120 <input type=\"submit\" value=\"Informazione sulla Privacy\">
121 </form>
122 </div>";
123
124
125
126
127?>
Note: See TracBrowser for help on using the repository browser.