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

Last change on this file since 37 was 37, checked in by roby, 14 years ago

rivista la funzione di importazione liste da altri siti, per la definizione delle affluenze limitate le date ai giorni previsti per la consultazione, tolto limite 25 caratteri a nome lista nel combo di ins. candidati

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