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

Last change on this file since 426 was 426, checked in by roby, 7 weeks ago
  • ADMIN

-- Inserito nuovo file ele_restorebackup.php
-- Modificata la funzione di verifica presenza aggiornamenti, evitato il rallentamento in accesso per il superutente e velocizzato il controllo da menu

  • CLIENT

-- Corrette alcune visualizzazioni per il tema Futura2 per mobile

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