source: trunk/client/modules/Elezioni/gruppo.php@ 181

Last change on this file since 181 was 181, checked in by luciano, 11 years ago

Corretto bug somma voti nulli

File size: 41.1 KB
Line 
1<?php
2/************************************************************************/
3/* Eleonline - Raccolta e diffusione dei dati elettorali */
4/* by Luciano Apolito & Roberto Gigli */
5/* http://www.eleonline.it */
6/* info@eleonline.it luciano@aniene.net rgigli@libero.it */
7/************************************************************************/
8
9if (!defined('MODULE_FILE')) {
10 die ("You can't access this file directly...");
11}
12if ($xls=='1' or $pdf=='1') {
13include_once("modules/Elezioni/language/lang-$lang.php");
14include_once("modules/Elezioni/funzioni.php");
15}
16$param=strtolower($_SERVER['REQUEST_METHOD']) == 'get' ?
17 $_GET : $_POST;
18
19if (isset($param['id_cons_gen'])) $id_cons_gen=intval($param['id_cons_gen']); else $id_cons_gen='';
20//if (isset($param['op'])) $op=$param['op']; else $op='';
21if (isset($param['minsez'])) $minsez=intval($param['minsez']); else $minsez='';
22if (isset($param['id_lista'])) $id_lista=intval($param['id_lista']); else $id_lista='';
23if (isset($param['id_circ'])) $id_circ=intval($param['id_circ']); else $id_circ='';
24if (isset($param['csv'])) $csv=intval($param['csv']); else $csv='';
25if (isset($param['min'])) $min=intval($param['min']); else $min= 0;
26if (isset($param['orvert'])) $orvert=intval($param['orvert']); else $orvert='';
27if (isset($param['offset'])) $offset=intval($param['offset']); else $offset='';
28if (isset($param['offsetsez'])) $offsetsez=intval($param['offsetsez']); else $offsetsez='';
29if (isset($param['perc'])) $perc=$param['perc']; else $perc='';
30if (isset($param['info'])) get_magic_quotes_gpc() ? $info=$param['info']:$info=addslashes($param['info']); else $info='';
31if (isset($param['files'])) get_magic_quotes_gpc() ? $files=$param['files']:$files=addslashes($param['files']); else $files='';
32if (isset($param['voti_lista'])) $voti_lista=intval($param['voti_lista']); else $voti_lista= 0;
33if (isset($param['perc_lista'])) $perc_lista=$param['perc_lista']; else $perc_lista= 0;
34if (isset($param['lettera'])) get_magic_quotes_gpc() ? $lettera=$param['lettera']:$lettera=addslashes($param['lettera']); else $lettera='';
35if (isset($param['id_gruppo'])) $id_gruppo=intval($param['id_gruppo']); else $id_gruppo='';
36#if (isset($param['tipo_cons'])) $tipo_cons=intval($param['tipo_cons']); else $tipo_cons='';
37if (isset($param['pdf'])) $pdf=intval($param['pdf']); else $pdf='';
38if (isset($param['orienta'])) get_magic_quotes_gpc() ? $orienta=$param['orienta']:$orienta=addslashes($param['orienta']); else $orienta='';
39if (isset($param['datipdf'])) get_magic_quotes_gpc() ? $datipdf=$param['datipdf']:$datipdf=addslashes($param['datipdf']); else $datipdf='';
40if (isset($param['formato'])) get_magic_quotes_gpc() ? $formato=$param['formato']:$formato=addslashes($param['formato']); else $formato='';
41# anti-xss nov. 2009
42$id_comune=htmlentities($id_comune);
43$id_comune=intval($id_comune);
44$perc=htmlentities($perc);
45$perc_lista=floatval($perc_lista);
46#$datipdf= htmlentities($datipdf);
47$op= htmlentities($op);
48$info= htmlentities($info);
49$files=htmlentities($files);
50$lettera=htmlentities($lettera);
51$orienta=htmlentities($orienta);
52$formato=htmlentities($formato);
53
54
55
56
57
58include("crea_pagina.php");
59
60$res = mysql_query("SELECT descrizione from ".$prefix."_ele_comuni where id_comune='$id_comune'" , $dbi);
61list($descr_comune) = mysql_fetch_row($res);
62
63$res = mysql_query("SELECT t1.descrizione, t1.tipo_cons,t2.genere, t2.voto_g, t2.voto_l, t2.voto_c, t2.circo FROM ".$prefix."_ele_consultazione as t1, ".$prefix."_ele_tipo as t2 where t1.tipo_cons=t2.tipo_cons and t1.id_cons_gen='$id_cons_gen' ", $dbi);
64list($descr_cons,$tipo_cons,$genere,$votog,$votol,$votoc,$circo) = mysql_fetch_row($res);
65$res = mysql_query("SELECT t2.id_cons FROM ".$prefix."_ele_consultazione as t1, ".$prefix."_ele_cons_comune as t2 where t1.id_cons_gen=t2.id_cons_gen and t2.id_cons_gen='$id_cons_gen' and t2.id_comune='$id_comune'" , $dbi);
66list($id_cons) = mysql_fetch_row($res);
67
68
69
70
71
72
73
74////////////////////////////////////////////////////////////
75// Visualizza i dati per liste, gruppi e referendum, per sezione o circoscrizione
76////////////////////////////////////////////////////////////
77
78function gruppo_circo(){
79 global $prefix, $dbi, $descr_cons, $id_cons, $id_cons_gen,$tipo_cons,$votog,$votol,$votoc,$circo, $genere,$id_gruppo,$id_lista,$bgcolor1,$bgcolor2,$id_comune,$descr_comune,$id_circ;
80 global $id_comune,$id_cons_gen,$op,$minsez,$id_lista,$id_circ,$csv,$min,$orienta,$formato,
81 $orvert,$offset,$offsetsez,$perc,$info,$files;
82 #Denominazione pagine
83 if($op=="gruppo_circo") $pagina=_GRUPPO." "._PER." "._CIRCO;
84 if($op=="gruppo_sezione") $pagina=_GRUPPO." "._PER." "._SEZIONI;
85 if($op=="lista_circo") $pagina=_LISTA." "._PER." "._CIRCO;
86 if($op=="lista_sezione") $pagina=_LISTA." "._PER." "._SEZIONI;
87 if($op=="candidato_circo") $pagina=_CONSI." "._PER." "._CIRCO;
88 if($op=="candidato_sezione") $pagina=_CONSI." "._PER." "._SEZIONI;
89 if($op=="consiglieri") $pagina=_CALCONS;
90
91
92
93
94 if (strstr( $op,'circo')) { //$op=='gruppo_circo' or $op=='lista_circo') {
95 $tab1="circ";
96 $tab2="t5.num_circ,t5.descrizione";
97 $tab3="t5.num_circ";
98 $tipo1=_DA." "._CIRCO;
99 $tipo2=_CIRCOS;
100 $tipo3=_CIRCO;
101 }else{
102 $tab1="sez";
103 $tab2="t3.num_sez,''";
104 $tab3="t3.num_sez";
105 $tipo1=_DA." "._SEZIONE;
106 $tipo2=_SEZIONI;
107 $tipo3=_SEZIONE;
108 }
109 if (strstr( $op,"gruppo")){
110 $tab="gruppo";
111 }elseif (strstr( $op,'lista')) {
112 $tab="lista";
113 }else{
114 $tab="candidati";
115 }
116 if ($orvert) {
117 $righe='';
118 $colonne='checked';
119 }else{
120 $righe='checked';
121 $colonne='';
122 }
123
124 if ($orienta) {
125 $land='';
126 $port='checked';
127 }else{
128 $land='checked';
129 $port='';
130 }
131
132 if ($formato) {
133 $A3='';
134 $A4='checked';
135 }else{
136 $A3='checked';
137 $A4='';
138 }
139
140
141
142 if ($genere>0) { //se non e' un referendum
143
144
145 $voticompl=0;
146 if (!($offset)) $offset=25;
147 if (!($min)) $min=1;
148 if (!($offsetsez)) $offsetsez=20;
149 if (!($minsez)) $minsez=1;
150 if ($min>$offset) {
151 $appo=$min;
152 $min=$offset;
153 $offset=$appo;
154 }
155 if ($minsez>$offsetsez) {
156 $appo=$minsez;
157 $minsez=$offsetsez;
158 $offsetsez=$appo;
159 }
160 if (!$csv){
161 echo "<form id=\"voti\" method=\"post\" action=\"modules.php\">";
162 echo "<div><input type=\"hidden\" name=\"pag\" value=\"modules.php?name=Elezioni&amp;op=$op&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;id_circ=$id_circ&amp;id_lista=\"></input>";
163 echo "<input type=\"hidden\" name=\"pagina\" value=\"modules.php?name=Elezioni&amp;op=$op&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;id_circ=\"></input>";
164 }
165 $condcirc='';
166 if ($circo){ //gestione circoscrizionali
167 if(!$id_circ){
168 $res_cir = mysql_query("SELECT id_circ from ".$prefix."_ele_circoscrizione where id_cons=$id_cons and num_circ=1",$dbi); //se non si e' scelta una circoscr. prende la prima
169 list($id_circ)=mysql_fetch_row($res_cir);
170 }
171 $res_cir = mysql_query("SELECT num_circ from ".$prefix."_ele_circoscrizione where id_circ=$id_circ",$dbi); //estrae il numero della circoscrizione
172 list($num_circ)=mysql_fetch_row($res_cir);
173 $condcirc="and id_circ=$id_circ"; //variabile aggiunta nelle select per le circ.
174 $res_sez = mysql_query("SELECT count(t1.num_sez) from ".$prefix."_ele_sezioni as t1, ".$prefix."_ele_sede as t2 where t1.id_cons=$id_cons and t1.id_sede=t2.id_sede and t2.id_circ=$id_circ",$dbi); //numero di sezioni nella circoscrizione
175 $res_min = mysql_query("SELECT min(t1.num_sez) from ".$prefix."_ele_sezioni as t1, ".$prefix."_ele_sede as t2 where t1.id_cons=$id_cons and t1.id_sede=t2.id_sede and t2.id_circ=$id_circ",$dbi); //setta minsez sulla prima sezione della circoscrizione
176 list($minsez)=mysql_fetch_row($res_min);
177 }
178 else
179 $res_sez = mysql_query("SELECT count(num_sez) from ".$prefix."_ele_sezioni where id_cons=$id_cons",$dbi);
180 list($tot_sez)=mysql_fetch_row($res_sez);
181 $num_sez=$tot_sez;//mysql_data_seek($res_sez,0);
182 if ($circo) $offsetsez=$num_sez+$minsez-1;//setta offsetsez sull'ultima sezione della circoscrizione
183 if(strstr( $op,"circo")) {
184 $res_sez = mysql_query("SELECT count(num_circ) from ".$prefix."_ele_circoscrizione where id_cons=$id_cons",$dbi); //estrae il numero delle circoscrizioni
185 list($num_sez)=mysql_fetch_row($res_sez);
186 }
187#Tolgo la scelta della circoscrizione o collegio perché gestita per tutte le pagine in index.php
188/* if ($circo){ // elenco per scelta circoscrizione
189 $res_sez = mysql_query("SELECT id_circ,descrizione,num_circ from ".$prefix."_ele_circoscrizione where id_cons=$id_cons",$dbi);
190 echo "<div >"._SCELTA_CIR.":
191 <select name=\"id_circ\" class=\"modulo\" onChange=\"top.location.href=this.form.pagina.value+this.form.id_circ.options[this.form.id_circ.selectedIndex].value;return false\">";
192 while(list($id_rif,$descrizione,$num_cir)=mysql_fetch_row($res_sez)) {
193 if (!$id_circ) $id_circ=$id_rif;
194 $sel = ($id_rif == $id_circ) ? "selected=\"selected\"" : "";
195 echo "<option value=\"$id_rif\" $sel>";
196 for ($j=strlen($num_cir);$j<2;$j++) { echo "&nbsp;&nbsp;";}
197 echo $num_cir.") ".$descrizione."</option>";
198 }
199 echo "</select></div>";
200
201 }
202*/
203 $visvot='';
204
205 if (!$csv) echo "<div><h5>$pagina</h5></div>";
206 if (!$csv) echo "<div style=\" text-align:left; margin-left:20px;\">";
207
208 if(strstr( $op,'candidato')){
209// $numliste=mysql_num_rows($res_lis);
210 $visvot="cand";
211 if (!$csv){
212
213
214 $res_lis = mysql_query("SELECT id_lista, descrizione,num_lista from ".$prefix."_ele_lista where id_cons=$id_cons $condcirc order by num_lista",$dbi);
215 //elenco delle liste per la scelta
216 echo "<p>"._SCEGLI_LISTA.":
217 <select name=\"id_lista\" class=\"modulo\" onChange=\"top.location.href=this.form.pag.value+this.form.id_lista.options[this.form.id_lista.selectedIndex].value;return false\">";
218 while(list($id_rif,$descrizione,$num_lis) = mysql_fetch_row($res_lis)) {
219 if (!$id_lista) $id_lista=$id_rif;
220 $sel = ($id_rif == $id_lista) ? "selected=\"selected\"" : "";
221 echo "<option value=\"$id_rif\" $sel>";
222 for ($j=strlen($num_lis);$j<2;$j++) { echo "&nbsp;&nbsp;";}
223 echo $num_lis.") ".$descrizione."</option>";
224 }
225 echo "</select></p>";
226 }
227 $res_scr = mysql_query("SELECT count(t1.id_sez) from ".$prefix."_ele_voti_$tab as t1, ".$prefix."_ele_$tab as t2 where t2.id_lista=$id_lista and t1.id_cand=t2.id_cand group by t1.id_cand",$dbi);
228 $res_cand = mysql_query("SELECT id_cand, concat(cognome,' ', nome), num_cand from ".$prefix."_ele_$tab where id_cons=$id_cons and id_lista=$id_lista order by num_cand",$dbi);
229 if ($circo) $condcirc="and t5.id_circ=$id_circ";
230 $res_voti = mysql_query("select $tab2, t1.num_cand, concat(t1.cognome,' ', t1.nome), sum(t2.voti),'','','','',''
231 from ".$prefix."_ele_candidati as t1, ".$prefix."_ele_voti_candidati as t2, "
232 .$prefix."_ele_sezioni as t3, ".$prefix."_ele_sede as t4, ".$prefix."_ele_circoscrizione as t5
233 where t1.id_lista=$id_lista
234 and t1.id_cons=$id_cons
235 and t1.id_cand=t2.id_cand
236 and t2.id_sez=t3.id_sez
237 and t3.id_sede=t4.id_sede
238 and t4.id_circ=t5.id_circ $condcirc
239 group by t1.num_cand,$tab3
240 order by $tab3,t1.num_cand",$dbi);
241
242 }else{
243 if (!$csv)
244 echo "<input type=\"hidden\" name=\"id_lista\" value=\"\"></input>";
245
246 // camera e senato nel 2006 aggiunte le somme della coalizione
247 // divise per circo e sez. in quanto nella tabella del gruppo
248 // all'atto dell'immsione non viene fatta la somma
249 // quindi leggere prima i voti di lista e poi agganciali al gruppo
250 // la var $tab diviene lista, $tab15 diviene gruppo in caso di somma
251 // dei voti di lista...oltre naturalmnte alle condizioni messe in variabile
252 // 4 aprile 2006 by luc
253 if ($votog && $tab=="gruppo"){ // camera e senato 2006
254 $t="t9";
255 $tab="lista";
256 $tab15="gruppo";
257 $add_1= ",".$prefix."_ele_gruppo as t9";
258 $and_1="and t1.id_gruppo=t9.id_gruppo";
259 }else{
260 $t="t1";
261 $tab15=$tab;
262 $add_1='';
263 $and_1='';
264 }
265 // fine della modifica
266
267 $res_scr = mysql_query("SELECT count(id_sez) from ".$prefix."_ele_voti_$tab15 where id_cons='$id_cons' group by id_$tab15",$dbi); //numero sezioni scrutinate
268 $res_cand = mysql_query("SELECT id_$tab15, descrizione, num_$tab15 from ".$prefix."_ele_$tab15 where id_cons='$id_cons' $condcirc order by num_$tab15",$dbi);
269 if ($circo) $condcirc="and t5.id_circ=$id_circ";
270 if ($tab=="gruppo")
271 $votigl=" sum(t3.validi),sum(t3.nulli),sum(t3.bianchi),sum(t3.contestati),sum(t3.voti_nulli)";
272 else
273 if ($votog) $votigl=" (t3.validi_lista),(t3.nulli),(t3.bianchi),(t3.contestati),(t3.voti_nulli)";
274 else $votigl=" sum(t3.validi_lista),sum(t3.nulli),sum(t3.bianchi),sum(t3.contestati_lista),sum(t3.voti_nulli_lista+t3.voti_nulli)";
275
276
277
278
279
280 $res_voti = mysql_query("select $tab2, $t.num_$tab15, $t.descrizione, sum(t2.voti), $votigl
281 from
282 ".$prefix."_ele_$tab as t1,
283 ".$prefix."_ele_voti_$tab as t2,
284 ".$prefix."_ele_sezioni as t3,
285 ".$prefix."_ele_sede as t4,
286 ".$prefix."_ele_circoscrizione as t5
287 $add_1
288
289 where t1.id_cons=$id_cons
290 and t1.id_$tab=t2.id_$tab
291 $and_1
292
293 and t2.id_sez=t3.id_sez
294 and t3.id_sede=t4.id_sede
295 and t4.id_circ=t5.id_circ $condcirc
296
297
298 group by $t.num_$tab15,$tab3
299 order by $tab3,$t.num_$tab15",$dbi);
300 }
301 if ($res_scr) list($tot_scr)=mysql_fetch_row($res_scr);else $tot_scr=0;
302 if ($res_cand) $num_cand=mysql_num_rows($res_cand); else $num_cand=0;
303 if(!$circo){
304 if (!(0 < $minsez and $minsez<=$num_sez)) $minsez=1;
305 if (!(0<$offsetsez and $offsetsez<=$num_sez)) $offsetsez=$num_sez;
306 }
307 if (!(0 < $min and $min<=$num_cand)) $min=1;
308 if (!(0<$offset and $offset<=$num_cand)) $offset=$num_cand;
309 if (!$csv) {
310 if(strstr( $op,'lista')){$scelta=_SCEGLI_LISTA;}else{$scelta=_SCEGLI_CANDI;}
311 echo "<p>$scelta "._DA.":&nbsp; <select name=\"min\" class=\"modulo\">";
312 while(list($id_rif,$descrizione,$num_lis) = mysql_fetch_row($res_cand)) {
313 if (!$min) $min=$num_lis;
314 $sel = ($num_lis == $min) ? "selected=\"selected\"" : "";
315 echo "<option value=\"$num_lis\" $sel>";
316 for ($j=strlen($num_lis);$j<2;$j++) { echo "&nbsp;&nbsp;";}
317 echo $num_lis.") ".$descrizione."</option>";
318
319 }
320 echo "</select>";
321 echo "&nbsp;&nbsp;"._A.":&nbsp; <select name=\"offset\" class=\"modulo\">";
322 mysql_data_seek($res_cand,0);
323 while(list($id_rif,$descrizione,$num_lis) = mysql_fetch_row($res_cand)) {
324 if (!$offset) $offset=$num_lis;
325 $sel = ($num_lis == $offset) ? "selected=\"selected\"" : "";
326 echo "<option value=\"$num_lis\" $sel>";
327 for ($j=strlen($num_lis);$j<2;$j++) { echo "&nbsp;&nbsp;";}
328 echo $num_lis.") ".$descrizione."</option>";
329
330 }
331 echo "</select></p>";
332 //echo "<div style=\"text-align:left; margin-left:20px;\">";
333 if(!$circo){
334 echo "<p>"._SCEGLI." $tipo1 n. <input name=\"minsez\" value=\"$minsez\" size=\"4\" ></input>";
335 echo _A." n. <input name=\"offsetsez\" value=\"$offsetsez\" size=\"4\" ></input> (max. $num_sez)";
336 }
337 # pagine
338 $diff=($offsetsez-$minsez);
339 if ($minsez>1){
340 $minsez_p= ($minsez-$diff)>1 ? $minsez-$diff-1:1;
341
342 $offsetsez_p=$offsetsez-$diff-1;
343 echo "<div style=\"float: right; width:200px;margin-left:10px;margin-right:400px;font-size:12px \"><a href=\"modules.php?name=Elezioni&amp;file=index&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;op=$op&amp;min=$min&amp;offset=$offset&amp;minsez=$minsez_p&amp;offsetsez=$offsetsez_p&amp;perc=$perc&amp;id_lista=$id_lista\"> <- $tipo2 Precedenti</a></div>";
344 }else{echo "";}
345
346 if ($offsetsez<$num_sez){
347 $minsez_s=$minsez+$diff+1;
348 $offsetsez_s= ($offsetsez+$diff)>$num_sez ? $num_sez: $offsetsez+$diff+1;
349
350 echo "<div style=\"float: left; width:200px; margin-left:10px;\"><a href=\"modules.php?name=Elezioni&amp;file=index&amp;op=$op&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;orvert=$orvert&amp;min=$min&amp;offset=$offset&amp;minsez=$minsez_s&amp;offsetsez=$offsetsez_s&amp;perc=$perc&amp;id_lista=$id_lista\"> $tipo2 Successive -></a></div>";
351 }else{echo "";}
352
353
354
355
356
357 if(!$circo)
358
359 echo "<div style=\"margin-left:10px;\"><br/>"._MOSTRA." $tipo2 "._PERCOL."<input type=\"radio\" name=\"orvert\" $righe value=\"0\"></input>"._PERRIGHE." <input
360 type=\"radio\" name=\"orvert\" $colonne value=\"1\"></input>";
361 echo "<input type=\"hidden\" name=\"name\" value=\"Elezioni\"></input>
362 </div>";
363
364
365
366 echo "<p>";
367 if (!strstr( $op,'candidato')) {
368 echo ""._VIS_PERC.": <input type=\"checkbox\" name=\"perc\" value=\"true\"";
369 if($perc=='true') echo " checked=\"true\"";
370 echo "></input><br/>";
371 }
372 echo "";
373 if($circo)
374 echo "<input type=\"hidden\" name=\"id_circ\" value=\"$id_circ\"></input>";
375 echo "<input type=\"hidden\" name=\"op\" value=\"$op\"></input>";
376 echo "<input type=\"hidden\" name=\"id_cons_gen\" value=\"$id_cons_gen\"></input>";
377 echo "<input type=\"hidden\" name=\"id_comune\" value=\"$id_comune\"></input>";
378
379 echo "<input type=\"hidden\" name=\"pag2\" value=\"modules.php?name=Elezioni&amp;op=$op&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;csv=1&amp;orvert=$orvert&amp;min=$min&amp;offset=$offset&amp;minsez=$minsez&amp;offsetsez=$offsetsez&amp;perc=$perc&amp;id_lista=\"></input>";
380
381 echo " <input type=\"submit\" name=\"update\" value=\""._RICARICA."\"></input></p></div></form>";
382
383
384 #### recupera dati stampa supporti diversi dati
385 //echo "</tr><tr><td><b>"._COMUNE." $descr_comune</b> - "._RISULTATI.": $descr_cons <br/>";
386 //echo "tot:$tot_scr";
387 //if ($tipo_cons!=4 && $tot_scr) echo " - Sezioni scrutinate: $tot_scr su $tot_sez";
388
389 # liste e gruppi da.... a
390 if (!strstr( $op,'candidato')) {
391 $res_cand2 = mysql_query("SELECT descrizione from ".$prefix."_ele_$tab15 where id_cons='$id_cons' and num_$tab15 ='$min'",$dbi);
392 list($descrizione)= mysql_fetch_row($res_cand2);
393 $list1 ="da $descrizione ";
394
395
396
397 $res_cand3 = mysql_query("SELECT descrizione from ".$prefix."_ele_$tab15 where id_cons='$id_cons' and num_$tab15 ='$offset'",$dbi);
398 list($descrizione)= mysql_fetch_row($res_cand3);
399 $list1 .=" a $descrizione <br/>";
400
401 }else{$list1='';}
402
403 # nome della lista
404 if (!isset($list2)) $list2='';
405 if (strstr( $op,'candidato')) {
406 $res_lis2 = mysql_query("SELECT num_lista, descrizione from ".$prefix."_ele_lista where id_lista=$id_lista",$dbi);
407 list($num_lista2,$descr_lista2)= mysql_fetch_row($res_lis2);
408 $list2 .=" Lista n. $num_lista2 - $descr_lista2 <br/>";
409
410 $res_cand4 = mysql_query("SELECT concat(cognome,' ', nome) from ".$prefix."_ele_$tab where id_cons=$id_cons and id_lista=$id_lista and num_cand=$min",$dbi);
411 list($descrizione)= mysql_fetch_row($res_cand4);
412 $list3 ="da $descrizione ";
413 $res_cand5 = mysql_query("SELECT concat(cognome,' ', nome) from ".$prefix."_ele_$tab where id_cons=$id_cons and id_lista=$id_lista and num_cand=$offset",$dbi);
414 list($descrizione)= mysql_fetch_row($res_cand5);
415 $list3 .="a $descrizione <br/>";
416
417 }else{ $list2 .='';$list3='';}
418
419
420 $datipdf="<b>"._COMUNE." $descr_comune</b> - "._RISULTATI.": $descr_cons<br/><b>$pagina</b><br/><br/> $list1 $list2 $list3 ";
421
422
423 # verificare la stampa sulle circoscrizioni
424
425 echo "<div style=\"text-align:right;width:900px;margin-left:10px;margin-right:0px;font-size:12px; \">";
426 echo "<table style=\"text-align:center;margin-right:0px;border-top : 1px solid Blue;width: 140px;\"><tr style=\" background:#eceff5;\"><td>"._ESPORTA."<br />";
427 if($circo){ echo "<a href=\"modules.php?name=Elezioni&amp;op=$op&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;csv=1&amp;orvert=$orvert&amp;min=$min&amp;offset=$offset&amp;minsez=$minsez&amp;offsetsez=$offsetsez&amp;perc=$perc&amp;id_lista=$id_lista&amp;id_circ=$id_circ&amp;datipdf=$datipdf\" ><img class=\"image\" src=\"modules/Elezioni/images/printer.gif\" alt=\"Stampa\" /></a>";
428 }else{
429 echo "<a href=\"modules.php?name=Elezioni&amp;op=$op&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;csv=1&amp;orvert=$orvert&amp;min=$min&amp;offset=$offset&amp;minsez=$minsez&amp;offsetsez=$offsetsez&amp;perc=$perc&amp;id_lista=$id_lista&amp;datipdf=$datipdf\" ><img class=\"image\" src=\"modules/Elezioni/images/printer.gif\" alt=\"Stampa\" /></a>";
430 echo "<a href=\"modules.php?name=Elezioni&amp;op=$op&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;csv=1&amp;orvert=$orvert&amp;min=$min&amp;offset=$offset&amp;minsez=$minsez&amp;offsetsez=$offsetsez&amp;perc=$perc&amp;id_lista=$id_lista&amp;xls=1&amp;datipdf=$datipdf\" ><img class=\"image\" src=\"modules/Elezioni/images/csv.gif\" alt=\"Export Csv\" /></a>";
431
432 echo "<img class=\"image\" src=\"modules/Elezioni/images/rss.png\" alt=\"Export rss\" />";
433
434 echo " </td></tr> ";
435
436 # stampa pdf
437 echo "<form id=\"pdf\" method=\"post\" action=\"modules.php\">";
438
439 echo "<input type=\"hidden\" name=\"id_circ\" value=\"$id_circ\"></input>";
440 echo "<input type=\"hidden\" name=\"op\" value=\"$op\"></input>";
441 echo "<input type=\"hidden\" name=\"id_cons_gen\" value=\"$id_cons_gen\"></input>";
442 echo "<input type=\"hidden\" name=\"id_comune\" value=\"$id_comune\"></input>";
443 echo "<input type=\"hidden\" name=\"csv\" value=\"1\"></input>";
444 echo "<input type=\"hidden\" name=\"orvert\" value=\"$orvert\"></input>";
445 echo "<input type=\"hidden\" name=\"min\" value=\"$min\"></input>";
446 echo "<input type=\"hidden\" name=\"offset\" value=\"$offset\"></input>";
447 echo "<input type=\"hidden\" name=\"minsez\" value=\"$minsez\"></input>";
448 echo "<input type=\"hidden\" name=\"offsetsez\" value=\"$offsetsez\"></input>";
449 echo "<input type=\"hidden\" name=\"perc\" value=\"$perc\"></input>";
450 echo "<input type=\"hidden\" name=\"id_lista\" value=\"$id_lista\"></input>";
451 echo "<input type=\"hidden\" name=\"pdf\" value=\"1\"></input>";
452 echo "<input type=\"hidden\" name=\"datipdf\" value=\"$datipdf\"></input>";
453 echo "<input type=\"hidden\" name=\"name\" value=\"$elezioni\"></input>";
454 echo "<input type=\"hidden\" name=\"name\" value=\"Elezioni\"></input>";
455
456 echo "<tr><td>";
457 echo "<input type=\"image\" name=\"submit\" src=\"modules/Elezioni/images/pdf.gif\" align=\"left\">";
458
459 echo "&nbsp; L &nbsp;<input type=\"radio\" name=\"orienta\" $land value=\"L\"></input>P &nbsp;<input
460 type=\"radio\" name=\"orienta\" $port value=\"P\"></input><br />";
461 echo "&nbsp; A3<input type=\"radio\" name=\"formato\" $A3 value=\"A3\"></input>A4<input
462 type=\"radio\" name=\"formato\" $A4 value=\"A4\"></input>";
463
464
465 echo " </td></tr></table></form> ";
466
467
468 }
469
470
471
472 echo "</div></br />";
473 /*
474
475 if (!$circo)
476 echo "dalla $tipo3 n. <b>$minsez</b> alla $tipo3 n. <b>$offsetsez</b> di <b>$num_sez</b> $tipo2<br/><br/>";
477 else echo "<br/><br/>";
478
479 if (strstr( $op,'candidato')) echo $list2;
480 */
481
482 }
483
484 if (!$csv){
485 echo "<h5> Sezioni scrutinate";
486 if ($tipo_cons!=4) echo ": $tot_scr su $tot_sez &nbsp;&nbsp;&nbsp; ";
487 echo "</h5>&nbsp;";
488 }
489
490 $y=1;
491 $ar[0][0]=$tipo3;
492 $ra[0][0]=$tipo3;
493 $num_sez++;
494 $voticompl=0;
495 $ominsez=$minsez-1;
496 $sevaltot=0;
497 $senultot=0;
498 $sebiatot=0;
499 $secontot=0;
500 $sevnutot=0;
501 $valar=array();$percar=array();
502 ////////////////////////////////////////////////////////////////////
503 // sandro: carica i numeri di sezione dal DB - giugno 2009
504 // caso: sezioni in collegi diversi non consecutive
505 if($circo) { $secirco=" and t2.id_circ=$id_circ";} else $secirco="and t1.num_sez >= $minsez and t1.num_sez <= $offsetsez";
506 $numsezioni = $offsetsez-$ominsez;
507 $res_numsez = mysql_query("SELECT t1.num_sez,t1.id_sez from ".$prefix."_ele_sezioni as t1, ".$prefix."_ele_sede as t2 where t1.id_cons=$id_cons and t1.id_sede=t2.id_sede $secirco order by t1.num_sez",$dbi);
508 for ($z=1;$z<=($offsetsez-$ominsez);$z++) {
509 $res=mysql_fetch_row($res_numsez);
510
511##############inserimento percentuale di scrutinio nella sezione
512 $scruvalidi=0;
513 $scrunulli=0;
514 $grpercscru=0;
515 if($op=="gruppo_sezione")
516 $resperc=mysql_query("select sum(validi),sum(nulli+bianchi+contestati+voti_nulli+solo_lista) from ".$prefix."_ele_sezioni where id_sez='".$res[1]."'",$dbi);
517 elseif($op=="lista_sezione" and $votog)
518 $resperc=mysql_query("select sum(validi),sum(nulli+bianchi+contestati+voti_nulli) from ".$prefix."_ele_sezioni where id_sez='".$res[1]."'",$dbi);
519
520 elseif($op=="lista_sezione")
521 $resperc=mysql_query("select sum(validi_lista),sum(nulli+bianchi+contestati+voti_nulli+contestati_lista+solo_gruppo+voti_nulli_lista) from ".$prefix."_ele_sezioni where id_sez='".$res[1]."'",$dbi);
522 if (isset($resperc) and $resperc)
523 list($scruvalidi,$scrunulli)=mysql_fetch_row($resperc);
524 $resperc = mysql_query("select sum(voti_complessivi) from ".$prefix."_ele_voti_parziale where id_sez='".$res[1]."' group by data,orario order by data desc, orario desc limit 0,1 ",$dbi);
525 if ($resperc)
526 list($totschede)=mysql_fetch_row($resperc);
527 if (isset($totschede) and $totschede>0 )
528 $grpercscru=number_format(($scruvalidi+$scrunulli)*100/$totschede,0);
529
530################### <span class=\"red\"><i>".$temp3[$key]." %</i></span>
531 $ar[$z][0]=$res[0]; if($grpercscru) {$ar[$z][0].="<br /><span class=\"red\"><i>$grpercscru%</i></span>";if(!strstr($ar[0][0],'scrutinio')) $ar[0][0].="<br /><span class=\"red\"><i>% scrutinio</i></span>"; }
532 $pos[$z]=$res[0];
533 #$valar[$z]=array();
534 }
535
536
537 if (!isset($pos)) $pos[0]=0;
538 $minpos=min($pos);
539 $maxpos=max($pos);
540 ////////////////////////////////////////////////////////////////////
541
542 if ($res_voti)
543 while (list($num_circ,$desc_circ,$num_cand,$nome,$voti,$sevalidi,$senulli,$sebianchi,$secontestati,$sevonulli) = mysql_fetch_row($res_voti)){
544 if ($num_circ<$minpos or $num_circ>$maxpos) continue;
545 $z=array_search($num_circ, $pos);
546 if (!isset($votitot[($z)])) {
547 $votitot[($z)]=0;
548 $sevaltot+=$sevalidi;
549 $senultot+=$senulli;
550 $sebiatot+=$sebianchi;
551 $secontot+=$secontestati;
552 $sevnutot+=$sevonulli;
553 }
554 $votitot[($z)]+=$voti;
555 $voticompl+=$voti;
556 }
557 if ($voticompl) mysql_data_seek($res_voti,0);
558 $piuvot=0;
559 if ($visvot!='cand') $piuvot=5;
560
561
562
563
564 for ($y=$min;$y<=($offset+$piuvot);$y++) $ar[0][$y]="&nbsp;";
565 for ($z=1;$z<=($offsetsez-$ominsez);$z++)
566 for ($y=$min;$y<=($offset+$piuvot);$y++) $ar[$z][$y]="&nbsp;"; //inizializza le celle interne
567 $onetime="";
568 if ($res_voti)
569 {
570 while (list($num_circ,$desc_circ,$num_cand,$nome,$voti,$sevalidi,$senulli,$sebianchi,$secontestati,$sevonulli) = mysql_fetch_row($res_voti)){
571 $z=array_search($num_circ, $pos);
572 $valar[($z)][$num_cand]=$voti;
573 }
574 foreach ($valar as $key=>$val){
575 $percar[$key]=arrayperc($val,$votitot[($key)]);
576 }
577
578 mysql_data_seek($res_voti,0);
579 while (list($num_circ,$desc_circ,$num_cand,$nome,$voti,$sevalidi,$senulli,$sebianchi,$secontestati,$sevonulli) = mysql_fetch_row($res_voti)){
580 $z=array_search($num_circ, $pos);
581 if ($num_cand>=$min and $num_cand<=$offset){
582 if($num_circ>=$minpos and $num_circ <=$maxpos){
583 $ar[0][$num_cand]=$num_cand.") ".$nome;
584 if ($desc_circ && $onetime!=$desc_circ) {$ar[($z)][0].=") ".$desc_circ; $onetime=$desc_circ;}
585 $percento=$voti;
586 if ($perc=='true' and $votitot[($z)])
587 {
588 $percento=$voti."<br /><span class=\"red\" style=\"font-size:80%;\"><i>".number_format($percar[$z][$num_cand],2)." %</i></span>";
589 }
590 $ar[($z)][$num_cand]=$percento;
591 }
592 if (!isset($temp[$num_cand])) $temp[$num_cand]=0;
593 $temp[$num_cand]+=$voti;
594
595 }
596 if (!isset($tempar[$num_cand])) $tempar[$num_cand]=0;
597 $tempar[$num_cand]+=$voti;
598 if ($visvot!='cand'){
599 $posvoti=($offset);
600 $ar[0][$posvoti+1]='<b>Voti Validi</b>';
601 $ar[0][$posvoti+2]='<b>Schede Nulle</b>';
602 $ar[0][$posvoti+3]='<b>Schede Bianche</b>';
603 $ar[0][$posvoti+4]='<b>Voti Contestati</b>';
604 $ar[0][$posvoti+5]='<b>Voti Nulli</b>';
605 if (($maxpos)>=$num_circ and $minpos<=$num_circ){
606 $posvoti++;
607 $ar[($z)][$posvoti++]="<b>$sevalidi</b>";
608 $ar[($z)][$posvoti++]="<b>$senulli</b>";
609 $ar[($z)][$posvoti++]="<b>$sebianchi</b>";
610 $ar[($z)][$posvoti++]="<b>$secontestati</b>";
611 $ar[($z)][$posvoti]="<b>$sevonulli</b>";
612 }
613 }
614 }
615 }
616 if (($offsetsez+1)>=$num_sez){
617 $ar[(2+$offsetsez-$minsez)][0]="<b>"._TOT."<br />"._COMPLESSIVO."</b>";
618 if(isset($temp)) {
619 if (!isset($tab15)) $tab15="candidati";
620 if($tab15=="gruppo"){
621 $votigl=" sum(validi),sum(nulli),sum(bianchi),sum(contestati),sum(voti_nulli)";
622 }elseif($votog){
623 $votigl=" sum(validi_lista),sum(nulli),sum(bianchi),sum(contestati_lista),sum(voti_nulli)";
624 }else{
625 //$votigl=" sum(validi_lista),sum(nulli),sum(bianchi),sum(contestati_lista),sum(voti_nulli_lista)";
626 $votigl=" sum(validi_lista),sum(nulli),sum(bianchi),sum(contestati_lista),sum(voti_nulli)";
627 }
628 if($circo)
629 $resv = mysql_query("SELECT $votigl from ".$prefix."_ele_sezioni AS t1
630LEFT JOIN soraldo_ele_sede AS t2 ON t1.id_sede = t2.id_sede WHERE t1.id_cons='$id_cons' and t2.id_circ=$id_circ",$dbi);
631 else
632 $resv = mysql_query("SELECT $votigl from ".$prefix."_ele_sezioni where id_cons='$id_cons'",$dbi);
633 list ($sevaltot,$senultot,$sebiatot,$secontot,$sevnutot)= mysql_fetch_row($resv);
634 $voticompl=$sevaltot+$senultot+$sebiatot+$secontot+$sevnutot;
635 $resvt = mysql_query("SELECT voti from ".$prefix."_ele_voti_$tab15 where id_cons='$id_cons'",$dbi);
636 list($votlt)=mysql_fetch_row($resvt);
637 $temp3=arrayperc($tempar,$sevaltot);
638 while (list($key,$voti)= each($temp)) {
639 if ($perc=='true' and $voticompl)
640 {
641 $percento="<b>$voti<br /><span class=\"red\"><i>".$temp3[$key]." %</i></span></b>";
642 } else
643 $percento="<b>$voti</b>";
644 $ar[2+$offsetsez-$minsez][$key]=$percento;
645 }
646 }
647 if ($visvot!='cand') {
648 $key=$offset+1;
649 $tmp=array($sevaltot,$senultot,$sebiatot,$secontot,$sevnutot);
650 $temp3=arrayperc($tmp,$voticompl);
651 while(list($k,$voti)= each($tmp)) {
652
653 if ($perc=='true' and $voticompl)
654 {
655 $percento="<b>$voti<br /><span class=\"red\"><i>".$temp3[$k]." %</i></span></b>";
656 } else $percento="<b>$voti</b>";
657 $ar[2+$offsetsez-$minsez][++$key]=$percento;
658
659 }
660 }
661 }
662 if($orvert!=1) {
663 $i=0;
664 foreach ( $ar as $riga) {
665 $y=0;
666 foreach($riga as $cella) {
667 $ra[$y++][$i]=$cella;
668 }
669 $i++;
670 }
671 crea_tabella($ra);
672 }else{
673 crea_tabella($ar);
674 }
675//e' un referendum
676 }else{
677 $res_lis = mysql_query("SELECT id_gruppo, descrizione,num_gruppo from ".$prefix."_ele_gruppo where id_cons=$id_cons order by num_gruppo",$dbi);
678 $numliste=mysql_num_rows($res_lis);
679
680 if (!isset($offset)) $offset=10;
681 if (!isset($min)) $min=1;
682 if (!isset($offsetsez)) $offsetsez=25; //lo 0 viene sostituito dal totale di sezioni presenti
683 if (!isset($minsez)) $minsez=1;
684 if (!$csv){
685 echo "<div><h5>$pagina</h5></div>";
686 echo "<form id=\"voti\" method=\"post\" action=\"modules.php\">";
687 echo "<div style=\"text-align:left;width:700px;margin:auto;font-size:12px \">
688 <input type=\"hidden\" name=\"name\" value=\"Elezioni\"></input>";
689 echo "<input type=\"hidden\" name=\"op\" value=\"$op\"></input>";
690 echo "<input type=\"hidden\" name=\"id_cons_gen\" value=\"$id_cons_gen\"></input>";
691 echo "<input type=\"hidden\" name=\"id_comune\" value=\"$id_comune\"></input>";
692 echo ""._SCELTA." "._CONSULTAZIONE.": <select name=\"id_gruppo\">";
693 while(list($id_rif,$descrizione,$num_lis) = mysql_fetch_row($res_lis)) {
694 if (!$id_gruppo) $id_gruppo=$id_rif;
695 $sel = ($id_rif == $id_gruppo) ? "selected=\"selected\"" : "";
696 echo "<option value=\"$id_rif\" $sel>";
697 for ($j=strlen($num_lis);$j<2;$j++) { echo "&nbsp;&nbsp;";}
698 echo $num_lis.") ".strip_tags(substr($descrizione,0,50))."</option>";
699 }
700 echo "</select>";
701 echo "<br />"._VIS_PERC.": <input type=\"checkbox\" name=\"perc\" value=\"true\"";
702 if($perc=='true') echo " checked=\"true\"";
703 echo ">";
704 echo "<br /><input type=\"submit\" name=\"update\" value=\""._RICARICA."\"></form></div>";
705
706
707
708 }
709
710 $res_ref= mysql_query("select num_gruppo,descrizione from ".$prefix."_ele_gruppo where id_gruppo=$id_gruppo", $dbi);
711 $res = mysql_query("select $tab2, t1.num_gruppo, t1.descrizione , t1.simbolo,
712 sum(t2.si), sum(t2.no),sum(t2.validi), sum(t2.nulli),sum(t2.bianchi), sum(t2.contestati)
713 from ".$prefix."_ele_gruppo as t1
714 left join ".$prefix."_ele_voti_ref as t2 on (t1.id_gruppo=t2.id_gruppo)
715 left join ".$prefix."_ele_sezioni as t3 on (t2.id_sez=t3.id_sez)
716 left join ".$prefix."_ele_sede as t4 on (t3.id_sede=t4.id_sede)
717 left join ".$prefix."_ele_circoscrizione as t5 on (t4.id_circ=t5.id_circ)
718 where t1.id_cons='$id_cons' and t1.id_gruppo=$id_gruppo
719 group by t2.id_gruppo,$tab3
720 order by $tab3, t1.num_gruppo
721 ", $dbi);
722 $num_sez=mysql_num_rows($res);
723 list($num_gruppo,$descr)= mysql_fetch_row($res_ref);
724
725 if (!$csv){
726 # stampa
727
728 $datipdf="<b>"._COMUNE." $descr_comune</b> - "._RISULTATI.": $descr_cons<br/><b>$pagina</b><br/><br/> ";
729 $datipdf .="<br/><b>Referendum n. ".$num_gruppo." </b><br/>".$descr."";
730 echo "<div style=\"text-align:right;width:900px;margin-left:10px;margin-right:20px;font-size:12px \">";
731 echo "<table style=\"text-align:center;margin-right:0px;border-top : 1px solid Blue;width: 140px;\"><tr style=\" background:#eceff5;\"><td>"._ESPORTA."<br />";
732
733 echo "<a href=\"modules.php?name=Elezioni&amp;op=$op&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;csv=1&amp;perc=$perc&amp;id_gruppo=$id_gruppo&amp;datipdf=$datipdf\" ><img class=\"image\" src=\"modules/Elezioni/images/printer.gif\" alt=\"Stampa\" /></a>";
734 echo "<a href=\"modules.php?name=Elezioni&amp;op=$op&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;csv=1&amp;perc=$perc&amp;id_gruppo=$id_gruppo&amp;xls=1&amp;datipdf=$datipdf\" ><img class=\"image\" src=\"modules/Elezioni/images/csv.gif\" alt=\"Export Csv\" /></a>";
735
736 //echo "<a href=\"modules.php?name=Elezioni&amp;op=$op&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;csv=1&amp;perc=$perc&amp;id_gruppo=$id_gruppo&amp;pdf=1&amp;datipdf=$datipdf\" ><img class=\"image\" src=\"modules/Elezioni/images/pdf.gif\" alt=\"Export Pdf\" /></a>";
737
738
739 echo "<img class=\"image\" src=\"modules/Elezioni/images/rss.png\" alt=\"Export rss\" />";
740
741 echo " </td></tr>";
742
743
744 echo "<form id=\"pdf\" method=\"post\" action=\"modules.php\">";
745
746 echo "<input type=\"hidden\" name=\"id_circ\" value=\"$id_circ\"></input>";
747 echo "<input type=\"hidden\" name=\"op\" value=\"$op\"></input>";
748 echo "<input type=\"hidden\" name=\"id_cons_gen\" value=\"$id_cons_gen\"></input>";
749 echo "<input type=\"hidden\" name=\"id_comune\" value=\"$id_comune\"></input>";
750 echo "<input type=\"hidden\" name=\"csv\" value=\"1\"></input>";
751 echo "<input type=\"hidden\" name=\"orvert\" value=\"$orvert\"></input>";
752 echo "<input type=\"hidden\" name=\"min\" value=\"$min\"></input>";
753 echo "<input type=\"hidden\" name=\"offset\" value=\"$offset\"></input>";
754 echo "<input type=\"hidden\" name=\"minsez\" value=\"$minsez\"></input>";
755 echo "<input type=\"hidden\" name=\"offsetsez\" value=\"$offsetsez\"></input>";
756 echo "<input type=\"hidden\" name=\"perc\" value=\"$perc\"></input>";
757 echo "<input type=\"hidden\" name=\"id_gruppo\" value=\"$id_gruppo\"></input>";
758 echo "<input type=\"hidden\" name=\"pdf\" value=\"1\"></input>";
759 echo "<input type=\"hidden\" name=\"datipdf\" value=\"$datipdf\"></input>";
760 echo "<input type=\"hidden\" name=\"name\" value=\"Elezioni\"></input>";
761
762 echo "<tr><td>";
763 echo "<input type=\"image\" name=\"submit\" src=\"modules/Elezioni/images/pdf.gif\" align=\"left\">";
764 echo "&nbsp; L &nbsp;<input type=\"radio\" name=\"orienta\" $land value=\"L\"></input>P &nbsp;<input
765 type=\"radio\" name=\"orienta\" $port value=\"P\"></input><br />";
766 echo "&nbsp; A3<input type=\"radio\" name=\"formato\" $A3 value=\"A3\"></input>A4<input
767 type=\"radio\" name=\"formato\" $A4 value=\"A4\"></input>";
768
769
770 echo " </td></tr></table></form> ";
771
772
773
774
775
776
777
778
779
780 echo "</div>";
781
782
783// numero sezioni scrutinate
784 $res4 = mysql_query("select t3.* from ".$prefix."_ele_voti_ref 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' group by t3.id_sez ",$dbi);
785 $numero=mysql_num_rows($res4);
786 $res5 = 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' ",$dbi);
787 $sezioni=mysql_num_rows($res5);
788
789 if ($numero!=0) echo "<h5><i> "._SEZSCRU." $numero "._SU." $sezioni </i></h5>";
790
791}
792 $res5=mysql_query("select count(0) from ".$prefix."_ele_sezioni where id_cons='$id_cons'", $dbi);
793 list($num_sez) = mysql_fetch_row($res5);
794
795
796
797
798
799 if (!$csv)echo "<b>Referendum n. ".$num_gruppo." </b><br />".$descr."";
800
801 $y=1;
802 $ar[0][0]=$tipo2;
803 $ar[0][1]=_SI;
804 $ar[0][2]=_NO;
805 $ar[0][3]=_VALIDI;
806 $ar[0][4]=_NULLI;
807 $ar[0][5]=_BIANCHI;
808 $ar[0][6]=_CONTESTATI;
809
810 while (list($num_gruppo,$desc_ref) = mysql_fetch_row($res_ref)){
811 $ar[0][$i++]= $num_gruppo.") ".$desc_ref;
812 $ar[1][$y++]= "SI";
813 $ar[1][$y++]= "NO";
814 }
815 $num_sez++;
816 $tot_si=0;
817 $tot_no=0;
818 $tot_va=0;
819 $tot_nu=0;
820 $tot_bi=0;
821 $tot_co=0;
822 while (list($num_circ,$desc_circ,$num_gruppo,$desc_ref,$simbolo,$si,$no,$validi,$nulli,$bianchi, $contestati) = mysql_fetch_row($res)){
823 $i=1;
824 $votanti=$validi+$nulli+$bianchi+$contestati;
825 $tot_si+=$si;
826 $tot_no+=$no;
827 $tot_va+=$validi;
828 $tot_nu+=$nulli;
829 $tot_bi+=$bianchi;
830 $tot_co+=$contestati;
831 $ar[$num_circ][0]=$num_circ."<br />".$desc_circ;
832 if($validi){
833 $ar[$num_circ][$i++]= $perc=='true' ? $si."<br /><span class=\"red\"><i>".number_format($si*100/$validi,2)."%</i></span>":$si;
834 $ar[$num_circ][$i++]= $perc=='true' ? $no."<br /><span class=\"red\"><i>".number_format($no*100/$validi,2)."%</i></span>":$no;
835 }else{
836 $ar[$num_circ][$i++]= $perc=='true' ? $si."<br /><span class=\"red\"><i>0.00%</i></span>":$si;
837 $ar[$num_circ][$i++]= $perc=='true' ? $no."<br /><span class=\"red\"><i>0.00%</i></span>":$no;
838 }
839 if($votanti){
840 $ar[$num_circ][$i++]= $perc=='true' ? $validi."<br /><span class=\"red\"><i>".number_format($validi*100/$votanti,2)."%</i></span>":$validi;
841 $ar[$num_circ][$i++]= $perc=='true' ? $nulli."<br /><span class=\"red\"><i>".number_format($nulli*100/$votanti,2)."%</i></span>":$nulli;
842 $ar[$num_circ][$i++]= $perc=='true' ? $bianchi."<br /><span class=\"red\"><i>".number_format($bianchi*100/$votanti,2)."%</i></span>":$bianchi;
843 $ar[$num_circ][$i++]= $perc=='true' ? $contestati."<br /><span class=\"red\"><i>".number_format($contestati*100/$votanti,2)."%</i></span>":$contestati;
844 }else{
845 $ar[$num_circ][$i++]= $perc=='true' ? $validi."<br /><span class=\"red\"><i>0.00%</i></span>":$validi;
846 $ar[$num_circ][$i++]= $perc=='true' ? $nulli."<br /><span class=\"red\"><i>0.00%</i></span>":$nulli;
847 $ar[$num_circ][$i++]= $perc=='true' ? $bianchi."<br /><span class=\"red\"><i>0.00%</i></span>":$bianchi;
848 $ar[$num_circ][$i++]= $perc=='true' ? $contestati."<br /><span class=\"red\"><i>0.00%</i></span>":$contestati;
849 }
850 }
851 $i=1;
852 $tot_vo=$tot_va+$tot_nu+$tot_bi+$tot_co;
853# if($tot_va==0) $tot_va=1;
854# if($tot_vo==0) $tot_vo=1;
855 $ar[$num_sez][0]=_TOT."<br />"._COMPLESSIVO;
856 if($tot_va){
857 $ar[$num_sez][$i++]= $perc=='true' ? $tot_si."<br /><span class=\"red\">".number_format($tot_si*100/$tot_va,2)."%</span>":$tot_si;
858 $ar[$num_sez][$i++]= $perc=='true' ? $tot_no."<br /><span class=\"red\">".number_format($tot_no*100/$tot_va,2)."%</span>":$tot_no;
859 }else{
860 $ar[$num_sez][$i++]= $perc=='true' ? $tot_si."<br /><span class=\"red\">0.00%</span>":$tot_si;
861 $ar[$num_sez][$i++]= $perc=='true' ? $tot_no."<br /><span class=\"red\">0.00%</span>":$tot_no;
862 }
863 if($tot_vo){
864 $ar[$num_sez][$i++]= $perc=='true' ? $tot_va."<br /><span class=\"red\">".number_format($tot_va*100/$tot_vo,2)."%</span>":$tot_va;
865 $ar[$num_sez][$i++]= $perc=='true' ? $tot_nu."<br /><span class=\"red\">".number_format($tot_nu*100/$tot_vo,2)."%</span>":$tot_nu;
866 $ar[$num_sez][$i++]= $perc=='true' ? $tot_bi."<br /><span class=\"red\">".number_format($tot_bi*100/$tot_vo,2)."%</span>":$tot_bi;
867 $ar[$num_sez][$i++]= $perc=='true' ? $tot_co."<br /><span class=\"red\">".number_format($tot_co*100/$tot_vo,2)."%</span>":$tot_co;
868 }else{
869 $ar[$num_sez][$i++]= $perc=='true' ? $tot_va."<br /><span class=\"red\">0.00%</span>":$tot_va;
870 $ar[$num_sez][$i++]= $perc=='true' ? $tot_nu."<br /><span class=\"red\">0.00%</span>":$tot_nu;
871 $ar[$num_sez][$i++]= $perc=='true' ? $tot_bi."<br /><span class=\"red\">0.00%</span>":$tot_bi;
872 $ar[$num_sez][$i++]= $perc=='true' ? $tot_co."<br /><span class=\"red\">0.00%</span>":$tot_co;
873 }
874 crea_tabella($ar);
875 }
876 if ($csv) echo "</body>\n</html>";
877}
878
879?>
Note: See TracBrowser for help on using the repository browser.