source: trunk/client/modules/Elezioni/index.php@ 12

Last change on this file since 12 was 12, checked in by roby, 15 years ago

sicurezza anti xss

File size: 42.7 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/* Ultima modifica 22 maggio 2009 luc - candidati europee */
9
10if (!defined('MODULE_FILE')) {
11 die ("Non puoi accedere al file direttamente...");
12}
13
14$param=strtolower($_SERVER['REQUEST_METHOD']) == 'get' ?
15 $_GET : $_POST;
16
17
18if (isset($param['rss'])) $rss=intval($param['rss']); else $rss='0';
19if (isset($param['xls'])) $xls=intval($param['xls']); else $xls='0';
20if (isset($param['pdf'])) $pdf=intval($param['pdf']); else $pdf='0';
21if (isset($param['datipdf'])) get_magic_quotes_gpc() ? $datipdf=$param['datipdf']:$datipdf=addslashes($param['datipdf']); else $datipdf='';
22if (isset($param['id_comune'])) $id_comune=intval($param['id_comune']); else $id_comune=$siteistat;
23if (isset($param['id_cons_gen'])) $id_cons_gen=intval($param['id_cons_gen']); else $id_cons_gen=$id_cons_pred;// cons predefinita
24if (isset($param['op'])) $op=$param['op']; else $op='';
25if (isset($param['minsez'])) $minsez=intval($param['minsez']); else $minsez='';
26if (isset($param['id_lista'])) $id_lista=intval($param['id_lista']); else $id_lista='';
27if (isset($param['id_circ'])) $id_circ=intval($param['id_circ']); else $id_circ='0';
28if (isset($param['csv'])) $csv=intval($param['csv']); else $csv='';
29if (isset($param['min'])) $min=intval($param['min']); else $min= 0;
30if (isset($param['orvert'])) $orvert=intval($param['orvert']); else $orvert='';
31if (isset($param['offset'])) $offset=intval($param['offset']); else $offset='';
32if (isset($param['offsetsez'])) $offsetsez=intval($param['offsetsez']); else $offsetsez='';
33if (isset($param['perc'])) $perc=$param['perc']; else $perc='';
34if (isset($param['info'])) get_magic_quotes_gpc() ? $info=$param['info']:$info=addslashes($param['info']); else $info='';
35if (isset($param['files'])) get_magic_quotes_gpc() ? $files=$param['files']:$files=addslashes($param['files']); else $files='';
36if (isset($param['voti_lista'])) $voti_lista=intval($param['voti_lista']); else $voti_lista= 0;
37if (isset($param['perc_lista'])) $perc_lista=$param['perc_lista']; else $perc_lista= 0;
38if (isset($param['lettera'])) get_magic_quotes_gpc() ? $lettera=$param['lettera']:$lettera=addslashes($param['lettera']); else $lettera='';
39if (isset($param['ordine'])) get_magic_quotes_gpc() ? $ordine=$param['ordine']:$ordine=addslashes($param['ordine']); else $ordine='';
40if (isset($param['id_gruppo'])) $id_gruppo=intval($param['id_gruppo']); else $id_gruppo='';
41if (isset($param['tipo_cons'])) $tipo_cons=intval($param['tipo_cons']); else $tipo_cons='';
42if (isset($param['descr_circ'])) $descr_circ=intval($param['descr_circ']); else $descr_circ='';
43
44
45# anti-xss nov. 2009
46$id_comune=htmlentities($id_comune);
47$id_comune=intval($id_comune);
48$perc=floatval($perc);
49$perc_lista=floatval($perc_lista);
50$datipdf= htmlentities($datipdf);
51$op= htmlentities($op);
52$info= htmlentities($info);
53$files=htmlentities($files);
54$lettera=htmlentities($lettera);
55$ordine=htmlentities($ordine);
56
57$res = mysql_query("SELECT id_conf FROM ".$prefix."_ele_cons_comune where id_cons_gen='$id_cons_gen' and id_comune='$id_comune'" , $dbi);
58list($hondt) = mysql_fetch_row($res);
59
60$sql = "SELECT t3.genere,t1.tipo_cons,t1.descrizione,t2.id_cons_gen 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 t2.id_comune=$id_comune and t1.id_cons_gen=t2.id_cons_gen and t2.id_cons_gen='$id_cons_gen' and t2.chiusa!='2' ";
61$res = mysql_query("$sql",$dbi);
62$tot=mysql_num_rows($res);
63if ($tot>0 and $id_cons_gen>0) {
64 $sql = "SELECT t3.genere,t1.tipo_cons,t1.descrizione,t2.id_cons_gen 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 t2.id_comune=$id_comune and t1.id_cons_gen=t2.id_cons_gen and t2.id_cons_gen='$id_cons_gen' and t2.chiusa!='2'";
65}else{
66 $sql = "SELECT t3.genere,t1.tipo_cons,t1.descrizione,t2.id_cons_gen 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 t2.id_comune=$id_comune and t1.id_cons_gen=t2.id_cons_gen and t2.chiusa!='2' order by t1.data_fine desc limit 0,1 ";
67}
68$res = mysql_query("$sql",$dbi);
69if ($res) list($genere,$tipo_cons,$descr_cons,$id_cons_gen) = mysql_fetch_row($res);
70
71if ($tipo_cons!=3) $limite=0;
72
73$res = mysql_query("SELECT t2.id_cons FROM ".$prefix."_ele_consultazione as t1, ".$prefix."_ele_cons_comune as t2 where t1.id_cons_gen=t2.id_cons_gen and t2.id_cons_gen='$id_cons_gen' and t2.id_comune='$id_comune'" , $dbi);
74list($id_cons) = mysql_fetch_row($res);
75
76$res = mysql_query("SELECT t1.descrizione, t1.tipo_cons, t2.genere, t2.voto_g, t2.voto_l, t2.voto_c, t2.circo FROM ".$prefix."_ele_consultazione as t1,".$prefix."_ele_tipo as t2 where t1.tipo_cons=t2.tipo_cons and t1.id_cons_gen='$id_cons_gen' ", $dbi);
77list($descr_cons,$tipo_cons,$genere,$votog,$votol,$votoc,$circo) = mysql_fetch_row($res);
78
79// esiste consultazione e toglie blocco nel caso non esista
80$res = mysql_query("SELECT t1.id_cons_gen,t1.descrizione FROM ".$prefix."_ele_consultazione as t1, ".$prefix."_ele_cons_comune as t2 where t1.id_cons_gen=t2.id_cons_gen and t2.id_comune='$id_comune' and t2.chiusa!='2' order by t1.data_fine desc" , $dbi);
81 $esiste_cons=mysql_num_rows($res);
82 if($esiste_cons<='0')$blocco=0;
83
84//carica limite e fascia per il comune
85$res = mysql_query("SELECT limite FROM ".$prefix."_ele_conf where id_conf='$hondt'" , $dbi);
86list($limite) = mysql_fetch_row($res);
87$res = mysql_query("SELECT fascia FROM ".$prefix."_ele_comuni where id_comune='$id_comune' ", $dbi);
88list($fascia) = mysql_fetch_row($res);
89if(!$id_circ){
90$res = mysql_query("SELECT id_circ FROM ".$prefix."_ele_circoscrizione where id_cons='$id_cons limit 0,1 order num_circ asc' ", $dbi);
91list($id_circ) = mysql_fetch_row($res);
92}
93
94
95// rss oppure foglio elettronico
96if ($rss!=1 && $xls!=1 && $pdf!=1){
97 $index = 1;
98 include("header.php");
99 if($csv!=1){
100 include_once("modules/Elezioni/funzioni.php");
101
102 $res = mysql_query("SELECT descrizione,simbolo FROM ".$prefix."_ele_comuni where id_comune='$id_comune' ", $dbi);
103 list($descr_com,$simbolo) = mysql_fetch_row($res);
104 $descr_com =stripslashes($descr_com);
105 echo "<table width=\"100%\"><tr><td>";
106 $siteistat=$id_comune;
107 if($simbolo!=''){
108 echo "<img src=\"modules.php?name=Elezioni&amp;file=foto&amp;id_comune=".$id_comune."\" alt=\"logo\" />";
109 }else{
110 echo "<img src=\"modules/Elezioni/images/logo.gif\" alt=\"logo\" />";
111 }
112
113
114
115 //echo "<img src=\"modules.php?name=Elezioni&amp;file=foto&amp;id_comune=".$id_comune."\" alt=\"mappa\" />";
116 echo "</td><td> "._COMUNE."<b> $descr_com </b><br />
117 "._RISULTA." "._CONSULTA."<h1>$descr_cons</h1>";
118
119 if ($circo){ // elenco per scelta circoscrizione
120 echo "</td></tr><tr><td></td><td class=\"bggray\"><table class=\"table-80\"><tr><td class=\"table-main\"><form id=\"circo\" method=\"post\" action=\"modules.php\">";
121 $res_sez = mysql_query("SELECT id_circ,descrizione,num_circ from ".$prefix."_ele_circoscrizione where id_cons=$id_cons",$dbi);
122 echo "<input type=\"hidden\" name=\"pagina\" value=\"modules.php?name=Elezioni&amp;op=$op&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;info=$info&amp;id_circ=\"></input>";
123 echo ""._SCELTA_CIR.":<b>
124 <select name=\"id_circ\" class=\"blu\" onChange=\"top.location.href=this.form.pagina.value+this.form.id_circ.options[this.form.id_circ.selectedIndex].value;return false\">";
125 while(list($id_rif,$descrizione,$num_cir)=mysql_fetch_row($res_sez)) {
126 if (!$id_circ) $id_circ=$id_rif;
127 $sel = ($id_rif == $id_circ) ? "selected=\"selected\"" : "";
128 echo "<option value=\"$id_rif\" $sel>";
129 for ($j=strlen($num_cir);$j<2;$j++) { echo "&nbsp;&nbsp;";}
130 echo "$num_cir) ".$descrizione."</option>";
131 }
132 echo "</select></b></form></td></tr></table>";
133
134 }
135 echo ""._DISCLAIMER."";
136 echo "</td></tr></table>";
137 }
138 }
139
140if (!isset($min)) $min=0;
141
142/************************
143Funzione Menu a cascata
144*************************/
145function menu() {
146 global $hondt,$lang,$multicomune, $tema, $op, $prefix, $dbi, $offset, $min,$descr_cons,$info,$dati, $votog,$votol,$votoc,$circo, $id_cons,$tipo_cons,$genere,$descr_cons,$id_cons_gen,$id_comune,$id_circ,$minsez,$offsetsez, $limite,$hondt,$tema_on,$js;
147
148$tema=htmlentities($tema); //xss
149# include menu da tema
150if (file_exists("temi/$tema/menu.php")) {
151 include_once("temi/$tema/menu.php");
152 }else{
153 include_once("modules/Elezioni/menu.php");
154}
155
156}
157
158
159
160/********************************************
161Funzione Come si vota, link, numeri e servizi
162visuallizza la stringa dei dati generali
163********************************************/
164
165function come($info) {
166global $prefix, $dbi, $offset, $min,$id_cons,$tipo_cons,$descr_cons;
167
168$tab='';
169if ($info=="come") $tab="_ele_come";
170elseif ($info=="numeri") $tab="_ele_numeri";
171elseif ($info=="servizi") $tab="_ele_servizi";
172elseif ($info=="link") $tab="_ele_link";
173else $tab="_ele_come";
174
175
176 global $user, $admin, $cookie, $textcolor2, $prefix, $dbi;
177 $result = mysql_query("select mid, title, preamble, content,editimage from ".$prefix."$tab where id_cons='$id_cons' order by mid ", $dbi);
178 if (mysql_num_rows($result) == 0) {
179 return;
180 } else {
181 while (list($mid, $title, $preamble,$content, $editimage) = mysql_fetch_row($result)) {
182 if ($title != "" && $content != "") {
183
184 if ($info=="link"){
185
186 echo "<div class=\"message\">
187 <b><a href=\"$preamble\">$title</a></b>
188 $content
189 </div>";
190
191 }else{
192 echo "<div><b>$title</b><br /></div>";
193
194
195 echo "<div class=\"message\">$preamble<br /><br /></div>";
196
197 echo "<div class=\"message\">$content</div>";
198 }
199
200 echo "<br />";
201
202 }
203 }
204 }
205
206}
207
208
209
210/****************
211Funzione dati Generali
212visuallizza la stringa dei dati generali
213****************/
214
215
216function dati() {
217/*Funzione di visualizzazione dati generali */
218 global $admin, $prefix, $dbi, $offset, $votog, $votol, $votoc, $circo, $min,$id_cons,$tipo_cons,$descr_cons,$id_cons_gen,$id_comune,$genere,$id_circ;
219
220
221 echo "<div><b>"._DATIG."</b></div> ";
222 echo "<table class=\"table-80\"><tr class=\"bggray\">";
223 echo "<td ><b>"._AVENTI."</b></td>"
224 ."<td ><b>"._MASCHI."</b></td>"
225 ."<td ><b>"._FEMMINE."</b></td>"
226 ."<td ><b><a href=\"modules.php?name=Elezioni&amp;op=circo&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune\">"._CIRCS."</a></b></td>"
227 ."<td><b><a href=\"modules.php?name=Elezioni&amp;op=sezione&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune\">"._SEZIONI."</a></b></td>"
228 ."<td ><b><a href=\"modules.php?name=Elezioni&amp;op=gruppo&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;id_circ=$id_circ\">"._GRUPPI."</a></b></td>";
229
230
231
232
233
234
235 $res = mysql_query("select * from ".$prefix."_ele_circoscrizione where id_cons='$id_cons' ",$dbi);
236 $res3 = mysql_query("select * from ".$prefix."_ele_sezioni where id_cons='$id_cons' ",$dbi);
237 $circo = mysql_num_rows($res);
238 $sez = mysql_num_rows($res3);
239 $candi=0;
240
241 // se non referendum
242 if ($genere>0 and !$votoc){
243 echo "<td><b><a href=\"modules.php?name=Elezioni&amp;op=candi&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune\">"._CANDIDATI."</a></b></td>";
244 $res1 = mysql_query("select id_cons from ".$prefix."_ele_candidati where id_cons='$id_cons' ",$dbi);
245 $candi = mysql_num_rows($res1);
246 }
247 // se non europee (non liste e candidati)
248 if ($genere!=4){
249 $res2 = mysql_query("select id_cons from ".$prefix."_ele_gruppo where id_cons='$id_cons' ",$dbi);
250 }else{
251 $res2 = mysql_query("select id_cons from ".$prefix."_ele_lista where id_cons='$id_cons' ",$dbi);
252 }
253
254 $gruppo = mysql_num_rows($res2);
255
256 // camera e senato con raggruppamenti
257 if($votog){
258 echo "<td><b><a href=\"modules.php?name=Elezioni&amp;op=liste&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune\">"._LISTE."</a></b></td>";
259 $res3 = mysql_query("select * from ".$prefix."_ele_lista where id_cons='$id_cons' ",$dbi);
260 $liste = mysql_num_rows($res3);
261 }
262
263
264 $res4 = mysql_query("select sum(maschi),sum(femmine), sum(maschi+femmine) from ".$prefix."_ele_sezioni where id_cons=$id_cons", $dbi);
265 if($res4) list($maschi,$femmine,$tot) = mysql_fetch_row($res4);
266 echo "</tr><tr class=\"bggray2\">"
267
268 ."<td><b>$tot</b>"
269 ."</td><td><b>$maschi</b>"
270 ."</td><td><b>$femmine</b>"
271 ."</td><td><b>$circo</b>"
272 ."</td><td><b>$sez</b>"
273 ."</td><td><b>$gruppo</b>";
274
275 if ($genere>2 && !$votog) echo"</td><td><b>$candi</b>";
276
277// if ($tipo_cons >9) echo"</td><td><b>$liste</b>";
278 if ($votog) echo"</td><td><b>$liste</b>";
279 echo "</td></tr></table>";
280 //CloseTable();
281}
282//////////////////////////////////////////////////////////////
283// votanti
284//////////////////////////////////////////////////////////////
285
286
287
288function circo() {
289
290/******************************************************/
291/*Funzione di visualizzazione sede */
292/*****************************************************/
293 global $admin, $prefix, $dbi, $offset, $min,$id_cons,$file,$id_cons_gen,$id_comune ,$prev,$next;
294 $res = mysql_query("SELECT * FROM ".$prefix."_ele_circoscrizione where id_cons='$id_cons' ", $dbi);
295 $max = mysql_num_rows($res);
296
297 //OpenTable();
298
299 dati();
300
301
302 $offset=10;
303 if (!isset($min)) $min=0;
304 $go="circo";
305
306 $result = mysql_query("select * from ".$prefix."_ele_circoscrizione where id_cons='$id_cons' ORDER BY num_circ
307 LIMIT $min,$offset", $dbi);
308 echo "<div><b>"._CIRCS."</b></div><br /><br />
309 <table class=\"table-80\"><tr class=\"bggray\">"
310 ."<td ><b>"._NUM."</b></td>"
311 ."<td ><b>"._CIRCO."</b></td>"
312 ."<td ><b>"._INDIRIZZO."</b></td>"
313 ."<td><b>"._TEL."</b></td></tr>";
314
315 while(list($id_cons2,$id_circ,$num_circ,$descr_circ) = mysql_fetch_row($result)) {
316 if ($num_circ!=0) {
317
318 echo "<tr class=\"bggray3\"><td><b>$num_circ</b>"
319 ."</td><td><b>";
320 echo "<a href=\"modules.php?name=Elezioni&amp;op=sezione&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;id_circ=$id_circ&amp;descr_circ=$descr_circ\">$descr_circ</a></b></td>";
321
322 // dati sede
323 $result1 = mysql_query("select id_sede,indirizzo,telefono1,telefono2, mappa, filemappa from ".$prefix."_ele_sede where id_cons='$id_cons' and id_circ='$id_circ'", $dbi);
324 $righe=mysql_num_rows($result1);$i=0;
325 while(list($id_sede,$indir,$tel1,$tel2,$mappa,$filemappa)=mysql_fetch_row($result1)){
326
327 $i++;
328 echo "<td><b><a href=\"modules.php?name=Elezioni&amp;op=sezione&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;id_sede=$id_sede\">$indir</a></b>"
329 ."</td><td><b>$tel1 </b></td><td><b> $tel2</b></td></tr>";
330
331 if ($i<$righe) echo"<tr class=\"bggray3\"><td></td><td></td>";
332
333 }
334 }
335 }
336 echo "</table>";
337
338 page($id_cons_gen,$go,$max,$min,$prev,$next,$offset,$file);
339
340//CloseTable();
341}
342
343/******************************************************/
344/*Funzione di visualizzazione globale sezioni */
345/*****************************************************/
346
347function sezione() {
348 global $admin, $prefix, $dbi, $offset, $min,$votog,$circo, $id_cons_gen,$id_circ,$descr_circ,$id_cons,$file,$prev,$next,$id_comune,$googlemaps;
349
350 dati();
351 $totali_t=0;$maschi_t=0;$femmine_t=0;
352 $param=strtolower($_SERVER['REQUEST_METHOD']) == 'get' ? $_GET : $_POST;
353 //mappa
354if (isset($param['id_sede'])) $id_sede=intval($param['id_sede']); else $id_sede='0';
355 if ($id_sede!='0' && $googlemaps!='1'){
356 echo "<br /><div><img src=\"modules.php?name=Elezioni&amp;file=foto&amp;id_sede=".$id_sede."\" alt=\"mappa\" /></div>";
357 }elseif($id_sede!='0' && $googlemaps=='1'){
358 $mappa=googlemaps(); echo $mappa;
359 }
360
361 $offset=15;
362 if (!isset($min)) $min=0;
363
364 $go="sezione";
365 $res2 = mysql_query("SELECT descrizione FROM ".$prefix."_ele_circoscrizione where id_cons='$id_cons' AND id_circ='$id_circ' ", $dbi);
366 list($descr_circ) = mysql_fetch_row($res2);
367
368 echo "<div><b>"._SEZIONI." ";
369 if ($id_circ) echo "di $descr_circ";
370 if ($id_sede) echo _SINGOLA;
371 echo "</b></div><br />
372 <table class=\"table-80\"><tr class=\"bggray\">"
373 ."<td class=\"td-5\"><b>"._NUM."</b></td>"
374 ."<td ><b>"._INDIRIZZO."</b></td>"
375 ."<td class=\"td-5\"><b>"._MASCHI."</b></td>"
376 ."<td class=\"td-5\"><b>"._FEMMINE."</b></td>"
377 ."<td><b>"._TOTS." "._AVENTI."</b></td></tr>";
378 // link alle sedi
379
380 // link alle circoscrizioni
381
382 if ($id_circ) {
383
384 $res1 = mysql_query("SELECT id_sede FROM ".$prefix."_ele_sede where id_cons='$id_cons' and id_circ='$id_circ' ", $dbi);
385 //$max = mysql_num_rows($res);
386 $i=0;// n. sezioni x circo
387 while(list($id_sede) = mysql_fetch_row($res1)){
388
389 $circos=" AND id_sede='$id_sede'";
390 $res = mysql_query("SELECT * FROM ".$prefix."_ele_sezioni where id_cons='$id_cons' $circos ", $dbi);
391 //$tot_sez = mysql_num_rows($res);
392 $result = mysql_query("select id_cons,id_sez,id_sede,num_sez, maschi, femmine from ".$prefix."_ele_sezioni where id_cons='$id_cons' $circos ORDER BY num_sez LIMIT $min,$offset", $dbi);
393
394 while(list($id_cons2,$id_sez,$id_sede,$num_sez, $maschi, $femmine) = mysql_fetch_row($result)) {
395 // dati circoscrizione
396 $i++;
397 $result1 = mysql_query("select indirizzo from ".$prefix."_ele_sede where id_sede='$id_sede'", $dbi);
398 list($indir)=mysql_fetch_row($result1);
399
400 $totali=$maschi+$femmine;
401 $totali_t=$totali_t+$totali;
402 $maschi_t=$maschi_t+$maschi;
403 $femmine_t=$femmine_t+$femmine;
404 echo "<tr><td><b>$num_sez</b>"
405 ."</td><td><b><a href=\"modules.php?name=Elezioni&amp;op=sezione&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;id_sede=$id_sede\">$indir</a></b>"
406 ."</td><td >$maschi"
407 ."</td><td >$femmine"
408 ."</td><td ><b>$totali</b></td></tr>";
409 }
410
411 }
412 echo "<tr class=\"bggray2\" ><td>"._SEZIONI."<br />n. $i</td>
413 <td><b>"._TOT."<br />$descr_circ</b>
414 </td><td ><b>"._MASCHI."<br /><span class=\"red\">$maschi_t</span></b>
415 </td><td ><b>"._FEMMINE."<br /><span class=\"red\">$femmine_t</span></b></td>
416 <td ><b>"._TOTS."<br /><span class=\"red\">$totali_t</span></b></td></tr>";
417 echo "</table></center>";
418 }else{
419
420 if ($id_sede) $circos=" AND id_sede='$id_sede'";
421
422 $res = mysql_query("SELECT * FROM ".$prefix."_ele_sezioni where id_cons='$id_cons' $circos ", $dbi);
423 $max = mysql_num_rows($res);
424 $result = mysql_query("select id_cons,id_sez,id_sede,num_sez, maschi, femmine from ".$prefix."_ele_sezioni where id_cons='$id_cons' $circos ORDER BY num_sez LIMIT $min,$offset", $dbi);
425
426 while(list($id_cons2,$id_sez,$id_sed,$num_sez, $maschi, $femmine) = mysql_fetch_row($result)) {
427
428 // dati circoscrizione
429 $result1 = mysql_query("select indirizzo from ".$prefix."_ele_sede where id_sede='$id_sed'", $dbi);
430 list($indir)=mysql_fetch_row($result1);
431 $totali=$maschi+$femmine;
432 $totali_t=$totali_t+$totali;
433 $maschi_t=$maschi_t+$maschi;
434 $femmine_t=$femmine_t+$femmine;
435 echo "<tr class=\"bggray2\"><td><b>$num_sez</b>"
436 ."</td><td><b><a href=\"modules.php?name=Elezioni&amp;op=sezione&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;id_sede=$id_sed\"><img class=\"nobordo\" src=\"modules/Elezioni/images/mappa.gif\" align=\"left\">
437$indir</a></b>"
438 ."</td><td>$maschi"
439 ."</td><td>$femmine"
440 ."</td><td><b>$totali</b></td></tr>";
441 }
442 if($id_sede)echo "<tr class=\"bggray\"><td><br /><br /></td>
443 <td><b>"._TOTS."<br />$indir</b>
444 </td><td ><b>"._MASCHI."<br /><span class=\"red\">$maschi_t</span></b>
445 </td><td ><b>"._FEMMINE."<br /><span class=\"red\">$femmine_t</span></b></td>
446 <td ><b>"._TOTS."<br /><span class=\"red\">$totali_t</span></b></td></tr>";
447
448 echo "</table>";
449
450}
451
452 page($id_cons_gen,$go,$max,$min,$prev,$next,$offset,$file);
453
454
455//CloseTable();
456}
457
458
459
460/******************************************************/
461/*Funzione di visualizzazione globale gruppo */
462/*****************************************************/
463
464function gruppo() {
465 global $fascia, $limite, $admin, $prefix, $dbi, $offset, $min, $id_cons_gen,$genere, $id_cons,$tipo_cons,$file,$prev,$next,$id_circ,$id_comune,$descr_circ,$id_sez,$votog,$votol,$circo,$limite;
466 //dati();
467 // definizione variabile per button 'ok' nei form
468 $button="<input name=\"vai\" type=\"image\" src=\"modules/Elezioni/images/ok2.jpg\" alt=\"ok\" title=\"ok\" />";
469
470
471 // numero sezioni scrutinate sul gruppo
472 // Verificare per la circoscrizione
473 if ($genere==0) {$tab="ref";}else{$tab="gruppo";}
474 if ($votog or $genere==4) {$tab="lista";}else{$tab="gruppo";}
475 if($circo){
476 if(!$id_circ){
477 $res = mysql_query("select id_circ from ".$prefix."_ele_circoscrizione where id_cons='$id_cons' limit 0,1", $dbi);
478 list($id_circ)=mysql_fetch_row($res);
479 }
480 $res = mysql_query("select t1.id_sez,sum(t1.voti) from ".$prefix."_ele_voti_$tab as t1, ".$prefix."_ele_$tab as t2 where t1.id_$tab=t2.id_$tab and t1.id_cons='$id_cons' and t2.id_circ='$id_circ' group by t1.id_sez", $dbi);
481 }else $res = mysql_query("select * from ".$prefix."_ele_voti_".$tab." where id_cons='$id_cons' group by id_sez ",$dbi);
482 $numero=mysql_num_rows($res);
483 if($circo) $circos="and id_circ='$id_circ'"; else $circos='';
484
485 if($circo) $res = mysql_query("select * from ".$prefix."_ele_sezioni as t1, ".$prefix."_ele_sede as t2 where t1.id_sede=t2.id_sede and t1.id_cons='$id_cons' and t2.id_circ=$id_circ",$dbi);
486 else $res = mysql_query("select * from ".$prefix."_ele_sezioni where id_cons='$id_cons' $circos ",$dbi);
487 $sezioni=mysql_num_rows($res);
488 if ($numero!=0)
489 echo "<div><h2>"._SEZSCRU." $numero "._SU." $sezioni</h2></div>";
490
491
492
493
494
495
496
497 $offset=15;
498 if (!isset($min)) $min=0;
499 $go="gruppo";
500 if(!$votog and $genere!=4) echo "<div><h2><b>"._GRUPPO." </b><br /></h2></div>";
501/*
502 if ($circo){ // circoscrizione
503 echo "<form id=\"yesy\" method=\"post\" action=\"modules.php\">";
504 echo "<div><input type=\"hidden\" name=\"pagina\" value=\"modules.php?name=Elezioni&amp;op=gruppo&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;id_circ=\" />";
505 echo " <input type=\"hidden\" name=\"name\" value=\"Elezioni\" />
506 <input type=\"hidden\" name=\"op\" value=\"gruppo\" />
507 <input type=\"hidden\" name=\"id_cons_gen\" value=\"$id_cons_gen\" />
508 <input type=\"hidden\" name=\"id_comune\" value=\"$id_comune\" />
509 <input type=\"hidden\" name=\"file\" value=\"index\" />";
510
511 $res_sez = mysql_query("SELECT id_circ,descrizione,num_circ from ".$prefix."_ele_circoscrizione where id_cons=$id_cons",$dbi);
512 echo "<span class=\"bggray\">"._SCELTA_CIR.":</span>
513 <select name=\"id_circ\">";
514 while(list($id_rif,$descr_circ,$num_cir)=mysql_fetch_row($res_sez)) {
515 if (!$id_circ) $id_circ=$id_rif;
516 $sel = ($id_rif == $id_circ) ? "selected=\"selected\"" : "";
517 echo "<option value=\"$id_rif\" $sel>";
518 for ($j=strlen($num_cir);$j<2;$j++) { echo "&nbsp;&nbsp;";}
519 echo $num_cir.") ".$descr_circ."</option>";
520 }
521 echo "</select> $button </div></form>";
522
523
524
525 }
526*/
527 if ($genere!=4){
528
529 // numero sezioni scrutinate per lista
530 if ($circo)$circos="and id_circ='$id_circ'";
531
532
533
534 $res_num_list = mysql_query("select t1.id_sez,sum(t1.voti) from ".$prefix."_ele_voti_lista as t1, ".$prefix."_ele_lista as t2 where t1.id_lista=t2.id_lista and t1.id_cons='$id_cons' and t2.id_circ='$id_circ' group by t1.id_sez",$dbi);
535 //$res_num_list = mysql_query("select * from ".$prefix."_ele_voti_lista where id_cons='$id_cons' group by id_sez ",$dbi);
536 $numero_l=mysql_num_rows($res_num_list);
537 // verifica delle sezioni in relazione ai candidati (comuni >=15000) non c'e' il voto di lista e quindi ci metto se scrutinate le preferenze sulla lista [$numero_c] - 5/5/2009
538 $res_num_list = mysql_query("select * from ".$prefix."_ele_voti_candidati where id_cons='$id_cons' group by id_sez ",$dbi);
539 $numero_c=mysql_num_rows($res_num_list);
540
541 $sezioni_l=$sezioni;
542
543
544 $res = mysql_query("SELECT * FROM ".$prefix."_ele_gruppo where id_cons='$id_cons' $circos ", $dbi);
545 $max = mysql_num_rows($res);
546
547
548 if (!$votog){
549 if ($circo) $t_circos=" and t2.id_circ='$id_circ'"; else $t_circos='';
550 $res_pres_tutti = mysql_query("select sum(t1.voti) from ".$prefix."_ele_voti_gruppo as t1 , ".$prefix."_ele_gruppo as t2 where t1.id_gruppo=t2.id_gruppo and t1.id_cons='$id_cons' $t_circos ", $dbi);
551 // sommatoria dei voti di lista per camera e senato dal 2006 per coalizioni-->byluc
552 }else{
553 $res_pres_tutti = mysql_query("select sum(voti) from ".$prefix."_ele_voti_lista where id_cons='$id_cons'", $dbi);
554 }
555
556 list($voti_pres_tutti) = mysql_fetch_row($res_pres_tutti);
557
558
559 $result = mysql_query("select id_cons ,id_gruppo ,num_gruppo, descrizione from ".$prefix."_ele_gruppo where id_cons='$id_cons' $circos ORDER BY num_gruppo LIMIT $min,$offset", $dbi);
560 while(list($id_cons2,$id_gruppo2,$num_gruppo, $descr_gruppo) = mysql_fetch_row($result)) {
561 if ($num_gruppo!=0) {
562 echo "<table class=\"table-80\">
563 <tr>"
564 ."<td class=\"td-5\"><b>"._NUM."</b></td>"
565 ."<td class=\"bggray\"><b>"._DESCR."</b></td>"
566 ."<td class=\"td-5\"><b>"._SIMBOLO."</b></td>
567 </tr>";
568
569
570 if ($genere>0){ // no referendum
571 if (!$votog){ // no camere e senato per coalizioni
572 $res_presidente = mysql_query("select sum(voti) from ".$prefix."_ele_voti_gruppo where id_cons='$id_cons' and id_gruppo='$id_gruppo2'", $dbi);
573
574 }else{ // sommatoria voti lista per coalizione per camere e senato
575 $res_presidente = mysql_query("select sum(t1.voti) from ".$prefix."_ele_voti_lista as t1 , ".$prefix."_ele_lista as t2 where t1.id_lista=t2.id_lista and t1.id_cons='$id_cons' and t2.id_gruppo='$id_gruppo2'", $dbi);
576 }
577 list($voti_pres) = mysql_fetch_row($res_presidente);
578
579
580 if ($voti_pres_tutti!=0){
581 $perc_pres=number_format(($voti_pres*100)/$voti_pres_tutti,3);
582 $perc_pres=number_format($perc_pres,2); // add luc 11 feb 2007
583 $var1="<h2>voti: $voti_pres <span class=\"redbig\"> $perc_pres </span>%</h2>";
584 }else {$var1="";}
585
586
587
588 }else{ //referendum
589 $res_ref = mysql_query("select sum(si),sum(no),sum(validi),sum(bianchi),sum(nulli),sum(contestati) from ".$prefix."_ele_voti_ref where id_cons='$id_cons' and id_gruppo='$id_gruppo2'", $dbi);
590 list($voti_si,$voti_no,$validi,$bianchi,$nulli,$conte) = mysql_fetch_row($res_ref);
591
592
593 $aff=mysql_query("select orario,data from ".$prefix."_ele_rilaff where id_cons_gen='$id_cons_gen' order by data desc ", $dbi);
594 list($ora,$data) = mysql_fetch_row($aff);
595
596
597 $tot_rel =mysql_query("select sum(voti_uomini+voti_donne) from ".$prefix."_ele_voti_parziale where id_cons='$id_cons' and orario='$ora' and data='$data' and id_gruppo='$id_gruppo2'", $dbi);
598 list($tot_relativo) = mysql_fetch_row($tot_rel);
599
600
601 // totale assoluto
602 $tot_ass =mysql_query("select sum(maschi+femmine) from ".$prefix."_ele_sezioni where id_cons='$id_cons'", $dbi);
603 list($tot_assoluto) = mysql_fetch_row($tot_ass);
604 // controlli del 15 giugno 2009
605 if($tot_assoluto)
606 $perc_tot=number_format(($tot_relativo*100)/$tot_assoluto,2);
607 else $perc_tot=0;
608
609 $tot_ref=0;$tot_ref=$voti_si+$voti_no;
610 if($tot_ref){
611 $perc_si=number_format(($voti_si*100)/$tot_ref,2);
612 $perc_no=number_format(($voti_no*100)/$tot_ref,2);
613 }else{ $perc_si=0;$perc_no=0;}
614
615
616
617
618 $var1="<table class=\"table-80\">
619 <tr>
620 <td class=\"redbig\">
621 <h2>percentuale affluenze:<span class=\"redbig\"> $perc_tot% </span></h2></td>
622 </tr>";
623
624
625 $var1 .="<tr>
626 <td><h1>SI: $voti_si <span class=\"redbig\"> $perc_si </span>%</h1></td>
627 </tr>
628 <tr>
629 <td><h1>NO: $voti_no<span class=\"redbig\"> $perc_no </span>%
630 </h1></td>
631 </tr>
632 </table>";
633
634 }
635
636
637
638
639
640 echo "<tr>
641 <td class=\"bggray\"><h1><b>$num_gruppo</b></h1></td>
642 <td class=\"table-main\"><h1>$descr_gruppo</h1> $var1</td>
643 <td><b><img class=\"stemma\" src=\"modules.php?name=Elezioni&amp;file=foto&amp;id_gruppo=$id_gruppo2\" alt=\"immagine $descr_gruppo\" /></b></td>";
644 echo "</tr>
645 </table>";
646
647
648 //Liste collegate
649 if ($numero!=0 and !$votol and $genere>1)
650 // verifica delle sezioni in relazione ai candidati (comuni >=15000 $LIMIT>=4 non c'e' il voto di lista 5/5/2009
651
652 if ($genere!=2 && $fascia>$limite)
653 echo "<div><h6>Liste:"._SEZSCRU." $numero_l "._SU." $sezioni_l</h6></div>";
654 else
655 if(!$circo and $votog) // non per le circoscrizionali, senato e camera
656 echo "<div><h6>"._SEZSCRU." $numero_c "._SU." $sezioni_l</h6></div>";
657
658
659 echo "<table class=\"table-80\"><tr>";
660 $result2 = mysql_query("select id_cons ,id_lista ,num_lista, descrizione from ".$prefix."_ele_lista where id_cons='$id_cons' and id_gruppo='$id_gruppo2' ORDER BY num_lista " , $dbi);
661 $i=0;
662 while(list($id_cons2,$id_lista2,$num_lista, $descr_lista) = mysql_fetch_row($result2)) {
663 if ($num_lista!=0) {
664
665 $res_lista = mysql_query("select sum(voti) from ".$prefix."_ele_voti_lista where id_cons='$id_cons' and id_lista='$id_lista2'", $dbi);
666 list($voti_lista) = mysql_fetch_row($res_lista);
667
668
669 // calcolo della percentuale
670 if ($circo){ // circoscrizioni
671 $voti_lista_tutti='';
672
673 $res_circ = mysql_query("select id_lista from ".$prefix."_ele_lista where id_circ='$id_circ'", $dbi);
674 while(list($lista_id) = mysql_fetch_row($res_circ)){
675
676 $res_circ_voti = mysql_query("select sum(voti) from ".$prefix."_ele_voti_lista where id_lista='$lista_id'", $dbi);
677 list($voti) = mysql_fetch_row($res_circ_voti);
678 $voti_lista_tutti=$voti_lista_tutti+$voti;
679 //
680 }
681
682 }else{
683
684 // tutti
685 $res_lista_tutti = mysql_query("select sum(voti) from ".$prefix."_ele_voti_lista where id_cons='$id_cons'", $dbi);
686 list($voti_lista_tutti) = mysql_fetch_row($res_lista_tutti);
687 }
688
689
690
691 if($voti_lista_tutti!=0){
692 $perc_lista=number_format(($voti_lista*100)/$voti_lista_tutti,5);
693 $perc_lista=number_format($perc_lista,3);// add luc 11 feb 2007
694 }else{
695 $perc_lista='';
696 }
697
698
699
700
701 $i++;
702 echo "<td class=\"table-main\"><a href=\"modules.php?name=Elezioni&amp;id_gruppo=$id_gruppo2&amp;id_circ=$id_circ&amp;id_cons_gen=$id_cons_gen&amp;id_lista=$id_lista2&amp;op=partiti&amp;voti_lista=$voti_lista&amp;perc_lista=$perc_lista&amp;id_comune=$id_comune\">
703 <img class=\"stemma\" src=\"modules.php?name=Elezioni&amp;file=foto&amp;id_lista=$id_lista2\" alt=\"\" /><br />N. $num_lista $descr_lista";
704
705 if ($voti_lista) echo "<br />voti: $voti_lista ";
706 // tolta momentaneamnete per le circ
707 if ($perc_lista) echo "<span class=\"red\"> $perc_lista </span>%";
708
709 echo "</a></td>";
710 }
711 if (($i%3) ==0) echo "</tr><tr>";
712 }
713
714 if (($i%3) !=0)echo "</tr></table>";else echo "<td></td></tr></table>";
715
716 }
717 }
718 echo "";
719
720
721
722
723
724
725 }else{
726 // tot liste
727 $res = mysql_query("SELECT * FROM ".$prefix."_ele_lista where id_cons='$id_cons' $circos ", $dbi);
728 $max = mysql_num_rows($res);
729
730 // tot voti liste
731 if($circo)$res_lista_tutti = mysql_query("select sum(t1.voti) from ".$prefix."_ele_voti_lista as t1, ".$prefix."_ele_lista as t2 where t1.id_lista=t2.id_lista and t1.id_cons='$id_cons' and t2.id_circ='$id_circ'", $dbi);
732 else $res_lista_tutti = mysql_query("select sum(voti) from ".$prefix."_ele_voti_lista where id_cons='$id_cons'", $dbi);
733
734 list($voti_lista_tutti) = mysql_fetch_row($res_lista_tutti);
735
736 $result = mysql_query("select id_cons ,id_lista ,num_lista, descrizione from ".$prefix."_ele_lista where id_cons='$id_cons' $circos ORDER BY num_lista LIMIT $min,$offset", $dbi);
737 while(list($id_cons2,$id_lista,$num_lista, $descr_lista) = mysql_fetch_row($result)) {
738 if ($num_lista!=0) {
739 // voti lista
740 $res_lista = mysql_query("select sum(voti) from ".$prefix."_ele_voti_lista where id_cons='$id_cons' and id_lista='$id_lista'", $dbi);
741 list($voti_lista) = mysql_fetch_row($res_lista);
742 if($voti_lista_tutti)
743 $perc_lista=number_format(($voti_lista*100)/$voti_lista_tutti,5);
744 else $perc_lista=0;
745 $perc_lista=number_format($perc_lista,2);
746 echo "<table class=\"table-80\">
747 <tr>"
748 ."<td class=\"td-5\"><b>"._NUM."</b></td>"
749 ."<td class=\"bggray\"><b>"._DESCR."</b></td>"
750 ."<td class=\"td-5\"><b>"._SIMBOLO."</b></td>
751 </tr>";
752 echo "<tr><td class=\"bggray\"><h1><b>$num_lista</b></h1></td>
753 <td class=\"table-main\"><h1>$descr_lista<br />
754 voti: $voti_lista <span class=\"redbig\">$perc_lista %</span></h1>";
755 echo "</td><td><a href=\"modules.php?name=Elezioni&amp;id_cons_gen=$id_cons_gen&amp;id_lista=$id_lista&amp;op=partiti&amp;voti_lista=$voti_lista&amp;perc_lista=$perc_lista&amp;id_comune=$id_comune\">
756 <img class=\"stemma\" src=\"modules.php?name=Elezioni&amp;file=foto&amp;id_lista=$id_lista\" alt=\"$descr_lista\" /></a>";
757 echo "</td></tr></table>";
758 }
759 }
760 //echo "</table>";
761 }
762
763
764
765 page($id_cons_gen,$go,$max,$min,$prev,$next,$offset,$file);
766
767//CloseTable();
768}
769
770function partiti(){
771// visualizza i dati di lista con i candidati
772
773global $genere,$admin, $prefix, $dbi, $offset, $min, $id_cons_gen,$votog,$votol,$circo, $id_cons,$tipo_cons,$file,$prev,$next,$id_circ,$id_comune,$id_lista,$id_gruppo,$voti_lista,$perc_lista;
774
775
776
777
778 //dati();
779
780 if ($circo==1){
781 $res_circ = mysql_query("select descrizione,num_circ from ".$prefix."_ele_circoscrizione where id_circ='$id_circ'", $dbi);
782 list($descr_circ,$num_circ)=mysql_fetch_row($res_circ);
783 if($num_circ) echo "<center><h1>"._CIRC_N." $num_circ: $descr_circ</h1>";
784 # numero sezioni
785
786 }
787
788 if ($genere!=4){
789 $res_gruppo = mysql_query("select descrizione from ".$prefix."_ele_gruppo where id_gruppo='$id_gruppo'", $dbi);
790 list($descr_gruppo)=mysql_fetch_row($res_gruppo);
791
792 }
793
794 // numero sezioni scrutinate, escluse circorscrizioni (da aggiungere)
795 if ($circo!=1){
796 if ($votog) {$tab="lista";}else{$tab="candidati";}
797 $res1 = mysql_query("select * from ".$prefix."_ele_voti_".$tab." where id_cons='$id_cons' group by id_sez ",$dbi);
798 $numero=mysql_num_rows($res1);
799 $res2 = mysql_query("select * from ".$prefix."_ele_sezioni where id_cons='$id_cons'",$dbi);
800 $sezioni=mysql_num_rows($res2);
801 }
802
803
804
805
806
807
808
809 //$result = mysql_query("select id_cons ,id_lista ,num_lista, descrizione from ".$prefix."_ele_lista where id_lista='$id_lista'", $dbi);
810
811 $result = mysql_query("select id_cons ,id_lista ,num_lista, descrizione from ".$prefix."_ele_lista where id_lista='$id_lista'", $dbi);
812
813 list($id_cons2,$id_lista,$num_lista, $descr_lista) = mysql_fetch_row($result);
814
815
816 # if ($numero!=0) echo "<center><h2>"._SEZSCRU." $numero "._SU." $sezioni</h2></center>";
817 echo " <center><h5>"._LISTA." Numero : <font color=\"red\">$num_lista</font><br /></h5>";
818
819
820 echo "<img src=\"modules.php?name=Elezioni&amp;file=foto&amp;id_lista=$id_lista\" width=\"50\" heigth=\"50\" align=\"middle\"><h2> $descr_lista</h2><br />";
821 if ($voti_lista OR $perc_lista){ echo "<h5>
822 Voti: <font color=\"red\">$voti_lista</font> "._PERC.": <font color=\"red\">$perc_lista %</font><br /></h5>";
823 }
824 echo "<center>"._GRUPPO."<h1> $descr_gruppo</h1>";
825
826
827
828
829
830 echo "<table width=\"60%\">";
831 // candidati con voti ottenuti
832
833 $res_candi = mysql_query("SELECT t1.id_cand , t1.cognome, t1.nome, t1.num_cand, t2.id_cand, sum(t2.voti) as somma FROM ".$prefix."_ele_candidati as t1 , ".$prefix."_ele_voti_candidati as t2
834 where t1.id_lista='$id_lista' and t1.id_cand=t2.id_cand group by t1.id_cand order by somma desc" , $dbi);
835 //$res_candi = mysql_query("SELECT id_cand , cognome, nome, num_cand FROM ".$prefix."_ele_candidati
836 //where id_lista='$id_lista' and id_cons='$id_cons order by num_cand" , $dbi);
837 $num_candi=mysql_num_rows($res_candi);
838 if (!$num_candi) {
839 $res_candi = mysql_query("SELECT id_cand , cognome, nome, num_cand FROM ".$prefix."_ele_candidati
840 where id_lista='$id_lista' and id_cons='$id_cons' order by num_cand" , $dbi);
841 echo "<tr bgcolor=\"#EAEAEA\"><td >Numero</td><td>Candidato</td></tr>";
842 while(list($id_cand,$cognome,$nome, $num) = mysql_fetch_row($res_candi)) {
843
844 echo "<tr><td>[ $num ]</td><td> $cognome $nome</td>";
845 }
846 }else{
847 echo "<tr bgcolor=\"#EAEAEA\"><td >Numero</td><td>"._CANDIDATO."</td><td>"._PREFERENZE."</td></tr>";
848 while(list($id_cand,$cognome,$nome, $num,$id_cand, $somma) = mysql_fetch_row($res_candi)) {
849
850 echo "<tr><td>[ $num ]</td><td>
851 <a href=\"modules.php?name=Elezioni&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;op=candidato_sezione&amp;min=$num&amp;offset=$num&amp;id_lista=$id_lista&amp;orvert=1&amp;offsetsez=$sezioni&id_circ=$id_circ\">
852 $cognome $nome</a></td><td> $somma</td>";
853 }
854
855
856
857
858
859 echo "</tr>";
860 }
861 echo "</table>";
862 }
863
864
865// funzione visualizzazione delle liste per camera e senato con raggruppamenti/coalizioni
866function liste(){
867global $id_cons,$id_cons_gen,$prefix,$dbi,$min,$offset,$op,$tipo_cons,$prev,$next,$votog,$votol,$circo;
868//dati();
869$offset=10;
870if (!isset($min)) $min=0;
871
872// numero sezioni scrutinate sul gruppo
873 if ($circo) $circos = "and id_circ=$id_circ" ; else $circos='';
874 if ($genere==0) $tab="ref"; else $tab="gruppo";
875 $res = mysql_query("select * from ".$prefix."_ele_voti_".$tab." where id_cons='$id_cons' $circos group by id_sez ",$dbi);
876 $numero=mysql_num_rows($res);
877 $res = mysql_query("select * from ".$prefix."_ele_sezioni where id_cons='$id_cons' $circos ",$dbi);
878 $sezioni=mysql_num_rows($res);
879 if ($numero!=0)
880 echo "<div><h2>"._SEZSCRU." $numero "._SU." $sezioni</h2></div>";
881
882 echo "<div><h1>"._LISTE."</h1></div><br /><br />";
883
884
885
886
887 // tot liste
888 $res = mysql_query("SELECT * FROM ".$prefix."_ele_lista where id_cons='$id_cons' ", $dbi);
889 $max = mysql_num_rows($res);
890
891 // tot voti liste
892 $res_lista_tutti = mysql_query("select sum(voti) from ".$prefix."_ele_voti_lista where id_cons='$id_cons'", $dbi);
893 list($voti_lista_tutti) = mysql_fetch_row($res_lista_tutti);
894
895 $result = mysql_query("select id_cons ,id_lista ,id_gruppo, num_lista, descrizione from ".$prefix."_ele_lista where id_cons='$id_cons' ORDER BY num_lista LIMIT $min,$offset", $dbi);
896 while(list($id_cons2,$id_lista,$id_gruppo, $num_lista, $descr_lista) = mysql_fetch_row($result)) {
897 if ($num_lista!=0) {
898 // voti lista
899 $res_lista = mysql_query("select sum(voti) from ".$prefix."_ele_voti_lista where id_cons='$id_cons' and id_lista='$id_lista'", $dbi);
900 list($voti_lista) = mysql_fetch_row($res_lista);
901 if ($voti_lista_tutti!=0)
902 $perc_lista=number_format(($voti_lista*100)/$voti_lista_tutti,2);
903 else $perc_lista='';
904 // gruppo
905 $res_gruppo = mysql_query("select descrizione from ".$prefix."_ele_gruppo where id_gruppo='$id_gruppo'", $dbi);
906 list($descr_gruppo) = mysql_fetch_row($res_gruppo);
907
908
909 echo "<table class=\"table-80\"><tr class=\"bggray\">"
910 ."<td class=\"td-5\"><b>"._NUM."</b></td>"
911 ."<td ><b>"._DESCR."</b></td>"
912 ."<td class=\"td-5\"><b>"._SIMBOLO."</b></td>"
913 ."<td class=\"td-5\"><b>"._GRUPPO."</b></td></tr>";
914
915
916
917 echo "<tr><td class=\"bggray\"><h1>$num_lista</h1>"
918 ."</td>
919 <td class=\"table-main\"><h1>$descr_lista<br />
920 voti: $voti_lista <span class=\"redbig\"> $perc_lista</span> %</h1>";
921 echo "</td>
922 <td><a href=\"modules.php?name=Elezioni&amp;id_gruppo=$id_gruppo&amp;id_cons_gen=$id_cons_gen&amp;id_lista=$id_lista&amp;op=partiti&amp;voti_lista=$voti_lista&amp;perc_lista=$perc_lista&amp;id_comune=$id_comune\">
923 <img class=\"stemma\" src=\"modules.php?name=Elezioni&amp;file=foto&amp;id_lista=$id_lista\" alt=\"$descr_lista\" />";
924 echo "</a></td>
925 <td>
926 <img class=\"stemma\" src=\"modules.php?name=Elezioni&amp;file=foto&amp;id_gruppo=$id_gruppo\" alt=\"$descr_gruppo\" />
927 <br />$descr_gruppo</td>
928 </tr></table>";
929 }
930 }
931
932 $file="index";
933 $go=$op;
934 page($id_cons_gen,$go,$max,$min,$prev,$next,$offset,$file);
935 }
936
937
938
939function grafici($id_cons) {
940
941//graf_votanti();
942graf_gruppo();
943//graf_candidato();
944
945}
946
947//visualizzaione a seconda dello stato della consultazione
948// finita si basa sui gruppi o liste per tutte le sezioni
949if (!$op){
950
951 $circos=''; // definizione provvisoria
952 if ($genere==0) {$tab="ref";}else{$tab="gruppo";}
953 if ($votog) {$tab="lista";}else{$tab="gruppo";}
954 $res = mysql_query("select * from ".$prefix."_ele_voti_".$tab." where id_cons='$id_cons' $circos group by id_sez ",$dbi);
955 $numero=mysql_num_rows($res);
956 $res = mysql_query("select * from ".$prefix."_ele_sezioni where id_cons='$id_cons' $circos ",$dbi);
957 $sezioni=mysql_num_rows($res);
958 if ($numero==0) $op="gruppo";
959 if ($numero==$sezioni) $op="graf_gruppo";
960
961}
962
963switch ($op){
964
965
966 case "circo":
967 circo();
968 break;
969
970 case "sezione":
971 sezione();
972 break;
973
974 case "candi":
975 include("candidato.php");
976 candidato();
977 //candi();
978 break;
979
980 case "gruppo":
981 gruppo();
982 break;
983
984 case "partiti":
985 partiti();
986 BREAK;
987
988 case "liste":
989 liste();
990 break;
991
992 case "come":
993 switch ($info){
994 case 'dati':
995 circo();
996 break;
997 case "confronti":
998 include("confronti.php");
999 break;
1000
1001 case "affluenze_sez":
1002 include("affluenze.php");
1003 break;
1004 case "votanti":
1005 include("votanti.php");
1006 break;
1007 default:
1008 come($info);
1009 }
1010 break;
1011
1012// esterni
1013
1014 case "consiglieri":
1015 include("consiglieri.php");
1016 consiglio();
1017 break;
1018
1019 case "gruppo_circo":
1020 include("gruppo.php");
1021 gruppo_circo();
1022 break;
1023
1024 case "gruppo_sezione":
1025 include("gruppo.php");
1026 gruppo_circo();
1027 break;
1028
1029 case "lista_circo":
1030 include("gruppo.php");
1031 gruppo_circo();
1032 break;
1033
1034 case "lista_sezione":
1035 include("gruppo.php");
1036 gruppo_circo();
1037 break;
1038
1039 case "candidato_circo":
1040 include("gruppo.php");
1041 gruppo_circo();
1042 break;
1043
1044
1045
1046 case "candidato_sezione":
1047 include("gruppo.php");
1048 gruppo_circo();
1049 break;
1050
1051 case "affluenze_graf":
1052 include("grafici.php");
1053 affluenze_graf();
1054 break;
1055
1056 case "graf_votanti":
1057 include("grafici.php");
1058 graf_votanti();
1059 break;
1060
1061 case "graf_candidato":
1062 include("grafici.php");
1063 if (!$circo)graf_candidato();
1064 break;
1065
1066 case "graf_gruppo":
1067 include("grafici.php");
1068 graf_gruppo();
1069 break;
1070
1071
1072
1073 case "tema":
1074 include("theme.php");
1075 break;
1076
1077 case "top":
1078 include("top.php");
1079 break;
1080
1081 case "contatti":
1082 include("contatti.php");
1083 break;
1084
1085 case "rss":
1086 include("rss.php");
1087 break;
1088
1089}
1090
1091if ($csv!=1 && $rss!=1){
1092########## icona rss da sistemare in un altra parte con calma...
1093global $circo;
1094if($genere!=0 && $id_circ==''){ // no referendum ne circoscrizioni
1095 echo "<div align=\"right\"><a href=\"modules.php?id_cons_gen=$id_cons_gen&amp;name=Elezioni&amp;id_comune=$id_comune&amp;file=index&amp;op=rss&amp;rss=1\"><img class =\"nobordo\" width=\"60\" src=\"modules/Elezioni/images/valid-rss.png\" /></a></div>";
1096}
1097
1098include("footer.php");
1099}
1100?>
Note: See TracBrowser for help on using the repository browser.