source: trunk/client/temi/Futura2/function_theme.php@ 256

Last change on this file since 256 was 231, checked in by luc, 10 years ago
  • inclusione del tema per mobile Futura2 - inclusione del widget per la ricerca dei candidati - inclusione della segnalazione dell'installazione - altre piccole migliorie
File size: 48.2 KB
Line 
1<?php
2
3/************************************************************************/
4/* Eleonline - Raccolta e diffusione dei dati elettorali */
5/* by Luciano Apolito & Roberto Gigli */
6/* http://www.eleonline.it */
7/* info@eleonline.it luciano@aniene.net rgigli@libero.it */
8/************************************************************************/
9
10if (!defined('MODULE_FILE')) {
11 die ("You can't access this file directly...");
12}
13
14
15$res = $db->sql_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' ");
16list($descr_cons,$tipo_cons,$genere,$votog,$votol,$votoc,$circo) = $db->sql_fetchrow($res);
17$res = $db->sql_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'" );
18list($id_cons) = $db->sql_fetchrow($res);
19
20/*********************************/
21/* Grafica votanti */
22/**********************************/
23
24function votanti_mobile(){
25global $op, $prefix, $dbi, $offset, $min,$descr_cons,$genere,$votog,$votol,$votoc,$circo, $id_cons,$tipo_cons,$id_comune,$id_cons_gen,$id_circ,$csv,$w,$l,$siteistat,$flash,$tour,$tema;
26$param=strtolower($_SERVER['REQUEST_METHOD']) == 'get' ?
27 $_GET : $_POST;
28if ($siteistat==$id_comune) $logo="$siteistat"; else $logo=''; // logo per il comune
29$logo=verificasimbolo(); // carica_logo da funzioni.php
30
31 if ($genere==0) $tab="ref";elseif($genere=='4' || $votog) $tab="lista";
32 else $tab="gruppo";
33 if (isset($circo) and $circo) $circos="and t2.id_circ='$id_circ'";
34 else $circos='';
35
36
37 $res = mysql_query("select t1.* from ".$prefix."_ele_voti_".$tab." as t1 left join ".$prefix."_ele_$tab as t2 on t1.id_gruppo=t2.id_gruppo where t1.id_cons='$id_cons' $circos group by t1.id_sez ",$dbi);
38 if($res)
39 $numero=mysql_num_rows($res);
40 else
41 $numero=1;
42 $res = mysql_query("select t1.* from ".$prefix."_ele_sezioni as t1 left join ".$prefix."_ele_sede as t2 on t1.id_sede=t2.id_sede where t1.id_cons='$id_cons' $circos",$dbi);
43 $sezioni=mysql_num_rows($res);
44 if ($numero!=0){
45
46
47
48
49 $res1 = mysql_query("SELECT sum(maschi+femmine) from ".$prefix."_ele_sezioni as t1 left join ".$prefix."_ele_sede as t2 on t1.id_sede=t2.id_sede where t1.id_cons='$id_cons' $circos",$dbi);
50 list($tot_aventi) = mysql_fetch_row($res1);
51
52 if ($genere!=0) {
53 echo "<li data-role=\"list-divider\" data-icon=\"arrow-up\" >";
54 echo "<center><h2>";
55 echo "<b>Grafica "._DETTAGLIO." "._VOTIE."</b>";
56 //echo "<i> "._SEZSCRU." $numero "._SU." $sezioni </i>";
57 echo "</h2></center></li>";
58
59 $res1 = mysql_query("SELECT sum(validi+nulli+bianchi+contestati) as tot,
60 sum(validi),sum(nulli),sum(bianchi),sum(contestati), '0'
61 from ".$prefix."_ele_sezioni as t1 left join ".$prefix."_ele_sede as t2 on t1.id_sede=t2.id_sede where t1.id_cons='$id_cons' $circos having tot>0",$dbi);
62 }else{
63
64 if($tema=='tour'){
65 $res1 = mysql_query("SELECT count(0)
66 from ".$prefix."_ele_gruppo where id_cons=$id_cons",$dbi);
67
68 list($max_ruotag) =mysql_fetch_row($res1);
69 if (isset($_SESSION['ruotag'])) { $ruotag=$_SESSION['ruotag'];}
70 else {$ruotag=1;$_SESSION['ruotag']=1;}
71 if ($ruotag>=$max_ruotag) {$ruotag=1;}
72 else {$ruotag++;}
73 $_SESSION['ruotag']=$ruotag;
74 $res1 = mysql_query("SELECT count(0) from ".$prefix."_ele_voti_ref AS t1 LEFT JOIN ".$prefix."_ele_gruppo AS t2 ON t1.id_gruppo = t2.id_gruppo WHERE t1.id_cons ='$id_cons' AND t2.num_gruppo ='$ruotag'",$dbi);
75 list($numero)=mysql_fetch_row($res1);
76 echo "<li data-role=\"list-divider\" data-icon=\"arrow-up\" >";
77 echo "<center><h2>";
78 echo "<b>Grafica "._DETTAGLIO." "._VOTIE."</b> ";
79 //echo "<i> "._SEZSCRU." $numero "._SU." $sezioni </i>";
80 echo "</h2></center></li>";
81
82 $res1 = mysql_query("SELECT sum( t1.validi + t1.nulli + t1.bianchi + t1.contestati ) AS tot, sum( t1.validi ) , sum( t1.nulli ) , sum( t1.bianchi ) , sum( t1.contestati ) , t1.id_gruppo
83FROM ".$prefix."_ele_voti_ref AS t1 LEFT JOIN ".$prefix."_ele_gruppo AS t2 ON t1.id_gruppo = t2.id_gruppo
84WHERE t1.id_cons ='$id_cons' AND t2.num_gruppo ='$ruotag' GROUP BY t1.id_gruppo HAVING tot >0",$dbi);
85 } else
86 $res1 = mysql_query("SELECT sum(validi+nulli+bianchi+contestati) as tot,
87 sum(validi),sum(nulli),sum(bianchi),sum(contestati), id_gruppo
88 from ".$prefix."_ele_voti_ref where id_cons=$id_cons group by id_gruppo having tot>0",$dbi);
89 }
90 while (list($tot_votanti,$validi,$nulli,$bianchi,$contestati,$id) = mysql_fetch_row($res1)){
91 $arperc=array();
92 $arval=array($validi,$nulli,$bianchi,$contestati);
93 $arperc=arrayperc($arval,$tot_votanti);
94 $tot_votanti=$validi+$bianchi+$nulli+$contestati;
95 $perc_validi=number_format($arperc[0],2);
96 $perc_nulli=number_format($arperc[1],2);
97 $perc_bianchi=number_format($arperc[2],2);
98 $perc_conte=number_format($arperc[3],2);
99 $perc_votanti=number_format($tot_votanti*100/$tot_aventi,2);
100 $non_votanti=($tot_aventi - $tot_votanti);
101 $perc_non=100-$perc_votanti;
102
103 if ($genere==0) {
104 $res = mysql_query("SELECT num_gruppo,descrizione from ".$prefix."_ele_gruppo where id_gruppo=$id",$dbi);
105 list($num_gruppo,$descr_gruppo) = mysql_fetch_row($res);
106 }
107
108
109
110 $a1=_VALIDI;$b1=_NULLI;$c1=_BIANCHI;$d1=_CONTESTATI;$titolo=""._PERCE." "._VOTIE."";
111 $e1=_VOTANTI;$f1=""._NON." "._VOTANTI."";$titolo2=""._PERCE." "._AFFLUENZE."";
112
113
114
115
116
117 echo "<div style=\"text-align:center\">
118 <h1>"._PERCE." "._VOTANTI."</h1>";
119 if ($genere==0) echo "<h2> "._GRUPPO." $num_gruppo</h2>";
120
121
122
123 echo "<br /><img alt=\"Grafico\" width=\"300\" src=\"modules/Elezioni/grafici/votanti_graf.php?titolo=$titolo2&amp;e=$perc_votanti&amp;f=$perc_non&amp;e1=$e1&amp;f1=$f1&amp;logo=$logo\" /><br /><br /></div>";
124
125 echo "<div style=\"text-align:center\">";
126 echo "<h1>"._PERCE." "._VOTIE."</h1>";
127 if ($genere==0) echo "<h2> "._GRUPPO." $num_gruppo<h2> ";
128
129
130 echo "<br /><img alt=\"Grafico\" width=\"300\" src=\"modules/Elezioni/grafici/voti_graf.php?cop=&amp;titolo=$titolo&amp;a=$perc_validi&amp;b=$perc_nulli&amp;c=$perc_bianchi&amp;d=$perc_conte&amp;a1=$a1&amp;b1=$b1&amp;c1=$c1&amp;d1=$d1&amp;logo=$logo\" /><br /><br /></div>";
131
132
133 }
134 }
135
136}
137
138
139
140
141
142
143/***********************************
144/* Grafica Gruppo
145/**********************************/
146
147function graf_gruppo_mob(){
148global $db,$admin, $bgcolor1, $bgcolor5, $prefix, $offset, $min,$descr_cons,$genere,$votog,$votol,$votoc,$circo, $id_cons,$id_cons_gen,$id_comune,$id_circ,$tipo_cons,$w,$l,$op,$siteistat,$flash,$visgralista,$graficogruppo,$rss;
149# parte grafica
150$param=strtolower($_SERVER['REQUEST_METHOD']) == 'get' ?
151 $_GET : $_POST;
152if (isset($param['grafica'])) $grafica=intval($param['grafica']); else $grafica='';
153
154
155if ($siteistat==$id_comune) $logo=$siteistat; else $logo=''; // logo per il comune
156
157 if (!$id_circ and $circo){
158 $res_sez = $db->sql_query("SELECT id_circ from ".$prefix."_ele_circoscrizione where id_cons=$id_cons order by num_circ limit 0,1");
159 list($id_circ)=$db->sql_fetchrow($res_sez);
160 }
161 $circond='';$circondt1='';
162 if ($genere!=0){$tab="ele_voti_gruppo";}else{$tab="ele_voti_ref";}
163 if ($genere==4 or $visgralista){$tab="ele_voti_lista";}
164 if ($votog){$tab="ele_voti_lista";}
165 $res = $db->sql_query("select * from ".$prefix."_$tab where id_cons='$id_cons' group by id_sez ");
166 if ($circo){
167 $res = $db->sql_query("select t1.* 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' and t2.id_circ=$id_circ group by t1.id_sez ");
168 $restotv = $db->sql_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' and t2.id_circ=$id_circ");
169 $circond="and id_circ=$id_circ";$circondt1="and t1.id_circ=$id_circ";
170 }
171 if ($res) $numero=$db->sql_numrows($res);else $numero=0;
172 $res = $db->sql_query("select t2.* from ".$prefix."_ele_sezioni as t2, ".$prefix."_ele_sede as t1 where t2.id_cons='$id_cons' and t1.id_sede=t2.id_sede $circondt1");
173 if ($res) $sezioni=$db->sql_numrows($res);else $sezioni=0;
174
175
176 if ($numero>0){
177 echo "<li data-role=\"list-divider\" data-icon=\"arrow-up\" >";
178 echo "<center><b>"._PREFERENZE." "._GRUPPO."</b>";
179 //echo "<br/><i> "._SEZSCRU." $numero "._SU." $sezioni </i><br/>";
180 echo "</center></li>";
181
182
183 if ($genere!=0){
184 // tot voti
185 if (!$circo)
186 $restotv = $db->sql_query("select sum(voti) from ".$prefix."_$tab where id_cons=$id_cons ");
187 if ($votog)
188 $restotv = $db->sql_query("select sum(voti) from ".$prefix."_ele_voti_lista where id_cons=$id_cons ");
189 list($tot) = $db->sql_fetchrow($restotv);
190
191 $i=0;
192 // lista o gruppo
193 if ($genere!=4 and !$visgralista){
194
195 if ($votog){
196
197 $res = $db->sql_query("select t1.id_gruppo, t1.num_gruppo, t1.descrizione, sum(t2.voti) as somma
198 from ".$prefix."_ele_gruppo as t1,
199 ".$prefix."_ele_voti_lista as t2,
200 ".$prefix."_ele_lista as t3
201 where t1.id_cons='$id_cons'
202 and t2.id_lista=t3.id_lista
203 and t1.id_gruppo=t3.id_gruppo
204 group by t1.id_gruppo
205 order by somma desc");$cosa='id_gruppo';
206
207 }else{
208
209
210 $res = $db->sql_query("select t1.id_gruppo, t1.num_gruppo, t1.descrizione, sum(t2.voti) as somma
211 from ".$prefix."_ele_gruppo as t1
212 left join ".$prefix."_$tab as t2 on (t1.id_gruppo=t2.id_gruppo)
213 where t1.id_cons='$id_cons' and t1.id_cons=t2.id_cons $circondt1
214 group by t2.id_gruppo
215 order by somma desc");$cosa='id_gruppo';
216 }
217
218
219 }else{
220 $res = $db->sql_query("select t1.id_lista, t1.num_lista, t1.descrizione, sum(t2.voti) as somma
221 from ".$prefix."_ele_lista as t1
222 left join ".$prefix."_$tab as t2 on (t1.id_lista=t2.id_lista)
223 where t1.id_cons='$id_cons' and t1.id_cons=t2.id_cons
224 group by t2.id_lista
225 order by somma desc");$cosa='id_lista';
226 }
227
228
229 // inizio tabella dati
230 // variabili stampa flash
231 $e=0;
232 $gruppos[$e]="";
233 $pre[$e]="";
234 $e=1;
235 // fine
236 $gruppinum=$db->sql_numrows($res);
237 $altrivoti=0;
238####calcolo percentuale
239 $arvoti=array();
240 $arperc=array();
241 while (list($id,$num,$descrizione,$voti) = $db->sql_fetchrow($res)){
242 $arvoti[$id]=$voti;
243 }
244 $arperc=arrayperc($arvoti,$tot);
245 //$db->sql_data_seek($res,0);
246 mysql_data_seek($res,0);
247####
248 $altriperc=0;
249 while (list($id,$num,$descrizione,$voti) = $db->sql_fetchrow($res)){
250
251
252 // verica chi ha preso meno del 3%
253 $menotre=(number_format($voti*100/$tot,2));
254
255 if($menotre>3){
256
257
258
259
260 // funz per il taglio corretto della frase 13 feb 2007
261 //$descrizione=taglio(4,$descrizione);
262
263 $gruppo[$i]=(substr($descrizione,0,21));
264 $gruppos[$e]=(substr($descrizione,0,21)); //flash
265
266
267
268 if (strlen($descrizione)>21) $gruppo[$i].="...";
269 if (strlen($descrizione)>21) $gruppos[$e].="...";
270 $pro[$i]=number_format($arperc[$id],2);
271 $pre[$e]=number_format($arperc[$id],2); //flash
272
273
274 }else{
275 //somma i voti sotto il 3%
276 $altrivoti = $altrivoti + $voti;
277 $altriperc += $arperc[$id];
278 }
279
280
281
282
283
284
285 $votiv=number_format($voti,0,',','.');
286 // formattazione numeri perc
287 $prov=number_format($arperc[$id],2);
288
289 // sviluppo tabella dati
290 $bgcolor1= ($bgcolor1=="#cacaca") ? "#ffffff":"#cacaca";
291
292 if($grafica!="1"){
293 echo "<table style=\" text-align:left;border:1px solid Black;width:100%;\"><tr>\n<td width=\"55\"><a href=\"#dati\">
294<img src=\"modules.php?name=Elezioni&amp;file=foto&amp;$cosa=$id\" width=\"50\" align=\"left\" alt=\"\" /></a></td>\n
295<td><span style=\"font-size:10px;\">$descrizione</span><br/>
296
297 "._VOTI." <span style=\"font-size:20px;\"><b>$votiv</b> <i>($prov%)</i></span></td>\n
298 </tr></table>\n";
299 }
300 $i++;
301 }
302 // aggiunge altri minori al 3%
303 // esiste
304 // corretto 15 aprile 2006
305 if ($altrivoti>0){
306
307 $gruppo[]=_ALTRI;
308 $gruppos[]=_ALTRI;
309 $pro[]=$altriperc; #number_format($altrivoti*100/$tot,3);
310 $pre[]=$altriperc; #number_format($altrivoti*100/$tot,3);
311 }
312
313
314 if ($i<=10) $i=10;
315 $titolo=""._PERCE." "._VOTIE."";
316 $dati1=serialize($pro);
317 //$dati1=urlencode($dati1);
318 //$gruppo=utf8_encode($gruppo);
319 $dati2=serialize($gruppo);
320 $dati2=urlencode($dati2);
321
322 $titolo=urlencode($titolo);
323 if (isset($copy)) $copy=urlencode($copy); else $copy='';
324 $descr_cons=urlencode($descr_cons);
325 if ($genere==4){$w=700;$l=300;}else{$w=500;$l=180;}
326
327
328 if($grafica=="1")
329 echo "<br/><center><img width=\"300\" src='modules/Elezioni/grafici/barre.php?dati1=$dati1&amp;dati2=$dati2&amp;i=$i&amp;cop=$copy&amp;titolo=$titolo&amp;descr=$descr_cons&amp;l=$l&amp;w=$w&amp;logo=$logo' alt=\"Grafico\" /><br/></center>";
330
331
332
333
334
335 }else{
336 // tot voti
337 $res = $db->sql_query("
338 select sum(validi),id_gruppo from ".$prefix."_$tab where id_cons=$id_cons group by id_gruppo");
339 while (list($tot,$id_gruppo) = $db->sql_fetchrow($res)){
340
341 $s=0;
342 $res1 = $db->sql_query("select t1.id_gruppo, t1.num_gruppo, t1.descrizione, sum(t2.si), sum(t2.no)
343 from ".$prefix."_ele_gruppo as t1
344 left join ".$prefix."_$tab as t2 on (t1.id_gruppo=t2.id_gruppo)
345 where t1.id_cons='$id_cons' and t1.id_gruppo='$id_gruppo'
346 group by t1.id_gruppo
347 ");
348
349
350 while (list($id_gruppo,$num_gruppo,$descrizione,$si,$no) = $db->sql_fetchrow($res1)){
351 if($tot){
352 $percsi=number_format($si*100/$tot,3);
353 $percno=number_format($no*100/$tot,3);
354 $percsi=number_format($percsi,2);
355 $percno=number_format($percno,2);
356 }else{
357 $percsi="0.00"; $percno="0.00";
358 }
359
360 $gruppo=array("si","no");
361 $gruppos=array("","si","no");// flash
362 $pro=array($percsi,$percno);
363 $pre=array("",$percsi,$percno);//flash
364// echo "<br/><b><center>$descrizione</center><br/><br/>";
365 // sviluppo tabella dati
366 echo "<li><table style=\"text-align:left;border : 1px solid Black;width:100%;\">"; // inizio tabella dati
367 echo "<tr><td >$num_gruppo - $descrizione</b></td></tr></table>
368 <table style=\"text-align:left;border : 1px solid Black;width:100%;\" bgcolor=\"#ffffff\" width=\"100%\">
369 <tr>
370
371 <td width=\"33%\">"._SI."</td>
372 <td width=\"33%\"><b>$si voti</b></td>
373 <td width=\"33%\"><b><span style=\"color:#ff0000\">$percsi %</span></b></td><table>
374 <table style=\"text-align:left;border : 1px solid Black;width:100%;\">
375 <tr>
376 <td width=\"33%\">"._NO."</td>
377 <td width=\"33%\"><b>$no voti</b></td>
378 <td width=\"33%\"><b><span style=\"color:#ff0000\">$percno %</span></b></td><tr>
379 </table></li>";
380
381 $i=8; // parametro lunghezza tavola
382 $l=30; // larghezza label
383 $titolo="Numero ".$num_gruppo."";
384 $dati1=serialize($pro);
385 //$dati1=urlencode($dati1); //IE
386 $dati2=serialize($gruppo);
387 $dati2=urlencode($dati2);
388 $titolo=urlencode($titolo);
389 if (isset($copy)) $copy=urlencode($copy); else $copy='';
390 $descr=urlencode($descr_cons);
391
392
393
394
395
396
397
398
399 $s++;
400 }
401
402
403 }
404
405
406
407 }
408
409 }
410
411
412}
413
414/***********************************
415/* Grafica liste
416/**********************************/
417
418function graf_liste_mob(){
419
420global $id_cons,$id_cons_gen,$prefix,$dbi,$min,$offset,$op,$tipo_cons,$prev,$next,$votog,$votol,$circo,$genere,$id_comune,$colortheme;
421
422$offset=10000;
423if (!isset($min)) $min=0;
424
425// numero sezioni scrutinate sul gruppo
426 if ($circo) $circos = "and id_circ=$id_circ" ; else $circos='';
427 if ($genere==0) $tab="ref"; else $tab="gruppo";
428 $res = mysql_query("select * from ".$prefix."_ele_voti_".$tab." where id_cons='$id_cons' $circos group by id_sez ",$dbi);
429 $numero=mysql_num_rows($res);
430 $res = mysql_query("select * from ".$prefix."_ele_sezioni where id_cons='$id_cons' $circos ",$dbi);
431 $sezioni=mysql_num_rows($res);
432 //$res = mysql_query("select chiusa from ".$prefix."_ele_cons_comuni where id_cons='$id_cons' $circos ",$dbi);
433 //$chiusa=mysql_num_rows($res);
434 //if ($numero!=0 and $chiusa==0)
435
436 if ($numero>0){
437
438 echo "<li data-role=\"list-divider\" data-icon=\"arrow-up\" >";
439 echo "<center><b>Voti per Lista</b>";
440 echo "<br/><i> "._SEZSCRU." $numero "._SU." $sezioni </i><br/>";
441 echo "</center></li>";
442 }
443
444
445 // tot liste
446 $res = mysql_query("SELECT * FROM ".$prefix."_ele_lista where id_cons='$id_cons' ", $dbi);
447 $max = mysql_num_rows($res);
448
449 // tot voti liste
450 $res_lista_tutti = mysql_query("select sum(voti) from ".$prefix."_ele_voti_lista where id_cons='$id_cons'", $dbi);
451 list($voti_lista_tutti) = mysql_fetch_row($res_lista_tutti);
452
453 $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);
454 while(list($id_cons2,$id_lista,$id_gruppo, $num_lista, $descr_lista) = mysql_fetch_row($result)) {
455 if ($num_lista!=0) {
456 // voti lista
457 $res_lista = mysql_query("select sum(voti) from ".$prefix."_ele_voti_lista where id_cons='$id_cons' and id_lista='$id_lista'", $dbi);
458 list($voti_lista) = mysql_fetch_row($res_lista);
459 if ($voti_lista_tutti!=0)
460 $perc_lista=number_format(($voti_lista*100)/$voti_lista_tutti,2);
461 else $perc_lista='';
462 // gruppo
463 $res_gruppo = mysql_query("select descrizione from ".$prefix."_ele_gruppo where id_gruppo='$id_gruppo'", $dbi);
464 list($descr_gruppo) = mysql_fetch_row($res_gruppo);
465
466
467 /*echo "<table><tr class=\"bggray\">"
468 ."<td class=\"td-5\"><b>"._NUM."</b></td>"
469 ."<td ><b>"._DESCR."</b></td>"
470 ."<td class=\"td-5\"><b>"._SIMBOLO."</b></td>"
471 ."<td class=\"td-5\"><b>"._GRUPPO."</b></td></tr>";
472 */
473
474
475 echo "<li><table style=\"text-align:left;border : 1px solid Black;width:100%\"><tr><td width=\"15\">$num_lista
476 </td>
477 <td width=\"60\">
478 <img width=\"50\" src=\"modules.php?name=Elezioni&amp;file=foto&amp;id_lista=$id_lista\" alt=\"$descr_lista\" /></td>
479
480
481 <td width=\"320\"><span style=\"font-size:12px;\">$descr_lista</span><br />Voti:
482 <b>$voti_lista </b><span style=\"color:#ff0000;font-size:12px;\"> ($perc_lista %)</span>";
483 echo "</td>
484
485 <td width=\"180\">
486 <img class=\"stemma\" width=\"50\" src=\"modules.php?name=Elezioni&amp;file=foto&amp;id_gruppo=$id_gruppo\" alt=\"$descr_gruppo\" />
487 <br /><span style=\"font-size:10px;\">$descr_gruppo</span></td>
488 </tr></table></li>";
489 }
490 }
491 }
492
493
494
495
496
497/***********************************
498/* Grafica Candidato
499/**********************************/
500
501function graf_candidato_mob(){
502global $db,$bgcolor1, $bgcolor5,$bgcolor5, $prefix, $offset, $min,$descr_cons, $id_cons,$tipo_cons,$copy,$id_comune,$id_istat,$genere,$votog,$votol,$votoc,$circo,$siteistat;
503if ($siteistat==$id_comune) $logo='1'; else $logo=''; // logo per il comune
504$bgcolor1="";
505
506 $tab="ele_voti_candidati";
507
508 $res = $db->sql_query("select * from ".$prefix."_ele_voti_candidati where id_cons='$id_cons' group by id_sez ");
509 $numero=$db->sql_numrows($res);
510 $res = $db->sql_query("select * from ".$prefix."_ele_sezioni where id_cons='$id_cons'");
511 $sezioni=$db->sql_numrows($res);
512
513
514 if ($numero>0){
515
516 echo "<li data-role=\"list-divider\" data-icon=\"arrow-up\" >";
517 echo "<center><b>Elenco candidati in ordine di voti</b>";
518 echo "<br/><i> "._SEZSCRU." $numero "._SU." $sezioni </i><br/>";
519 echo "</center></li>";
520
521
522 // tot voti
523 $res = $db->sql_query("
524 select sum(voti) from ".$prefix."_ele_voti_candidati where id_cons=$id_cons ");
525 list($tot) = $db->sql_fetchrow($res);
526
527 // gruppi o liste per simbolo
528
529 if ($genere==4){
530 $scelta="_ele_lista as t3 on (t1.id_lista=t3.id_lista)";
531 }else{
532 $scelta="_ele_lista as t3 on (t1.id_lista=t3.id_lista)";
533 }
534 $i=0;
535 $res = $db->sql_query("select t1.id_lista, t1.id_cand, t1.nome , t1.cognome, sum(t2.voti) as somma
536 from ".$prefix."_ele_candidati as t1
537 left join ".$prefix."_ele_voti_candidati as t2 on (t1.id_cand=t2.id_cand)
538 left join ".$prefix.$scelta."
539 where t1.id_cons='$id_cons'
540 group by t2.id_cand
541
542 order by somma desc
543
544 ");
545 $n_candi=$db->sql_numrows($res);
546
547 while (list($id_lista,$id_cand,$nome,$cognome,$voti) = $db->sql_fetchrow($res)){
548 $candidato[$i]=$cognome;
549 $pro[$i]=number_format($voti*100/$tot,2);
550 // sviluppo tabella dati
551 $e=$i+1;
552 echo "<li><table style=\"text-align:left;border : 1px solid Black;width:100%;\">"; // inizio tabella dati
553 echo "<tr><td>".$e."°</td><td><b><img alt=\"$nome $cognome\" src=\"modules.php?name=Elezioni&amp;file=foto&amp;id_lista=$id_lista\" align=\"middle\" width=\"30\"></b></td>
554 <td width=\"70%\" bgcolor=\"$bgcolor1\"><b>$nome $cognome</b><br/>
555 "._VOTI.": <b>$voti </b>
556 ( <span style=\"color:#ff0000;\">$pro[$i]%</span> )</td></tr>";
557 echo "</table></li>"; // fine tabella dati
558 /* tolto il conteggio
559 if ($e=='5000' || $e==$n_candi){
560
561
562
563
564
565 //include("footer.php");
566 exit;
567 }
568
569 */
570
571 $i++;
572
573
574
575
576 }
577
578 }
579
580}
581
582
583######################################################
584function numerodisezioni() {
585/*Funzione numero sezioni scrutinate
586/*****************************************************
587Ritorna i dati in un array con quest'ordine:
588numero di sezioni totali , numero di sezioni scrutinate
589*******************************************************/
590
591
592
593 global $dbi,$db, $prefix, $circo, $genere,$id_cons_gen,$id_cons,$id_circ,$tipo_cons,$votog,$id_comune;
594 if (isset($circo) and $circo) $circos="and t2.id_circ='$id_circ'";
595 else $circos='';
596
597 //if ($genere==0) $tab="ref";elseif($genere=='4' || $votog) $tab="lista";
598 if($genere=='4' || $votog) $tab="lista";
599 else $tab="gruppo";
600 if ($genere==0) $tab="ref";
601
602
603 $res2 = $db->sql_query("select t1.* from ".$prefix."_ele_sezioni as t1 left join ".$prefix."_ele_sede as t2 on t1.id_sede=t2.id_sede where t1.id_cons='$id_cons' $circos");
604 $result_sezioni[1]=$db->sql_numrows($res2);
605
606
607
608 // numero sezioni
609 $sez_num = $db->sql_query("select t3.* from ".$prefix."_ele_voti_".$tab." as t3 left join ".$prefix."_ele_sezioni as t1 on t3.id_sez=t1.id_sez left join ".$prefix."_ele_sede as t2 on t1.id_sede=t2.id_sede where t3.id_cons='$id_cons' $circos group by t3.id_sez ");
610 $result_sezioni[0]=$db->sql_numrows($sez_num);
611
612// $sez_scrut = $db->sql_query("select t1.* from ".$prefix."_ele_sezioni as t1 left join ".$prefix."_ele_sede as t2 on t1.id_sede=t2.id_sede where t1.id_cons='$id_cons' $circos");
613 //$result_sezioni[1]=$db->sql_numrows($sez_scrut);
614
615
616 $res = $db->sql_query("select chiusa from ".$prefix."_ele_cons_comune where id_cons='$id_cons' ");
617 //$chiusa=$db->sql_numrows($res);
618 list($chiusa) = $db->sql_fetchrow($res);
619 //echo "-----------> $chiusa - $id_comune";
620
621if($chiusa!=0)$result_sezioni[0]=0;
622return $result_sezioni;
623
624
625
626
627
628}
629####################################################
630# Come
631####################################################
632
633function come_mob($info) {
634global $prefix, $dbi, $offset, $min,$id_cons,$tipo_cons,$descr_cons,$id_comune;
635
636$tab='';
637if ($info=="come"){ $tab="_ele_come";$vista="Come si vota";}
638elseif ($info=="numeri"){ $tab="_ele_numeri";$vista="Numeri Utili";}
639elseif ($info=="servizi"){ $tab="_ele_servizi";$vista="Servizi Elettorali";}
640elseif ($info=="link"){ $tab="_ele_link";$vista="Link Utili";}
641else{ $tab="_ele_come";$vista="Come si vota";}
642
643
644 global $user, $admin, $cookie, $textcolor2, $prefix, $dbi;
645 $result = mysql_query("select mid, title, preamble, content,editimage from ".$prefix."$tab where id_cons='$id_cons' order by mid ", $dbi);
646
647 echo "<li data-role=\"list-divider\" >";
648 echo "<center><b>$vista</b>";
649 echo "</center></li>";
650
651
652
653 if (mysql_num_rows($result) == 0) {
654 return;
655 } else {
656 while (list($mid, $title, $preamble,$content, $editimage) = mysql_fetch_row($result)) {
657 if ($title != "" && $content != "") {
658
659 if ($info=="link"){
660
661 echo "<li>
662 <b><a href=\"$preamble\">$title</a></b>
663 $content
664 </li>";
665
666 }else{
667 echo "<li><div><b>$title</b><br /></div>";
668
669
670 echo "<div class=\"message\">$preamble<br /><br /></div>";
671
672 echo "<div class=\"message\">$content</div></li>";
673 }
674
675
676
677 }
678 }
679 }
680
681}
682
683
684
685/****************
686Funzione dati Generali
687visuallizza la stringa dei dati generali
688****************/
689
690
691function dati_mob($print) {
692global $db,$prefix, $dbi, $votog, $votol, $votoc, $circo, $id_cons,$tipo_cons,$descr_cons,$id_cons_gen,$id_comune,$genere,$id_circ;
693 $print=intval($print);
694
695 $res = $db->sql_query("select * from ".$prefix."_ele_circoscrizione where id_cons='$id_cons' ");
696 $ressede = $db->sql_query("select * from ".$prefix."_ele_sede where id_cons='$id_cons' ");
697 $res3 = $db->sql_query("select * from ".$prefix."_ele_sezioni where id_cons='$id_cons' ");
698 $circo = $db->sql_numrows($res);
699 $sedi = $db->sql_numrows($ressede);
700 $sez = $db->sql_numrows($res3);
701
702 //Variabili linguaggio
703 $DATIG=_DATIG;$AVENTI=_AVENTI;$MASCHI=_MASCHI;$FEMMINE=_FEMMINE;$SEZIONI=_SEZIONI; $GRUPPI=_GRUPPI;$CANDIDATI=_CANDIDATI;$LISTE=_LISTE;
704 if ($circo>1)$SEDE=_CIRCS; else $SEDE=_SEDI;
705
706 $candi=0;
707
708 // se non referendum
709 if ($genere!=0 and !$votoc){
710 $res1 = $db->sql_query("select id_cons from ".$prefix."_ele_candidati where id_cons='$id_cons' ");
711 $candi = $db->sql_numrows($res1);
712 }
713
714 // se non europee (non liste e candidati)
715 if ($genere!=4){
716 $res2 = $db->sql_query("select id_cons from ".$prefix."_ele_gruppo where id_cons='$id_cons' ");
717 }else{
718 $res2 = $db->sql_query("select id_cons from ".$prefix."_ele_lista where id_cons='$id_cons' ");
719 }
720
721 $gruppo = $db->sql_numrows($res2);
722
723 // camera e senato con raggruppamenti
724 //if($votog){
725 $res3 = $db->sql_query("select * from ".$prefix."_ele_lista where id_cons='$id_cons' ");
726 $liste = $db->sql_numrows($res3);
727 //}
728
729 if($circo==1) $circo=$sedi;
730 $res4 = $db->sql_query("select sum(maschi),sum(femmine), sum(maschi+femmine) from ".$prefix."_ele_sezioni where id_cons=$id_cons");
731 if($res4) list($maschi,$femmine,$tot) = $db->sql_fetchrow($res4);
732
733
734
735 $ris = array($tot,$maschi,$femmine,$circo,$sez,$gruppo,$candi,$liste);
736 return $ris;
737
738
739}
740
741####################################
742## funzione che richiama i dati generali
743## function dati_mob e li stampa
744
745function dati_mob_fun(){
746$dati=dati_mob(0);
747global $genere;
748if($genere==0)$gruppo="Quesiti";else$gruppo="Gruppi";
749echo "<li data-role=\"list-divider\" data-icon=\"arrow-up\" >";
750echo "<b> <center>Dati Generali della consultazione </center></b></li>";
751echo "<br/><div style=\"margin:0 auto;width:300px;\"><ul>";
752echo "<li>Aventi Diritto: $dati[0]</li>";
753echo "<li> Maschi: $dati[1]</li>";
754echo "<li>Femmine: $dati[2]</li>";
755if($dati[3]!=0) echo "<li>Num. Circoscrizioni: $dati[3]</li>";
756echo "<li>Num: Sezioni: $dati[4]</li>";
757if($dati[5]!=0)echo "<li>Num: $gruppo: $dati[5]</li>";
758if($dati[6]!=0)echo "<li>Num. Candidati: $dati[6]</li>";
759if($dati[7]!=0)echo "<li>Num. Liste: $dati[7]</li>";
760echo "</ul></div>";
761}
762
763
764
765
766function circo_mob() {
767
768/******************************************************/
769/*Funzione di visualizzazione sede */
770/*****************************************************/
771 global $admin, $prefix, $dbi, $offset, $min,$id_cons,$file,$id_cons_gen,$id_comune ,$prev,$next;
772 $res = mysql_query("SELECT * FROM ".$prefix."_ele_circoscrizione where id_cons='$id_cons' ", $dbi);
773 $max = mysql_num_rows($res);
774
775 //OpenTable();
776
777 dati();
778
779
780 $offset=10;
781 if (!isset($min)) $min=0;
782 $go="circo";
783
784 $result = mysql_query("select * from ".$prefix."_ele_circoscrizione where id_cons='$id_cons' ORDER BY num_circ
785 LIMIT $min,$offset", $dbi);
786$numcirc=mysql_num_rows($result);
787if ($numcirc>1){
788 echo "<div><b>"._CIRCS."</b></div><br /><br />
789 <table class=\"table-80\"><tr class=\"bggray\">"
790 ."<td ><b>"._NUM."</b></td>"
791 ."<td ><b>"._CIRCO."</b></td>"
792 ."<td ><b>"._INDIRIZZO."</b></td>"
793 ."<td><b>"._TEL."</b></td></tr>";
794}else{
795 echo "<div><b></b></div><br /><br />
796 <table class=\"table-80\"><tr class=\"bggray\">"
797 ."<td ><b>"._INDIRIZZO."</b></td>"
798 ."<td><b>"._TEL."</b></td></tr>";
799}
800
801 while(list($id_cons2,$id_circ,$num_circ,$descr_circ) = mysql_fetch_row($result)) {
802#if($numcirc==1) {$descr_circ=''; $num_circ='';}
803 if (!($num_circ===0)) {
804
805 echo "<tr class=\"bggray3\">";
806 if ($numcirc>1) {
807 echo "<td><b>$num_circ</b>"
808 ."</td><td><b>";
809 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>";
810 }
811
812 // dati sede
813 $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);
814 $righe=mysql_num_rows($result1);$i=0;
815 while(list($id_sede,$indir,$tel1,$tel2,$mappa,$filemappa)=mysql_fetch_row($result1)){
816
817 $i++;
818 echo "<td><b><a href=\"modules.php?name=Elezioni&file=iphone&amp;op=sezione&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;id_sede=$id_sede&amp;indirizzo=$indir\">$indir</a></b>"
819 ."</td><td><b>$tel1 </b></td><td><b> $tel2</b></td></tr>";
820
821 if ($i<$righe) echo"<tr class=\"bggray3\">";
822 if ($numcirc>1) echo "<td></td><td></td>";
823
824 }
825 }
826 }
827 echo "</table>";
828
829 //page($id_cons_gen,$go,$max,$min,$prev,$next,$offset,$file);
830
831//CloseTable();
832}
833
834/******************************************************/
835/*Funzione di visualizzazione globale sezioni */
836/*****************************************************/
837
838function sezione_mob() {
839 global $admin, $prefix, $dbi, $offset, $min,$votog,$circo, $id_cons_gen,$id_circ,$descr_circ,$id_cons,$file,$prev,$next,$id_comune,$googlemaps;
840
841 if(!isset($_GET['id_circ'])) unset($id_circ);
842 //dati();
843 $totali_t=0;$maschi_t=0;$femmine_t=0;
844 $param=strtolower($_SERVER['REQUEST_METHOD']) == 'get' ? $_GET : $_POST;
845 //mappa
846if (isset($param['id_sede'])) $id_sede=intval($param['id_sede']); else $id_sede='0';
847if (isset($param['indirizzo'])) $indirizzo=$param['indirizzo']; else $indirizzo='';
848 if ($id_sede!='0' && $googlemaps!='1'){
849
850 echo "$indirizzo<br /><div><img src=\"modules.php?name=Elezioni&amp;file=foto&amp;id_sede=".$id_sede."\" alt=\"mappa\" /></div>";
851 }elseif($id_sede!='0' && $googlemaps=='1'){
852 echo "$indirizzo";
853 $mappa=googlemaps(); echo $mappa;
854 }
855
856
857//CloseTable();
858}
859
860
861function genere(){
862global $prefix,$db,$id_cons_gen;
863$res = $db->sql_query("SELECT descrizione,genere FROM ".$prefix."_ele_consultazione where id_cons_gen='$id_cons_gen' ");
864 list($descr_cons,$genere) = $db->sql_fetchrow($res);
865 //$descr_cons =stripslashes($descr_com);
866
867
868
869echo $genere;
870}
871
872
873########################################################
874# Affluenze
875function affluenze_mob() {
876global $bgcolor1, $bgcolor2, $prefix, $dbi, $offset,$genere,$votog,$votol,$votoc,$circo, $min,$id_cons,$tipo_cons,$id_cons_gen,$csv,$id_comune,$id_circ, $tema;
877// icone
878 if ($circo) $circos="and t2.id_circ='$id_circ'";
879 else $circos="";
880 if (!$csv)
881
882
883 // numero sezioni scrutinate
884 //if ($circo)$circos="and id_circ='$id_circ'";
885 if (!isset($data1)) $data1='';
886 if (!isset($ora_ril)) $ora_ril='';
887 $res1 = mysql_query("SELECT count(data) FROM ".$prefix."_ele_voti_parziale as t3 left join ".$prefix."_ele_sezioni as t1 on t3.id_sez=t1.id_sez left join ".$prefix."_ele_sede as t2 on t1.id_sede=t2.id_sede where t1.id_cons='$id_cons' and data='$data1' and orario='$ora_ril' $circos group by t3.id_gruppo", $dbi);
888# mysql_query("select * from ".$prefix."_ele_voti_parziale where id_cons='$id_cons' $circos group by id_sez ",$dbi);
889 $numero=mysql_num_rows($res1);
890 $res2 = mysql_query("SELECT t1.* FROM ".$prefix."_ele_sezioni as t1, ".$prefix."_ele_sede as t2 where t1.id_cons='$id_cons' and t1.id_sede=t2.id_sede $circos order by num_sez", $dbi);
891#mysql_query("select * from ".$prefix."_ele_sezioni where id_cons='$id_cons' $circos",$dbi);
892 $sezioni=mysql_num_rows($res2);
893
894
895
896
897
898// barre
899 $l_size = getimagesize("modules/Elezioni/images/barre/leftbar.gif");
900 $m_size = getimagesize("modules/Elezioni/images/barre/mainbar.gif");
901 $r_size = getimagesize("modules/Elezioni/images/barre/rightbar.gif");
902 $l_size2 = getimagesize("modules/Elezioni/images/barre/leftbar2.gif");
903 $m_size2 = getimagesize("modules/Elezioni/images/barre/mainbar2.gif");
904 $r_size2 = getimagesize("modules/Elezioni/images/barre/rightbar2.gif");
905 // totali
906
907 if($tema=='tour') $andcond="select orario,data from ".$prefix."_ele_voti_parziale where id_cons='$id_cons' order by data desc,orario desc limit 0,1"; else $andcond="select orario,data from ".$prefix."_ele_rilaff where id_cons_gen='$id_cons_gen' order by data,orario";
908
909 $res = mysql_query("$andcond", $dbi);
910 while(list($orario,$data) = mysql_fetch_row($res)) {
911 list ($ore,$minuti,$secondi)=explode(':',$orario);
912 list ($anno,$mese,$giorno)=explode('-',$data);
913 $tot_v_m=0;$tot_v_d=0;$tot_t=0;
914
915 echo "<li data-role=\"list-divider\" data-icon=\"arrow-up\" >";
916 echo "<center>"._VOTANTI." "._ALLE." "._ORE." $ore,$minuti "._DEL." $giorno/$mese/$anno</center></li>";
917
918 $res1 = mysql_query("SELECT count(data) FROM ".$prefix."_ele_voti_parziale as t3 left join ".$prefix."_ele_sezioni as t1 on t3.id_sez=t1.id_sez left join ".$prefix."_ele_sede as t2 on t1.id_sede=t2.id_sede where t1.id_cons='$id_cons' and data='$data' and orario='$orario' $circos group by t3.id_gruppo", $dbi);
919list($numero)=mysql_fetch_row($res1);
920
921
922 $res1 = mysql_query("select sum(t3.voti_complessivi), t4.num_gruppo , t4.id_gruppo from ".$prefix."_ele_voti_parziale as t3 left join ".$prefix."_ele_sezioni as t1 on t3.id_sez=t1.id_sez left join ".$prefix."_ele_sede as t2 on t1.id_sede=t2.id_sede left join ".$prefix."_ele_gruppo as t4 on (t3.id_gruppo=t4.id_gruppo) where t3.id_cons='$id_cons' and t3.orario='$orario' and t3.data='$data' $circos group by t4.num_gruppo, t4.id_gruppo order by t4.num_gruppo ",$dbi);
923
924
925
926
927 while(list($voti_t, $num_gruppo,$id_gruppo) = mysql_fetch_row($res1)) {
928 $query="select sum(voti_complessivi) from ".$prefix."_ele_voti_parziale where orario='$orario' and data='$data' and id_cons='$id_cons'";
929
930 if ($genere==0){$query.=" and id_gruppo=$id_gruppo";}
931 $res_aff=mysql_query($query, $dbi);
932 $voti_numero=mysql_num_rows($res_aff);
933 $query="SELECT sum(maschi+femmine) FROM ".$prefix."_ele_sezioni as t1, ".$prefix."_ele_sede as t2 where t1.id_cons='$id_cons' and t1.id_sede=t2.id_sede $circos";
934
935 $res1234=mysql_query($query, $dbi);
936 list($tot)=mysql_fetch_row($res1234);
937
938 $perc=number_format($voti_t*100/$tot,2);
939
940echo "<li><table style=\"text-align:left;border : 1px solid Black;width:100%\"><tr>";
941 if ($genere==0){echo "<td>Refer. N.</td>";}
942 echo "<td><b>"._VOTANTI."</b></td><td><b>Percent.</b></td>";
943 echo "<td><b>"._SEZIONI."</b></td>";
944 echo "</tr>";
945 echo "<tr>";
946 if ($genere==0){echo "<td><h2>$num_gruppo</h2></td>";}
947 echo "<td>$voti_t</td><td>$perc %</td><td>$numero</td>
948 </tr></table>";
949
950
951 // barre
952
953 echo "<table style=\"width:100%\"><tr><td><table><tr><td>&nbsp;"._VOTANTI." : </td><td>
954<img src=\"modules/Elezioni/images/barre/leftbar2.gif\" height=\"$l_size2[1]\" width=\"$l_size2[0]\" alt=\"\" /><img src=\"modules/Elezioni/images/barre/mainbar2.gif\" alt=\"\" height=\"$m_size2[1]\" width=\"". ($perc * 1)."\" /><img src=\"modules/Elezioni/images/barre/rightbar2.gif\" height=\"$r_size2[1]\" width=\"$r_size2[0]\" alt=\"\" /> $perc% <br /></td></tr>\n";
955
956 $tot_gen=$tot;
957
958
959 echo "<tr><td>&nbsp; </td><td><img src=\"modules/Elezioni/images/barre/leftbar.gif\" height=\"$l_size[1]\" width=\"$l_size[0]\" alt=\"\" /><img src=\"modules/Elezioni/images/barre/mainbar.gif\" alt=\"\" height=\"$m_size[1]\" width=\"".(100 * 1)."\" /><img src=\"modules/Elezioni/images/barre/rightbar.gif\" height=\"$r_size[1]\" width=\"$r_size[0]\" alt=\"\" /> 100% </td></tr></table>";
960 echo "</td></tr></table></li><br/>";
961
962 }
963
964 }
965
966
967}
968
969## risultati semplici
970function graf_risultati(){
971global $descr_cons,$circo,$genere;
972
973 if($genere!='0' && !$circo){ // referendum e circoscrizionali
974 list ($gruppo,$pro)=grupporss();
975 if ($gruppo!=''){
976 echo "<li data-role=\"list-divider\" data-icon=\"arrow-up\" >";
977 echo "<center><h2>";
978 echo "<b>Risultati</b> ";
979 //echo "<i> "._SEZSCRU." $numero "._SU." $sezioni </i>";
980 echo "</h2></center></li>";
981 }
982
983 //$content .="<div style=\"text-align:left;\"><strong>$descr_cons</strong></div><br/>";
984 echo "<li><table bgcolor=\"gray\" width=\"100%\" cellspacing=\"1\">";
985 for($x=0;$x<count($gruppo);$x++){
986 $nume=$x+1;
987 echo "<tr bgcolor=\"#ffffff\"><td>$nume - ".$gruppo[$x]." </td><td align=\"right\"><b><span style=\"color:#ff0000;\">".$pro[$x] ."%</span></b></td></tr>\n";
988 }
989 echo "</table></center>";
990
991 }
992
993}
994
995###############################
996# grafico affluenza unica
997
998function affluenza_unica(){
999global $db,$circo,$prefix,$id_cons,$genere,$id_circ,$id_comune,$id_cons_gen;
1000
1001if (isset($circo) and $circo) $circos="and t2.id_circ='$id_circ'";
1002else $circos='';
1003$circos='';
1004// numero sezioni scrutinate
1005
1006 $res2 = $db->sql_query("select t1.* from ".$prefix."_ele_sezioni as t1 left join ".$prefix."_ele_sede as t2 on t1.id_sede=t2.id_sede where t1.id_cons='$id_cons'");
1007 $sezioni=$db->sql_numrows($res2);
1008
1009 $res = $db->sql_query("select orario,data from ".$prefix."_ele_voti_parziale where id_cons='$id_cons' order by data desc,orario desc limit 1");
1010 if($res){
1011
1012 while(list($orario,$data) = $db->sql_fetchrow($res)) {
1013 list ($ore,$minuti,$secondi)=explode(':',$orario);
1014 list ($anno,$mese,$giorno)=explode('-',$data);
1015 $tot_v_m=0;$tot_v_d=0;$tot_t=0;
1016
1017
1018 $res1 = $db->sql_query("select t3.* from ".$prefix."_ele_voti_parziale as t3 left join ".$prefix."_ele_sezioni as t1 on t3.id_sez=t1.id_sez left join ".$prefix."_ele_sede as t2 on t1.id_sede=t2.id_sede where t3.id_cons='$id_cons' and t3.data='$data' and t3.orario='$orario' group by t3.id_sez ");
1019 $numero=$db->sql_numrows($res1);
1020
1021 echo "<div style=\"text-align:center;\">Ultime Affluenze<br/>";
1022 echo "<b>"._ORE." $ore,$minuti "._DEL." $giorno/$mese/$anno</b></div>";
1023
1024
1025
1026
1027$res1 = $db->sql_query("select sum(t3.voti_complessivi), t4.num_gruppo , t4.id_gruppo from ".$prefix."_ele_voti_parziale as t3 left join ".$prefix."_ele_sezioni as t1 on t3.id_sez=t1.id_sez left join ".$prefix."_ele_sede as t2 on t1.id_sede=t2.id_sede left join ".$prefix."_ele_gruppo as t4 on (t3.id_gruppo=t4.id_gruppo) where t3.id_cons='$id_cons' and t3.orario='$orario' and t3.data='$data' $circos group by t4.num_gruppo, t4.id_gruppo order by t4.num_gruppo ");
1028
1029
1030
1031 while(list($voti_t, $num_gruppo,$id_gruppo) = $db->sql_fetchrow($res1)) {
1032
1033 $query="select sum(t3.voti_complessivi) from ".$prefix."_ele_voti_parziale as t3 left join ".$prefix."_ele_sezioni as t1 on t3.id_sez=t1.id_sez left join ".$prefix."_ele_sede as t2 on t1.id_sede=t2.id_sede where t3.id_cons='$id_cons' and t3.data='$data' and t3.orario='$orario' $circos";
1034 if ($genere==0){$query.=" and t3.id_gruppo=$id_gruppo";}
1035 $res_aff=$db->sql_query($query);
1036 $voti_numero=$db->sql_numrows($res_aff);
1037
1038 $query="select sum(t1.maschi+t1.femmine) from ".$prefix."_ele_voti_parziale as t3 left join ".$prefix."_ele_sezioni as t1 on t3.id_sez=t1.id_sez left join ".$prefix."_ele_sede as t2 on t1.id_sede=t2.id_sede where t3.id_cons='$id_cons' and t3.data='$data' and t3.orario='$orario' ";
1039
1040 $query="SELECT sum(maschi+femmine) FROM ".$prefix."_ele_sezioni as t1, ".$prefix."_ele_sede as t2 where t1.id_cons='$id_cons' and t1.id_sede=t2.id_sede ";
1041
1042 //if ($genere==0){$query.=" and t3.id_gruppo=$id_gruppo";}
1043 $tot='';
1044 $res1234=$db->sql_query($query);
1045 list($tot)=$db->sql_fetchrow($res1234);
1046 if (isset($tot)){$perc=number_format($voti_t*100/$tot,2);}
1047 else{$tot=0;$perc="0.00";}
1048 if($voti_t<=$tot){
1049
1050 $resto=100-$perc;
1051 if ($genere==0){echo "<div style=\"text-align:center\"><b>Referendum n. $num_gruppo</b></div>";}
1052
1053 echo "<div style=\"margin:0 auto;width:300px;\"><img src=\"http://chart.apis.google.com/chart?
1054 chs=300x200
1055 &chd=t:$perc
1056 &cht=gom
1057 &chl=$perc%
1058 &chco=ff0000,ffff00 \"
1059 alt=\"Sample chart\" />
1060
1061 </div>";
1062
1063 }
1064
1065 }
1066
1067 }
1068}
1069
1070}
1071
1072
1073###############################
1074# votanti in tabella
1075
1076function votanti_tabella(){
1077
1078global $op, $prefix, $offset, $min,$descr_cons,$genere,$votog,$votol,$votoc,$circo, $id_cons,$tipo_cons,$id_comune,$id_cons_gen,$id_circ,$csv,$w,$l,$siteistat,$flash,$tour,$db;
1079
1080
1081
1082
1083if (isset($circo) and $circo) $circos="and t2.id_circ='$id_circ'";
1084else $circos='';
1085$circos='';
1086//if ($genere==0) $tab="ref";elseif($genere=='4' || $votog) $tab="lista";
1087if($genere=='4' || $votog) $tab="lista";
1088 else $tab="gruppo";
1089if ($genere==0) $tab="ref";
1090
1091 $res = $db->sql_query("select t3.* from ".$prefix."_ele_voti_".$tab." as t3 left join ".$prefix."_ele_sezioni as t1 on t3.id_sez=t1.id_sez left join ".$prefix."_ele_sede as t2 on t1.id_sede=t2.id_sede where t3.id_cons='$id_cons' $circos group by t3.id_sez ");
1092 $numero=$db->sql_numrows($res);
1093 $res = $db->sql_query("select t1.* from ".$prefix."_ele_sezioni as t1 left join ".$prefix."_ele_sede as t2 on t1.id_sede=t2.id_sede where t1.id_cons='$id_cons' $circos");
1094 $sezioni=$db->sql_numrows($res);
1095
1096 if ($numero!=0){
1097
1098 echo "<li data-role=\"list-divider\" data-icon=\"arrow-up\" >";
1099 echo "<center><b>"._DETTAGLIO." "._VOTIE."</b></center></li>";
1100 echo "<div style=\"text-align:center;\"><i> "._SEZSCRU." $numero "._SU." $sezioni </i></div>";
1101
1102
1103
1104
1105 if ($genere!=0) {
1106
1107 $res = $db->sql_query("select sum(t1.maschi+t1.femmine) from ".$prefix."_ele_sezioni as t1 left join ".$prefix."_ele_sede as t2 on t1.id_sede=t2.id_sede where t1.id_cons='$id_cons' and validi>0 $circos");
1108 list($tot_aventi) = $db->sql_fetchrow($res);
1109
1110 $res = $db->sql_query("select sum(t1.validi+t1.nulli+t1.bianchi+t1.contestati) as tot,
1111 sum(t1.validi),sum(t1.nulli),sum(t1.bianchi),sum(t1.contestati), '0', '0', '0'
1112 from ".$prefix."_ele_sezioni as t1 left join ".$prefix."_ele_sede as t2 on t1.id_sede=t2.id_sede where t1.id_cons='$id_cons' and validi>0 $circos");
1113
1114 }else{
1115 $res = $db->sql_query("SELECT sum(maschi+femmine) FROM ".$prefix."_ele_sezioni where id_cons='$id_cons'");
1116 list($tot_aventi) = $db->sql_fetchrow($res);
1117 $res = $db->sql_query("SELECT sum(validi+nulli+bianchi+contestati) as tot,
1118 sum(validi),sum(nulli),sum(bianchi),sum(contestati), id_gruppo, sum(si), sum(no)
1119 from ".$prefix."_ele_voti_ref where id_cons=$id_cons group by id_gruppo having tot>'0'");
1120 }
1121
1122 while (list($tot_votanti,$validi,$nulli,$bianchi,$contestati,$id,$si,$no) = $db->sql_fetchrow($res)){
1123 $tot_votanti=$validi+$bianchi+$nulli+$contestati;
1124 $arvoti=array($validi,$nulli,$bianchi,$contestati);
1125 $arperc=arrayperc($arvoti,$tot_votanti);
1126 if($tot_votanti){
1127 if($genere==0 and $validi) {$perc_si=number_format($si*100/$validi,2);$perc_no=number_format(100 - $si*100/$validi,2);}
1128 else {$perc_si="0.00"; $perc_no="0.00";}
1129 $perc_validi=number_format($arperc[0],2);#number_format($validi*100/$tot_votanti,2);
1130 $perc_nulli=number_format($arperc[1],2);
1131 $perc_bianchi=number_format($arperc[2],2);
1132 $perc_conte=number_format($arperc[3],2);
1133 }else {$perc_validi="0.00";$perc_nulli="0.00";$perc_bianchi="0.00";$perc_conte="0.00";}
1134 if($tot_aventi)
1135 $perc_votanti=number_format($tot_votanti*100/$tot_aventi,2);
1136 else $perc_votanti="0.00";
1137 $non_votanti=($tot_aventi - $tot_votanti);
1138 $perc_non=100-$perc_votanti;
1139
1140 if ($genere==0) {
1141 $resg = $db->sql_query("SELECT num_gruppo,descrizione from ".$prefix."_ele_gruppo where id_gruppo=$id");
1142 list($num_gruppo,$descr_gruppo) = $db->sql_fetchrow($resg);
1143 }
1144
1145
1146
1147
1148 echo "<li><table bgcolor=\"gray\" width=\"100%\" cellspacing=\"1\">";
1149 if ($genere==0) {echo "<br/>Referendum n. <b>[$num_gruppo]</b><br/>";}
1150 echo "
1151 <tr bgcolor=\"#ffffff\"><td ><b>"._AVENTI."</b></td><td align=\"right\">$tot_aventi</td><td align=\"right\"><span class=\"red\">100.00%</span></td></tr>
1152
1153 <tr bgcolor=\"#ffffff\"><td><b>"._VOTANTI."</b></td><td align=\"right\">$tot_votanti</td><td align=\"right\"><span class=\"red\">$perc_votanti%</span></td></tr>";
1154 if ($genere==0){
1155 echo "<tr bgcolor=\"#ffffff\"><td>"._SI."</td><td align=\"right\">$si</td><td align=\"right\"><span class=\"red\">$perc_si%</span></td></tr>
1156
1157 <tr bgcolor=\"#ffffff\"><td>"._NO."</td><td align=\"right\">$no</td><td align=\"right\"><span class=\"red\">$perc_no%</span></td></tr>";
1158 }
1159 echo "<tr bgcolor=\"#ffffff\"><td>"._VALIDI."</td><td align=\"right\">$validi</td><td align=\"right\"><span class=\"red\">$perc_validi%</span></td></tr>
1160
1161 <tr bgcolor=\"#ffffff\"><td>"._NULLI."</td><td align=\"right\">$nulli</td><td align=\"right\"><span class=\"red\">$perc_nulli%</span></td></tr>
1162
1163 <tr bgcolor=\"#ffffff\"><td>"._BIANCHI."</td><td align=\"right\">$bianchi</td><td align=\"right\"><span class=\"red\">$perc_bianchi%</span></td></tr>
1164
1165 <tr bgcolor=\"#ffffff\"><td>"._CONTESTATI."</td><td align=\"right\">$contestati</td><td align=\"right\"><span class=\"red\">$perc_conte%</span></td></tr>
1166
1167 </table></li>";
1168
1169 }
1170}
1171}
1172
1173
1174
1175######## fine
1176
1177
1178
1179
1180
1181
1182####################################
1183# grafico sezioni
1184
1185function graf_sezioni(){
1186global $prefix, $dbi,$id_cons_gen;
1187$sql = mysql_query("select chiusa from ".$prefix."_ele_cons_comune where id_cons_gen='$id_cons_gen'",$dbi);
1188 list($chiusa) = mysql_fetch_row($sql);
1189
1190 //if($chiusa!='1') numeri_sezione(); # se la consultazione non Ú chiusa
1191
1192
1193
1194//numeri_sezione(); //lancia la funzione
1195
1196function numeri_sezione() {
1197global $prefix, $dbi, $circo, $genere,$id_cons_gen,$id_cons,$id_circ,$tipo_cons,$votog,$id_comune;
1198
1199
1200if (isset($circo) and $circo) $circos="and t2.id_circ='$id_circ'";
1201else $circos='';
1202
1203 if ($genere==0) $tab="ref";elseif($genere=='4' || $votog) $tab="lista";
1204 else $tab="gruppo";
1205
1206
1207
1208 # numero sezioni
1209 $res = mysql_query("select t1.id_sez,t1.num_sez from ".$prefix."_ele_sezioni as t1 left join ".$prefix."_ele_sede as t2 on t1.id_sede=t2.id_sede where t1.id_cons='$id_cons' $circos order by t1.num_sez",$dbi);
1210 $max = mysql_num_rows($res);
1211 if(!isset($html)) $html='';
1212 $html = "\n<table style=\"margin:0px auto;border:0px; width:90%\"><tr>";
1213
1214 $i=0;$id_circ_old=0;$e=0;
1215 while(list($sez_id, $sez_num) = mysql_fetch_row($res)) {
1216 $i++;
1217
1218 $res2 = mysql_query("select * from ".$prefix."_ele_voti_".$tab." where id_sez='$sez_id'",$dbi);
1219 $numero=mysql_num_rows($res2);
1220 if ($numero!=0){$e++;$bgsez="#FFFF00";}else{$bgsez="";}
1221
1222
1223 if ($genere==0) $pos="gruppo_sezione";elseif($genere=='4' || $votog) $pos="lista_sezione";
1224 else $pos="gruppo_sezione";
1225
1226 //$html .="<td style=\"margin:0px auto; text-align:center; width:5%;\" bgcolor=\"$bgsez\"><a href=\"modules.php?id_cons_gen=$id_cons_gen&name=Elezioni&id_comune=$id_comune&perc=true&file=index&op=$pos&minsez=$sez_num&offsetsez=$sez_num\"><b>$sez_num</b></a></td>";
1227 $html .="<td style=\"margin:0px auto; text-align:center; width:5%;\" bgcolor=\"$bgsez\"><b>$sez_num</b></td>";
1228
1229 if (($i%8) ==0) $html .="</tr>\n<tr>";
1230 }
1231
1232 $html .="</tr></table>\n";
1233 // stampa
1234 if($e!='0'){
1235 echo "<li data-role=\"list-divider\" data-icon=\"arrow-up\" >";
1236 echo "<center>";
1237 echo "<b>"._SEZSCRU."</b> ";
1238 echo "</center></li><br/></center>";
1239 echo "<center><img alt=\"Grafico\" src=\"modules/Elezioni/grafici/ledex2.php?sez=$e&max=$max\" /></center>";
1240
1241 echo $html; }
1242}
1243numeri_sezione(); //lancia la funzione
1244}
1245
1246?>
1247
1248
Note: See TracBrowser for help on using the repository browser.