source: trunk/client/modules/Elezioni/votanti.php@ 2

Last change on this file since 2 was 2, checked in by root, 15 years ago

importo il progetto

File size: 15.0 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
9if (!defined('MODULE_FILE')) {
10 die ("Non puoi accedere al file direttamente...");
11}
12$param=strtolower($_SERVER['REQUEST_METHOD']) == 'get' ?
13 $_GET : $_POST;
14
15
16
17$id_comune= (isset($param['id_comune'])) ? $param['id_comune']:$siteistat;
18if (isset($param['id_cons_gen'])) $id_cons_gen=intval($param['id_cons_gen']); else $id_cons_gen='';
19if (isset($param['op'])) $op=$param['op']; else $op='';
20if (isset($param['minsez'])) $minsez=intval($param['minsez']); else $minsez='';
21if (isset($param['id_lista'])) $id_lista=intval($param['id_lista']); else $id_lista='';
22if (isset($param['id_circ'])) $id_circ=intval($param['id_circ']); else $id_circ='';
23if (isset($param['csv'])) $csv=intval($param['csv']); else $csv='';
24if (isset($param['min'])) $min=intval($param['min']); else $min= 0;
25if (isset($param['orvert'])) $orvert=intval($param['orvert']); else $orvert='';
26if (isset($param['offset'])) $offset=intval($param['offset']); else $offset='';
27if (isset($param['offsetsez'])) $offsetsez=intval($param['offsetsez']); else $offsetsez='';
28if (isset($param['perc'])) $perc=$param['perc']; else $perc='';
29if (isset($param['info'])) get_magic_quotes_gpc() ? $info=$param['info']:$info=addslashes($param['info']); else $info='';
30if (isset($param['files'])) get_magic_quotes_gpc() ? $files=$param['files']:$files=addslashes($param['files']); else $files='';
31if (isset($param['voti_lista'])) $voti_lista=intval($param['voti_lista']); else $voti_lista= 0;
32if (isset($param['perc_lista'])) $perc_lista=$param['perc_lista']; else $perc_lista= 0;
33if (isset($param['lettera'])) get_magic_quotes_gpc() ? $lettera=$param['lettera']:$lettera=addslashes($param['lettera']); else $lettera='';
34if (isset($param['id_gruppo'])) $id_gruppo=intval($param['id_gruppo']); else $id_gruppo='';
35if (isset($param['tipo_cons'])) $tipo_cons=intval($param['tipo_cons']); else $tipo_cons='';
36
37
38
39//$id_cons_gen=$_GET['id_cons_gen'];
40$res = mysql_query("SELECT t1.tipo_cons,t3.genere,t2.id_cons FROM ".$prefix."_ele_consultazione as t1, ".$prefix."_ele_cons_comune as t2, ".$prefix."_ele_tipo as t3 where t1.tipo_cons=t3.tipo_cons and t1.id_cons_gen=t2.id_cons_gen and t2.id_cons_gen='$id_cons_gen' and t2.id_comune='$id_comune'" , $dbi);
41list($tipo_cons,$genere,$id_cons) = mysql_fetch_row($res);
42
43if (isset($param['ops'])) $ops=$param['ops']; else $ops='';
44if (isset($param['pag'])) $pag=$param['pag']; else $pag=0;
45if (isset($param['num_ref'])) $num_ref=$param['num_ref'];
46if (isset($param['num_refs'])) $num_refs=$param['num_refs'];
47$bgcolor2='#cacaca';
48//**************************************************************************
49// ELE
50//**************************************************************************
51//controllo_finale($id_cons);
52
53global $prefix, $dbi,$id_circ,$lang;
54
55include_once("modules/Elezioni/language/lang-$lang.php");
56# testata
57
58if($csv==1){
59 include_once("modules/Elezioni/funzioni.php");
60
61 $res = mysql_query("SELECT descrizione FROM ".$prefix."_ele_comuni where id_comune='$id_comune' ", $dbi);
62 list($descr_com) = mysql_fetch_row($res);
63 $descr_com =stripslashes($descr_com);
64 $datipdf .= "<div style=\"margin:0px auto; text-align:center;\">";
65 $siteistat=$id_comune;
66 if($xls!=1) $datipdf .= "<table><tr><td><img src=\"modules.php?name=Elezioni&amp;file=foto&amp;id_comune=".$id_comune."\" alt=\"mappa\" /></td><td>";
67 $datipdf .= ""._COMUNE." $descr_com <br/>
68 "._RISULTA." "._CONSULTA."<br/>";
69 $datipdf .= "<h1>$descr_cons</h1>"._DISCLAIMER."";
70 if($xls!=1) $datipdf .= "</td></tr></table>";
71 $datipdf .="</div>";
72
73
74
75
76
77
78}
79
80
81
82 // icone stampa e grafici
83 if ($csv!=1){
84 if (!isset($html)) $html='';
85 $html .= "<div>
86 <a href=\"modules.php?name=Elezioni&amp;file=index&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;op=graf_votanti\">
87 "._VER_GRAF." <img class=\"image\" src=\"modules/Elezioni/images/grafici.png\" alt=\"\" /></a>
88 <a href=\"modules.php?name=Elezioni&amp;op=come&amp;file=index&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;info=votanti&amp;csv=1&amp;pag=$pag\">"._VER_STAMPA."
89 <img class=\"image\" src=\"modules/Elezioni/images/printer.png\" alt=\"\" /></a>
90 <a href=\"modules.php?name=Elezioni&amp;op=come&amp;file=index&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;info=votanti&amp;xls=1&csv=1;&amp;pag=$pag\">
91 <img class=\"image\" src=\"modules/Elezioni/images/csv.gif\" alt=\"\" /></a>
92
93
94 </div>";
95 }
96
97
98
99 $res = mysql_query("SELECT sum(maschi),sum(femmine) FROM ".$prefix."_ele_sezioni where id_cons='$id_cons'", $dbi);
100 list($totm,$totf) = mysql_fetch_row($res);
101 $totel=$totm+$totf;
102 if (!IsSet($pag)) {$pag=0;} //inizializza il numero di pagina
103 if (!IsSet($num_ref)) {
104 $num_ref=1;
105 $resg = mysql_query("SELECT id_gruppo from ".$prefix."_ele_gruppo where id_cons=$id_cons", $dbi);
106 $num_refs= mysql_num_rows($resg); //quante pagine?
107 }
108 if(($genere!=4) and $pag==0){ //diverso da liste a piu' candidati
109 $ops=4; //gestione gruppi (anche liste uninominali)
110 }else{
111 $ops=3; //gestione liste
112 }
113
114 $resg = mysql_query("SELECT id_gruppo,num_gruppo from ".$prefix."_ele_gruppo where id_cons=$id_cons and num_gruppo=$num_ref", $dbi);
115 list($idg,$numg) = mysql_fetch_row($resg);
116 $res = mysql_query("SELECT id_sez,num_sez,t1.id_sede as id_sede,t2.id_circ as id_circ FROM ".$prefix."_ele_sezioni as t1,".$prefix."_ele_sede as t2 where t1.id_cons='$id_cons' and t1.id_sede=t2.id_sede order by num_sez ", $dbi);
117 $max = mysql_num_rows($res); //quante sezioni?
118 $res = mysql_query("SELECT id_sez,num_sez,t1.id_sede as id_sede,t2.id_circ as id_circ FROM ".$prefix."_ele_sezioni as t1,".$prefix."_ele_sede as t2 where t1.id_cons='$id_cons' and t1.id_sede=t2.id_sede order by num_sez ", $dbi);
119 $num_sez = mysql_num_rows($res); //quante sezioni?
120 for ($i=1;$i<=$num_sez;$i++){
121 $sezione[$i]=mysql_fetch_array($res, 3); //inizializza l'array delle sezioni
122 $ar[$i]=0;
123 }
124 $tab3="_ele_voti_lista";
125 if ($genere>0) { //se non e' un referendum
126 if (!($genere==4) and $pag==0){ //se non e' una lista uninominale ed e' la prima pagina
127 $tab="SELECT 0,t2.id_sez,t2.num_sez,t2.validi,'0',t2.validi,t2.nulli,t2.bianchi,t2.contestati, t4.id_circ,t2.id_sede,'0' FROM ".$prefix."_ele_sezioni as t2 left join ".$prefix."_ele_sede as t4 on (t2.id_sede=t4.id_sede) where t2.id_cons='$id_cons' and t2.validi+t2.nulli+t2.bianchi+t2.contestati>0 group by t2.id_sez order by t2.num_sez ";
128
129 }else{ // e' una lista uninominale o la seconda pagina
130 $tab="SELECT '0',t1.id_sez,t1.num_sez,sum(t2.voti),t1.solo_gruppo,t1.validi,t1.nulli,t1.bianchi,t1.contestati, t4.id_circ,t1.id_sede,'0'
131 FROM ".$prefix."_ele_sezioni as t1 left join ".$prefix.$tab3." as t2 on (t1.id_sez=t2.id_sez)
132 left join ".$prefix."_ele_sede as t4 on (t1.id_sede=t4.id_sede)
133 where t1.id_cons='$id_cons' and t1.id_cons=t2.id_cons group by t2.id_sez order by t1.num_sez ";
134 }
135
136 $riga1 = "<div style=\"margin:0px auto;text-align:center;\">";
137 if($pag==0)$riga1 .="<h2>"._DETTAGLIO." "._VOTIE."</h2></div>";
138 else $riga1 .="<h2>"._DETTAGLIO." "._VOTIE." "._ASOLA_LISTA."</h2></div>";
139
140 }else{ // e' un referendum
141 $tab="SELECT t1.id_gruppo,t1.id_sez,t2.num_sez,t1.si,t1.no,t1.validi,t1.nulli,t1.bianchi,t1.contestati, t4.id_circ,t2.id_sede,t3.num_gruppo
142 FROM ".$prefix."_ele_voti_ref as t1 left join ".$prefix."_ele_sezioni as t2 on (t1.id_sez=t2.id_sez)
143 left join ".$prefix."_ele_gruppo as t3 on (t1.id_gruppo=t3.id_gruppo) left join ".$prefix."_ele_sede as t4 on (t2.id_sede=t4.id_sede)
144 where t1.id_cons='$id_cons' and t1.id_gruppo='$idg' order by t2.num_sez ";
145 $riga1 = "<div style=\"margin:0px auto;text-align:center;\">";
146 $riga1 ="<h2>"._DETTAGLIO." "._VOTIE."</h2></div>";
147
148 $des = mysql_query("select descrizione from ".$prefix."_ele_gruppo where id_gruppo='$idg'", $dbi);
149 list($descrizione)=mysql_fetch_array($des);
150 $riga1 .="<h4>$descrizione</h4>";
151 }
152 $res = mysql_query("$tab ", $dbi);
153 $num_scr = mysql_num_rows($res);
154 //$riga2= "<div>"._SEZSCR." $num_scr su $num_sez</div>";//sezioni scrutinate
155
156 $riga2 = "<table style=\"border:1px solid #6A6A6A;\" summary=\"Tabella dei voti espressi\">";
157 $riga3 = "<tr class=\"bggray\">
158 <td>"._SEZIONI."</td>
159 <td>"._VOTIU."</td>
160 <td>"._VOTID."</td>
161 <td>"._VOTIE."</td>"; //testata con nomi dei campi
162 if ($genere==0) { //se e' un referendum
163 $riga3 .= "<td>"._SI."</td><td>"._NO."</td>";
164 } elseif ((($genere==5) or ($genere==3)) and $pag==1){
165 $riga3 .= "<td>"._ASOLA_LISTA."</td><td>"._ASOLO_GRUPPO."</td>";
166 }
167 $riga3 .= "<td>"._VALIDI."</td><td>"._NULLI."</td><td>"._BIANCHI."</td><td>"._CONTESTATI."</td>"
168 ."</tr>\n";
169 $res = mysql_query("$tab ", $dbi);
170 $num_scr = mysql_num_rows($res);
171 $righe= "";
172 $scrutinate=1;
173 $tot_u=0;$tot_d=0;$tot_voti=0; $tot_si=0;$tot_no=0;$tot_validi=0;$tot_nulli=0;$tot_bianchi=0;$tot_contestati=0;
174 while (list($id_gruppo,$id,$num,$si,$no,$validi,$nulli,$bianchi,$contestati,$id_circ,$id_sede,$gruppo) = mysql_fetch_row($res)){
175 // inserimento numeri di sez non scrutinate
176 while ($scrutinate < $num) {
177 $righe.= "<tr><td><span style=\"color: rgb(255, 0, 0);\">$scrutinate</span></td></tr>\n";
178 $scrutinate++;
179 }
180 $scrutinate++;
181 // fine inserimento
182 $tab2="SELECT max(voti_donne),max(voti_uomini),max(voti_complessivi) FROM ".$prefix."_ele_voti_parziale where id_cons='$id_cons' and id_sez='$id'";
183 if ($genere==0) $tab2 .= " and id_gruppo=$id_gruppo";
184 $res2 = mysql_query($tab2, $dbi);
185 list($votid,$votiu,$voti) = mysql_fetch_row($res2);
186// $voti=$votiu+$votid;
187 $tot_u+=$votiu;
188 $tot_d+=$votid;
189 $tot_voti+=$voti;
190 $tot_si+=$si;
191 $tot_no+=$no;
192 $tot_validi+=$validi;
193 $tot_nulli+=$nulli;
194 $tot_bianchi+=$bianchi;
195 $tot_contestati+=$contestati;
196 $righe .= "<tr class=\"bggray\">
197 <td>$num</td>
198 <td>".number_format($votiu,0,',','.')."</td>
199 <td>".number_format($votid,0,',','.')."</td>
200 <td>".number_format($voti,0,',','.')."</td>";
201 if ($genere==0 or ((($genere==5) or ($genere==3)) and $pag==1)){$righe
202 .= "<td>".number_format($si,0,',','.')."</td>
203 <td>".number_format($no,0,',','.')."</td>";}
204
205 $righe .= "<td>".number_format($validi,0,',','.')."</td>
206 <td>$nulli</td>
207 <td>$bianchi</td>
208 <td>$contestati</td></tr>";
209 }
210 if ($num<$num_sez) {
211 for (;$scrutinate<=$num_sez;$scrutinate++) {
212 $righe .= "<tr><td>";
213 $righe .="<span style=\"color: rgb(255, 0, 0);\">$scrutinate</span></td></tr>";
214 }
215 }
216 if($num_scr){
217 $righet = "<tr class=\"bggray\">
218 <td ></td>
219 <td>"._VOTIU."</td>
220 <td>"._VOTID."</td>
221 <td>"._VOTIE."</td>"; //testata con nomi dei campi
222 if ($genere==0) { //se e' un referendum
223 $righet .= "<td>"._SI."</td><td>"._NO."</td>";
224 } elseif ((($genere==5) or ($genere==3)) and $pag==1){
225 $righet .= "<td>"._ASOLA_LISTA."</td><td>"._ASOLO_GRUPPO."</td>";
226 }
227 if($totel==0) $totelrip="0.00"; else $totelrip=number_format($tot_voti*100/$totel,2);
228 if($totf==0) $totfrip="0.00"; else $totfrip=number_format($tot_d*100/$totf,2);
229 if($totm==0) $totmrip="0.00"; else $totmrip=number_format($tot_u*100/$totm,2);
230 $righet .= "<td>"._VALIDI."</td><td>"._NULLI."</td><td>"._BIANCHI."</td><td>"._CONTESTATI."</td>"
231 ."</tr>
232
233
234
235 <tr class=\"td-vuotoc\"><td><b>"._TOT."</b></td><td><b>".number_format($tot_u,0,',','.')."</b><br /><i>(".$totmrip." %)</i></td><td><b>".number_format($tot_d,0,',','.')."</b><br /><i>(".$totfrip." %)</i></td><td><b>".number_format($tot_voti,0,',','.')."</b><br /><i>(".$totelrip." %)</i></td>";
236
237 // se e' un referendum o una consultazione con raggruppamenti
238
239 if($tot_validi){
240 if ($genere==0 or ((($genere==5) or ($genere==3)) and $pag==1)){$righet .= "<td><b>".number_format($tot_si,0,',','.')."</b><br /><i>(".number_format($tot_si*100/$tot_validi,2)." %)</i></td><td><b>".number_format($tot_no,0,',','.')."</b><br /><i>(".number_format($tot_no*100/$tot_validi,2)." %)</i></td>";}
241 $righet .= "<td><b>".number_format($tot_validi,0,',','.')."</b><br /><i>(".number_format($tot_validi*100/$tot_voti,2)." %)</i></td><td><b>"
242 .number_format($tot_nulli,0,',','.')."</b><br /><i>(".number_format($tot_nulli*100/$tot_voti,2)." %)</i></td><td><b>".number_format($tot_bianchi,0,',','.')."</b><br /><i>(".number_format($tot_bianchi*100/$tot_voti,2)." %)</i></td><td><b>".number_format($tot_contestati,0,',','.')."</b><br /><i>(".number_format($tot_contestati*100/$tot_voti,2)." %)</i></td></tr>";
243 }else{
244 if ($genere==0 or ((($genere==5) or ($genere==3)) and $pag==1)){$righet .= "<td><b>".number_format($tot_si,0,',','.')."</b><br /><i>(0.00 %)</i></td><td><b>".number_format($tot_no,0,',','.')."</b><br /><i>(0.00 %)</i></td>";}
245 $righet .= "<td><b>0</b><br /><i>(0.00 %)</i></td><td><b>"
246 .number_format($tot_nulli,0,',','.')."</b><br /><i>(".number_format($tot_nulli*100/$tot_voti,2)." %)</i></td><td><b>".number_format($tot_bianchi,0,',','.')."</b><br /><i>(".number_format($tot_bianchi*100/$tot_voti,2)." %)</i></td><td><b>".number_format($tot_contestati,0,',','.')."</b><br /><i>(".number_format($tot_contestati*100/$tot_voti,2)." %)</i></td></tr>";
247 }
248 }
249 $righe .= "</table>";
250
251 $html .= "$riga1";
252 $html .= $riga2."";
253 $html .= $righet;
254 $html .= $riga3;
255 $html .= $righe;
256
257
258 $html .="<div>";
259 if($genere==0){ //se e' referendum
260 #'Pagina precedente' e 'Pagina Successiva'
261 $cur=$num_ref;
262 if ($cur>1) {
263 $num_ref--;
264 $html .= "<a href=\"modules.php?name=Elezioni&amp;op=come&amp;file=index&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;info=votanti&amp;num_ref=$num_ref&amp;num_refs=$num_refs&amp;csv=$csv\">";
265 $html .= "[ <b>"._PREV_MATCH."</b> ]</a>";
266 }
267 if ($cur<$num_refs) {
268 $cur++;
269 $html .= "<a href=\"modules.php?name=Elezioni&amp;op=come&amp;file=index&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;info=votanti&amp;num_ref=$cur&amp;num_refs=$num_refs&amp;csv=$csv\">";
270
271 $html .= "[ <b>"._NEXT_MATCH."</b> ]</a>";
272 }
273 }elseif((($genere==5) or ($genere==3))){ //se vi sono raggruppamenti
274 if($csv!=1){
275
276 $pag=($pag==0 ? 1:0);
277 $html .= "<a href=\"modules.php?name=Elezioni&amp;file=index&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;op=come&amp;info=votanti&amp;pag=$pag&amp;csv=$csv\"><b>";
278 if($pag) $html .= _VOTIL;
279 //_CONTR_CONS;
280 else $html .= _VOTIE;
281 //_CONTR_ESPR;
282 $html .= "</b></a>";
283 }
284 }
285
286
287if($csv==1){
288 $data=date("d-m-y G:i");
289 $html .="<br/><div style=\"margin:0px auto;text-align:center;\"><i>Stampato: $data</i></div>";
290 $html .="<br/><div style=\"text-align:center;\"><i>Eleonline by l. apolito & r. gigli - www.eleonline.it</i></div>";
291 //$html .= $html;
292
293}
294$html .= "</div>";
295
296
297############### stampa
298if ($xls!='1'){
299 echo "$datipdf $html";
300}else{
301 $nomefile="export.xls";
302 header ("Content-Type: application/vnd.ms-excel");
303 header ("Content-Disposition: inline; filename=$nomefile");
304
305 echo "$datipdf";
306 echo "$html \n";
307}
308
309
310if($csv!=1 ) include ("footer.php");
311
312
313
314?>
Note: See TracBrowser for help on using the repository browser.