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

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