source: trunk/client/modules/Elezioni/grafici.php@ 133

Last change on this file since 133 was 133, checked in by roby, 13 years ago

client: sistemazione orario affluenze per il tema tour

File size: 34.1 KB
Line 
1<?php
2
3/************************************************************************/
4/* Eleonline - Raccolta e diffusione dei dati elettorali */
5/* by Luciano Apolito & Roberto Gigli */
6/* http://www.eleonline.it */
7/* info@eleonline.it luciano@aniene.net rgigli@libero.it */
8/************************************************************************/
9
10if (!defined('MODULE_FILE')) {
11 die ("You can't access this file directly...");
12}
13
14
15$res = 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);
16list($descr_cons,$tipo_cons,$genere,$votog,$votol,$votoc,$circo) = mysql_fetch_row($res);
17$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);
18list($id_cons) = mysql_fetch_row($res);
19
20
21if($flash=='1') include "class/charts.php";
22
23/***********************************
24/* Grafica affluenze
25/**********************************/
26
27function affluenze_graf(){
28global $bgcolor1, $bgcolor2, $prefix, $dbi, $offset,$genere,$votog,$votol,$votoc,$circo, $min,$id_cons,$tipo_cons,$id_cons_gen,$csv,$id_comune,$id_circ, $tema;
29// icone
30 if ($circo) $circos="and t2.id_circ='$id_circ'";
31 else $circos="";
32 if (!$csv)
33 echo "<div>
34 <a href=\"
35 modules.php?name=Elezioni&amp;op=come&amp;file=index&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;info=affluenze_sez\">"._DETTAGLIO." "._AFFLUENZE."<img class=\"image\" src=\"modules/Elezioni/images/dettagli.png\" alt=\" "._AFFLUENZE."\" /></a>
36 <a href=\" modules.php?name=Elezioni&amp;file=index&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;op=affluenze_graf&amp;csv=1\">"._VER_STAMPA." <img class=\"image\" src=\"modules/Elezioni/images/printer.png\" alt=\"\" /></a></div>";
37
38 // circoscrizionali
39 /* da verificare
40#tolto, gestito globalmente in index.php
41 if ($circo){ // circoscrizione
42 echo "<form name=\"yesy\" method=\"post\" action=\"modules.php\">";
43 echo "<input type=\"hidden\" name=\"pagina\" value=\"modules.php?name=Elezioni&file=index&id_cons_gen=34&id_comune=$id_comune&op=affluenze_graf&id_circ=\">";
44
45 $res_sez = mysql_query("SELECT id_circ,descrizione,num_circ from ".$prefix."_ele_circoscrizione where id_cons=$id_cons",$dbi);
46 echo "<td>Scegli la Circoscrizione: <select name=\"id_circ\" onChange=\"top.location.href=this.form.pagina.value+this.form.id_circ.options[this.form.id_circ.selectedIndex].value;return false\">";
47 while(list($id_rif,$descr_circ,$num_cir)=mysql_fetch_row($res_sez)) {
48 if (!$id_circ) $id_circ=$id_rif;
49 $sel = ($id_rif == $id_circ) ? "selected" : "";
50 echo "<option value=\"$id_rif\" $sel>";
51 for ($j=strlen($num_cir);$j<2;$j++) { echo "&nbsp;&nbsp;";}
52 echo $num_cir.") ".$descr_circ;
53 }
54 echo "</select>";
55
56
57
58
59
60 //echo "<input type=\"submit\" value=\""._OK."\"></form>";
61 echo "</td></tr></table>";
62 $circos="and t2.id_circ='$id_circ'";
63
64 }
65
66 */
67 // numero sezioni scrutinate
68 //if ($circo)$circos="and id_circ='$id_circ'";
69 if (!isset($data1)) $data1='';
70 if (!isset($ora_ril)) $ora_ril='';
71 $res1 = mysql_query("SELECT count(data) FROM ".$prefix."_ele_voti_parziale as t3 left join ".$prefix."_ele_sezioni as t1 on t3.id_sez=t1.id_sez left join ".$prefix."_ele_sede as t2 on t1.id_sede=t2.id_sede where t1.id_cons='$id_cons' and data='$data1' and orario='$ora_ril' $circos group by t3.id_gruppo", $dbi);
72# mysql_query("select * from ".$prefix."_ele_voti_parziale where id_cons='$id_cons' $circos group by id_sez ",$dbi);
73 $numero=mysql_num_rows($res1);
74 $res2 = mysql_query("SELECT t1.* FROM ".$prefix."_ele_sezioni as t1, ".$prefix."_ele_sede as t2 where t1.id_cons='$id_cons' and t1.id_sede=t2.id_sede $circos order by num_sez", $dbi);
75#mysql_query("select * from ".$prefix."_ele_sezioni where id_cons='$id_cons' $circos",$dbi);
76 $sezioni=mysql_num_rows($res2);
77
78
79
80
81
82// barre
83 $l_size = getimagesize("modules/Elezioni/images/barre/leftbar.gif");
84 $m_size = getimagesize("modules/Elezioni/images/barre/mainbar.gif");
85 $r_size = getimagesize("modules/Elezioni/images/barre/rightbar.gif");
86 $l_size2 = getimagesize("modules/Elezioni/images/barre/leftbar2.gif");
87 $m_size2 = getimagesize("modules/Elezioni/images/barre/mainbar2.gif");
88 $r_size2 = getimagesize("modules/Elezioni/images/barre/rightbar2.gif");
89 // totali
90
91 if($tema=='tour') $andcond='data desc,orario desc limit 0,1'; else $andcond='data,orario';
92
93 $res = mysql_query("select orario,data from ".$prefix."_ele_voti_parziale where id_cons='$id_cons' order by $andcond", $dbi);
94 while(list($orario,$data) = mysql_fetch_row($res)) {
95 list ($ore,$minuti,$secondi)=explode(':',$orario);
96 list ($anno,$mese,$giorno)=explode('-',$data);
97 $tot_v_m=0;$tot_v_d=0;$tot_t=0;
98
99
100 echo "<br /><div><h5>"._VOTANTI." "._ALLE." "._ORE." $ore,$minuti "._DEL." $giorno/$mese/$anno</h5></div>";
101
102 $res1 = mysql_query("SELECT count(data) FROM ".$prefix."_ele_voti_parziale as t3 left join ".$prefix."_ele_sezioni as t1 on t3.id_sez=t1.id_sez left join ".$prefix."_ele_sede as t2 on t1.id_sede=t2.id_sede where t1.id_cons='$id_cons' and data='$data' and orario='$orario' $circos group by t3.id_gruppo", $dbi);
103list($numero)=mysql_fetch_row($res1);
104
105
106 $res1 = mysql_query("select sum(t3.voti_complessivi), t4.num_gruppo , t4.id_gruppo from ".$prefix."_ele_voti_parziale as t3 left join ".$prefix."_ele_sezioni as t1 on t3.id_sez=t1.id_sez left join ".$prefix."_ele_sede as t2 on t1.id_sede=t2.id_sede left join ".$prefix."_ele_gruppo as t4 on (t3.id_gruppo=t4.id_gruppo) where t3.id_cons='$id_cons' and t3.orario='$orario' and t3.data='$data' $circos group by t4.num_gruppo, t4.id_gruppo order by t4.num_gruppo ",$dbi);
107#mysql_query("select sum(t1.voti_complessivi), t2.num_gruppo , t2.id_gruppo from ".$prefix."_ele_voti_parziale as t1 left join ".$prefix."_ele_gruppo as t2 on (t1.id_gruppo=t2.id_gruppo) where t1.id_cons='$id_cons' and t1.orario='$orario' and t1.data='$data' group by t2.num_gruppo,t2.id_gruppo order by t2.num_gruppo " , $dbi);
108
109
110
111
112
113 while(list($voti_t, $num_gruppo,$id_gruppo) = mysql_fetch_row($res1)) {
114 $query="select sum(voti_complessivi) from ".$prefix."_ele_voti_parziale where orario='$orario' and data='$data' and id_cons='$id_cons'";
115
116 if ($genere==0){$query.=" and id_gruppo=$id_gruppo";}
117 $res_aff=mysql_query($query, $dbi);
118 $voti_numero=mysql_num_rows($res_aff);
119 $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";
120#"select sum(maschi+femmine) from ".$prefix."_ele_voti_parziale as t1 , ".$prefix."_ele_sezioni as t2 where t1.id_cons=$id_cons and t1.id_sez=t2.id_sez and orario='$orario' and data='$data' $circos";
121
122
123# if ($genere==0){$query.=" and id_gruppo=$id_gruppo";}
124 $res1234=mysql_query($query, $dbi);
125 list($tot)=mysql_fetch_row($res1234);
126
127 $perc=number_format($voti_t*100/$tot,2);
128 echo "<table class=\"td-80\"><tr class=\"bggray\">";
129 if ($genere==0){echo "<td>Referendum N.</td>";}
130 echo "<td><b>"._VOTANTI."</b></td><td><b>"._PERCE."</b></td>";
131 echo "<td><b>"._SEZIONI."</b></td>";
132 echo "</tr>";
133 echo "<tr class=\"bggray2\">";
134 if ($genere==0){echo "<td><h2>$num_gruppo</h2></td>";}
135 echo "<td>$voti_t</td><td>$perc %</td><td>$numero</td>
136 </tr></table>";
137
138
139 // barre
140
141 echo "<table><tr><td><table><tr><td>&nbsp;"._VOTANTI." : </td><td>
142<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 * 2)."\" /><img src=\"modules/Elezioni/images/barre/rightbar2.gif\" height=\"$r_size2[1]\" width=\"$r_size2[0]\" alt=\"\" /><span class=\"red\"> $perc</span> % ($voti_t)<br /></td></tr>\n";
143
144 $tot_gen=$tot;
145
146
147 echo "<tr><td>&nbsp;"._AVENTI.": </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 * 2)."\" /><img src=\"modules/Elezioni/images/barre/rightbar.gif\" height=\"$r_size[1]\" width=\"$r_size[0]\" alt=\"\" /> 100 % ($tot_gen)</td></tr></table>";
148 echo "</td></tr></table>";
149
150 }
151
152 }
153}
154
155/*********************************/
156/* Grafica votanti */
157/**********************************/
158
159function graf_votanti(){
160global $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;
161
162
163$param=strtolower($_SERVER['REQUEST_METHOD']) == 'get' ?
164 $_GET : $_POST;
165if (isset($param['anim'])) $anim=intval($param['anim']); else $anim='';
166if ($siteistat==$id_comune) $logo="$siteistat"; else $logo=''; // logo per il comune
167$logo=verificasimbolo(); // carica_logo da funzioni.php
168// menu
169 if (!$csv && $anim!=1){ $anim=1;$versione=_VER_HTML;
170 }else{ $anim='';$versione=_VER_FLASH;}
171 if($csv!=1){
172 echo " <div>
173 <a href=\"
174 modules.php?name=Elezioni&amp;op=come&amp;file=index&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;info=votanti\">"._DETTAGLIO." "._VOTANTI."<img class=\"image\" src=\"modules/Elezioni/images/dettagli.png\" alt=\"\" /></a>
175 <a href=\" modules.php?name=Elezioni&amp;file=index&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;op=graf_votanti&amp;csv=1&amp;flash=\">"._VER_STAMPA." <img class=\"image\" src=\"modules/Elezioni/images/printer.png\" alt=\"\" /></a>";
176 if($flash==1)
177 echo "<a href=\" modules.php?name=Elezioni&amp;file=index&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;op=graf_votanti&amp;csv=&amp;anim=$anim\">$versione <img class=\"image\" src=\"modules/Elezioni/images/grafici.gif\" alt=\"\" /></a>";
178 echo "</div>";
179 }
180
181
182/* Scelta circoscrizioni da implementare
183if ($circo){ // elenco per scelta circoscrizione
184 echo "<form id=\"test\" action=\"modules.php\"> <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=\">";
185 $res_sez = mysql_query("SELECT id_circ,descrizione,num_circ from ".$prefix."_ele_circoscrizione where id_cons=$id_cons",$dbi);
186 echo "<table><tr><td>Scegli la Circoscrizione: <select name=\"id_circ\" onChange=\"top.location.href=this.form.pagina.value+this.form.id_circ.options[this.form.id_circ.selectedIndex].value;return false\">";
187 while(list($id_rif,$descrizione,$num_cir)=mysql_fetch_row($res_sez)) {
188 if (!$id_circ) $id_circ=$id_rif;
189 $sel = ($id_rif == $id_circ) ? "selected" : "";
190 echo "<option value=\"$id_rif\" $sel>";
191 for ($j=strlen($num_cir);$j<2;$j++) { echo "&nbsp;&nbsp;";}
192 echo $num_cir.") ".$descrizione;
193 }
194 echo "</select></td></tr></table></form>";
195
196 }
197
198
199*/
200
201 if ($genere==0) $tab="ref";elseif($genere=='4' || $votog) $tab="lista";
202 else $tab="gruppo";
203 if (isset($circo) and $circo) $circos="and t2.id_circ='$id_circ'";
204 else $circos='';
205
206 // Verificare per la circoscrizione aprile 2008 Nicola?
207 //if ($genere==0) {$tab="ref";}else{$tab="gruppo";}
208 //if ($votog or $genere==4) {$tab="lista";}else{$tab="gruppo";}
209
210 /*
211 if($circo){
212 if(!$id_circ){
213 $res = mysql_query("select id_circ from ".$prefix."_ele_circoscrizione where id_cons='$id_cons' ", $dbi);
214 list($id_circ)=mysql_fetch_row($res);
215 }
216
217 $res = mysql_query("select t1.id_sez,sum(t1.voti) from ".$prefix."_ele_voti_$tab as t1, ".$prefix."_ele_$tab as t2 where t1.id_$tab=t2.id_$tab and t1.id_cons='$id_cons' and t2.id_circ='$id_circ' group by t1.id_sez", $dbi);
218 }else
219 */
220 $res = mysql_query("select t1.* from ".$prefix."_ele_voti_".$tab." as t1 left join ".$prefix."_ele_$tab as t2 on t1.id_gruppo=t2.id_gruppo where t1.id_cons='$id_cons' $circos group by t1.id_sez ",$dbi);
221 if($res)
222 $numero=mysql_num_rows($res);
223 else
224 $numero=1;
225 $res = mysql_query("select t1.* from ".$prefix."_ele_sezioni as t1 left join ".$prefix."_ele_sede as t2 on t1.id_sede=t2.id_sede where t1.id_cons='$id_cons' $circos",$dbi);
226 $sezioni=mysql_num_rows($res);
227 if ($numero!=0){
228
229
230
231
232 $res1 = mysql_query("SELECT sum(maschi+femmine) from ".$prefix."_ele_sezioni as t1 left join ".$prefix."_ele_sede as t2 on t1.id_sede=t2.id_sede where t1.id_cons='$id_cons' $circos",$dbi);
233 list($tot_aventi) = mysql_fetch_row($res1);
234
235 if ($genere!=0) {
236 echo "<center><h2>";
237 echo "<b>"._DETTAGLIO." "._VOTIE."</b> - ";
238 echo "<i> "._SEZSCRU." $numero "._SU." $sezioni </i>";
239 echo "</h2></center>";
240
241 $res1 = mysql_query("SELECT sum(validi+nulli+bianchi+contestati) as tot,
242 sum(validi),sum(nulli),sum(bianchi),sum(contestati), '0'
243 from ".$prefix."_ele_sezioni as t1 left join ".$prefix."_ele_sede as t2 on t1.id_sede=t2.id_sede where t1.id_cons='$id_cons' $circos having tot>0",$dbi);
244 }else{
245
246 if($tema=='tour'){
247
248 list($max_ruotag) =mysql_fetch_row($res1);
249 if (isset($_SESSION['ruotag'])) { $ruotag=$_SESSION['ruotag'];}
250 else {$ruotag=1;$_SESSION['ruotag']=1;}
251 if ($ruotag>=$max_ruotag) {$ruotag=1;}
252 else {$ruotag++;}
253 $_SESSION['ruotag']=$ruotag;
254 $res1 = mysql_query("SELECT count(0) from ".$prefix."_ele_voti_ref AS t1 LEFT JOIN ".$prefix."_ele_gruppo AS t2 ON t1.id_gruppo = t2.id_gruppo WHERE t1.id_cons ='$id_cons' AND t2.num_gruppo ='$ruotag'",$dbi);
255 list($numero)=mysql_fetch_row($res1);
256 echo "<center><h2>";
257 echo "<b>"._DETTAGLIO." "._VOTIE."</b> - ";
258 echo "<i> "._SEZSCRU." $numero "._SU." $sezioni </i>";
259 echo "</h2></center>";
260
261 $res1 = mysql_query("SELECT sum( t1.validi + t1.nulli + t1.bianchi + t1.contestati ) AS tot, sum( t1.validi ) , sum( t1.nulli ) , sum( t1.bianchi ) , sum( t1.contestati ) , t1.id_gruppo
262FROM ".$prefix."_ele_voti_ref AS t1 LEFT JOIN ".$prefix."_ele_gruppo AS t2 ON t1.id_gruppo = t2.id_gruppo
263WHERE t1.id_cons ='$id_cons' AND t2.num_gruppo ='$ruotag' GROUP BY t1.id_gruppo HAVING tot >0",$dbi);
264 } else
265 $res1 = mysql_query("SELECT sum(validi+nulli+bianchi+contestati) as tot,
266 sum(validi),sum(nulli),sum(bianchi),sum(contestati), id_gruppo
267 from ".$prefix."_ele_voti_ref where id_cons=$id_cons group by id_gruppo having tot>0",$dbi);
268 }
269 while (list($tot_votanti,$validi,$nulli,$bianchi,$contestati,$id) = mysql_fetch_row($res1)){
270 $arperc=array();
271 $arval=array($validi,$nulli,$bianchi,$contestati);
272 $arperc=arrayperc($arval,$tot_votanti);
273 $tot_votanti=$validi+$bianchi+$nulli+$contestati;
274 $perc_validi=number_format($arperc[0],2);
275 $perc_nulli=number_format($arperc[1],2);
276 $perc_bianchi=number_format($arperc[2],2);
277 $perc_conte=number_format($arperc[3],2);
278 $perc_votanti=number_format($tot_votanti*100/$tot_aventi,2);
279 $non_votanti=($tot_aventi - $tot_votanti);
280 $perc_non=100-$perc_votanti;
281
282 if ($genere==0) {
283 $res = mysql_query("SELECT num_gruppo,descrizione from ".$prefix."_ele_gruppo where id_gruppo=$id",$dbi);
284 list($num_gruppo,$descr_gruppo) = mysql_fetch_row($res);
285 }
286
287
288
289 $a1=_VALIDI;$b1=_NULLI;$c1=_BIANCHI;$d1=_CONTESTATI;$titolo=""._PERCE." "._VOTIE."";
290 $e1=_VOTANTI;$f1=""._NON." "._VOTANTI."";$titolo2=""._PERCE." "._AFFLUENZE."";
291
292
293
294
295 echo "<table width=\"100%\" class=\"modulo\"><tr>";
296 if ($genere==0) echo "<td colspan=\"2\" valign=\"top\" >";
297 else echo "<td valign=\"top\" >";
298
299 echo "<table cellspacing=\"5\" style=\"text-align:center;\">";
300 if ($genere==0) {echo "<tr><td colspan=\"4\"><h4>"._GRUPPO." $num_gruppo <br/> $descr_gruppo</h4></td></tr>";}
301 echo "
302 <tr class=\"bggray3\"><td style=\"text-align: right;\"><b>"._AVENTI."</b></td><td>$tot_aventi</td><td><span class=\"red\">100%</span></td></td></td></tr>
303
304 <tr class=\"bggray3\"><td style=\"text-align: right;\"><b>"._VOTANTI."</b></td><td>$tot_votanti</td><td><span class=\"red\">$perc_votanti%</span></td></tr>
305
306 <tr class=\"bggray3\"><td style=\"text-align: right;\">"._VALIDI."</td><td>$validi</td><td><span class=\"red\">$perc_validi%</span></td></tr>
307
308 <tr class=\"bggray3\"><td style=\"text-align: right;\">"._NULLI."</td><td>$nulli</td><td><span class=\"red\">$perc_nulli%</span></td></tr>
309
310 <tr class=\"bggray3\"><td style=\"text-align: right;\">"._BIANCHI."</td><td>$bianchi</td><td><span class=\"red\">$perc_bianchi%</span></td></tr>
311
312 <tr class=\"bggray3\"><td style=\"text-align: right;\">"._CONTESTATI."</td><td>$contestati</td><td><span class=\"red\">$perc_conte%</span></td></tr>
313
314 </table>";
315 echo "</td></tr><tr><td style=\"text-align:center;\">
316 <h1>"._PERCE." "._VOTANTI."</h1>";
317 if ($genere==0) echo "<h2> "._GRUPPO." $num_gruppo</h2>";
318
319
320 //if ((!$csv && $flash!=1 && $anim!=1) or ($tour==1 && $flash!=1 && $anim!=1)){ # rotazione x tour marzo 2009 a.l.
321 if ((!$csv && $flash!=1 || $anim!=1) and ($tour!=1)) { # rotazione x tour marzo 2009 a.l.
322 echo "<br /><img alt=\"Grafico\" src=\"modules/Elezioni/grafici/votanti_graf.php?cop=$copy&amp;titolo=$titolo2&amp;e=$perc_votanti&amp;f=$perc_non&amp;e1=$e1&amp;f1=$f1&amp;logo=$logo\" /><br /><br />";
323 }else{
324 // Flash affluenze
325 $gruppos1=array("",_VOTANTI,_NONVOTANTI);
326 $pre1=array("",$perc_votanti,$perc_non);
327 flash_torta($gruppos1,$pre1,50,50);
328 }
329
330 if($csv) echo "</td><td>";else echo "</td></tr><tr><td style=\"text-align:center;\">"; # rotazione x tour marzo 2009 a.l.
331 echo "<h1>"._PERCE." "._VOTIE."</h1>";
332 if ($genere==0) echo "<h2> "._GRUPPO." $num_gruppo<h2> ";
333
334 //$logo=verificasimbolo(); // carica_logo da funzioni.php
335
336 if ((!$csv && $flash!=1 || $anim!=1) and ($tour!=1)){ # rotazione x tour marzo 2009 a.l.
337 echo "<br /><img alt=\"Grafico\" src=\"modules/Elezioni/grafici/voti_graf.php?cop=$copy&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 />";
338 }else{
339
340 $gruppos2=array("","Validi","Nulli", "Bianchi", "Contestati");
341 $pre2=array("",$perc_validi,$perc_nulli,$perc_bianchi,$perc_conte);
342 flash_torta($gruppos2,$pre2,50,50);
343 }
344
345
346
347 echo "</td></tr></table>";
348
349
350 }
351 }
352
353}
354
355/***********************************
356/* Grafica Gruppo
357/**********************************/
358
359function graf_gruppo(){
360global $admin, $bgcolor1, $bgcolor5, $prefix, $dbi, $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,$tema;
361if ($siteistat==$id_comune) $logo=$siteistat; else $logo=''; // logo per il comune
362$logo=verificasimbolo(); // carica_logo da funzioni.php
363 if (!$id_circ and $circo){
364 $res_sez = mysql_query("SELECT id_circ from ".$prefix."_ele_circoscrizione where id_cons=$id_cons order by num_circ limit 0,1",$dbi);
365 list($id_circ)=mysql_fetch_row($res_sez);
366 }
367 $circond='';$circondt1='';
368 if ($genere!=0){$tab="ele_voti_gruppo";}else{$tab="ele_voti_ref";}
369 if ($genere==4 or $visgralista){$tab="ele_voti_lista";}
370 if ($votog){$tab="ele_voti_lista";}
371 $res = mysql_query("select * from ".$prefix."_$tab where id_cons='$id_cons' group by id_sez ",$dbi);
372 if ($circo){
373 $res = mysql_query("select t1.* from ".$prefix."_ele_voti_gruppo as t1, ".$prefix."_ele_gruppo as t2 where t1.id_gruppo=t2.id_gruppo and t1.id_cons='$id_cons' and t2.id_circ=$id_circ group by t1.id_sez ",$dbi);
374 $restotv = mysql_query("select sum(t1.voti) from ".$prefix."_ele_voti_gruppo as t1, ".$prefix."_ele_gruppo as t2 where t1.id_gruppo=t2.id_gruppo and t1.id_cons='$id_cons' and t2.id_circ=$id_circ",$dbi);
375 $circond="and id_circ=$id_circ";$circondt1="and t1.id_circ=$id_circ";
376 }
377 if ($res) $numero=mysql_num_rows($res);else $numero=0;
378 $res = mysql_query("select t2.* from ".$prefix."_ele_sezioni as t2, ".$prefix."_ele_sede as t1 where t2.id_cons='$id_cons' and t1.id_sede=t2.id_sede $circondt1",$dbi);
379 if ($res) $sezioni=mysql_num_rows($res);else $sezioni=0;
380
381#tolta, gestita globalmente in index.php
382/* if ($circo){ // elenco per scelta circoscrizione
383 echo "<form id=\"test\" action=\"modules.php\"> <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=\">";
384 $res_sez = mysql_query("SELECT id_circ,descrizione,num_circ from ".$prefix."_ele_circoscrizione where id_cons=$id_cons",$dbi);
385 echo "<table><tr><td>Scegli la Circoscrizione: <select name=\"id_circ\" onChange=\"top.location.href=this.form.pagina.value+this.form.id_circ.options[this.form.id_circ.selectedIndex].value;return false\">";
386 while(list($id_rif,$descrizione,$num_cir)=mysql_fetch_row($res_sez)) {
387 if (!$id_circ) $id_circ=$id_rif;
388 $sel = ($id_rif == $id_circ) ? "selected" : "";
389 echo "<option value=\"$id_rif\" $sel>";
390 for ($j=strlen($num_cir);$j<2;$j++) { echo "&nbsp;&nbsp;";}
391 echo $num_cir.") ".$descrizione;
392 }
393 echo "</select></td></tr></table></form>";
394
395 }
396*/
397 if ($numero>0){
398 echo "<center><h2>";
399 echo "<b>"._PREFERENZE." "._GRUPPO." $descr_cons </b>";
400 echo "<i>- "._SEZSCRU." $numero "._SU." $sezioni </i>";
401 echo "</h2></center>";
402
403 if ($genere!=0){
404 // tot voti
405 if (!$circo)
406 $restotv = mysql_query("select sum(voti) from ".$prefix."_$tab where id_cons=$id_cons ", $dbi);
407 if ($votog)
408 $restotv = mysql_query("select sum(voti) from ".$prefix."_ele_voti_lista where id_cons=$id_cons ", $dbi);
409 list($tot) = mysql_fetch_row($restotv);
410
411 $i=0;
412 // lista o gruppo
413 if ($genere!=4 and !$visgralista){
414
415 if ($votog){
416
417 $res = mysql_query("select t1.id_gruppo, t1.num_gruppo, t1.descrizione, sum(t2.voti) as somma
418 from ".$prefix."_ele_gruppo as t1,
419 ".$prefix."_ele_voti_lista as t2,
420 ".$prefix."_ele_lista as t3
421 where t1.id_cons='$id_cons'
422 and t2.id_lista=t3.id_lista
423 and t1.id_gruppo=t3.id_gruppo
424 group by t1.id_gruppo
425 order by somma desc", $dbi);$cosa='id_gruppo';
426
427 }else{
428
429
430 $res = mysql_query("select t1.id_gruppo, t1.num_gruppo, t1.descrizione, sum(t2.voti) as somma
431 from ".$prefix."_ele_gruppo as t1
432 left join ".$prefix."_$tab as t2 on (t1.id_gruppo=t2.id_gruppo)
433 where t1.id_cons='$id_cons' and t1.id_cons=t2.id_cons $circondt1
434 group by t2.id_gruppo
435 order by somma desc", $dbi);$cosa='id_gruppo';
436 }
437
438
439 }else{
440 $res = mysql_query("select t1.id_lista, t1.num_lista, t1.descrizione, sum(t2.voti) as somma
441 from ".$prefix."_ele_lista as t1
442 left join ".$prefix."_$tab as t2 on (t1.id_lista=t2.id_lista)
443 where t1.id_cons='$id_cons' and t1.id_cons=t2.id_cons
444 group by t2.id_lista
445 order by somma desc", $dbi);$cosa='id_lista';
446 }
447
448 echo "<table>
449 <tr>
450 <td><br />
451 <table cellspacing=\"0\" cellpadding=\"2\" rules=\"cols\">";
452 // inizio tabella dati
453 // variabili stampa flash
454 $e=0;
455 $gruppos[$e]="";
456 $pre[$e]="";
457 $e=1;
458 // fine
459 $gruppinum=mysql_num_rows($res);
460 $altrivoti=0;
461####calcolo percentuale
462 $arvoti=array();
463 $arperc=array();
464 while (list($id,$num,$descrizione,$voti) = mysql_fetch_row($res)){
465 $arvoti[$id]=$voti;
466 }
467 $arperc=arrayperc($arvoti,$tot);
468 mysql_data_seek($res,0);
469####
470 $altriperc=0;
471 while (list($id,$num,$descrizione,$voti) = mysql_fetch_row($res)){
472
473
474 // verica chi ha preso meno del 3%
475 $menotre=(number_format($voti*100/$tot,2));
476
477 if($menotre>3){
478
479
480
481
482 // funz per il taglio corretto della frase 13 feb 2007
483 //$descrizione=taglio(4,$descrizione);
484
485 $gruppo[$i]=(substr($descrizione,0,21));
486 $gruppos[$e]=(substr($descrizione,0,21)); //flash
487
488
489
490 if (strlen($descrizione)>21) $gruppo[$i].="...";
491 if (strlen($descrizione)>21) $gruppos[$e].="...";
492 $pro[$i]=number_format($arperc[$id],2);
493 $pre[$e]=number_format($arperc[$id],2); //flash
494
495
496 }else{
497 //somma i voti sotto il 3%
498 $altrivoti = $altrivoti + $voti;
499 $altriperc += $arperc[$id];
500 }
501
502
503
504
505
506
507 $votiv=number_format($voti,0,',','.');
508 // formattazione numeri perc
509 $prov=number_format($arperc[$id],2);
510
511 // sviluppo tabella dati
512 $bgcolor1= ($bgcolor1=="#cacaca") ? "#ffffff":"#cacaca";
513 echo "<tr valign=\"top\">
514 <td valign=\"top\"><b><img src=\"modules.php?name=Elezioni&amp;file=foto&amp;$cosa=$id\" class=\"stemmapic\" alt=\"\" /></b></td>
515 <td><b>$descrizione</b></td>
516 <td>"._VOTI."</td><td align=\"right\">$votiv</td><td align=\"right\"> <i>($prov%)</i></td>
517 </tr>";
518
519 $e++; // flash
520 $i++;
521 }
522 // aggiunge altri minori al 3%
523 // esiste
524 // corretto 15 aprile 2006
525 if ($altrivoti>0){
526
527 $gruppo[]=_ALTRI;
528 $gruppos[]=_ALTRI;
529 $pro[]=$altriperc; #number_format($altrivoti*100/$tot,3);
530 $pre[]=$altriperc; #number_format($altrivoti*100/$tot,3);
531 }
532
533
534 if ($i<=10) $i=10;
535 $titolo=""._PERCE." "._VOTIE."";
536 $dati1=serialize($pro);
537 //$dati1=urlencode($dati1);
538 //$gruppo=utf8_encode($gruppo);
539 $dati2=serialize($gruppo);
540 $dati2=urlencode($dati2);
541
542 $titolo=urlencode($titolo);
543 if (isset($copy)) $copy=urlencode($copy); else $copy='';
544 $descr_cons=urlencode($descr_cons);
545 if ($genere==4){$w=800;$l=250;}else{$w=750;$l=220;}
546
547
548 echo "</table></td>";
549 global $tema;
550 if($tema!="tour") echo "</tr><tr>";
551 echo "<td valign=\"top\"><br />";
552 # grafico statico
553 echo "<img 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\" />";
554
555 echo "</td></tr></table><table><tr><td>";
556 # grafico flash
557 if($flash=='1') flash_torta($gruppos,$pre,40,145);
558 echo "</td></tr></table>";
559
560
561 }else{
562 // tot voti
563 if($tema=='tour'){
564 $res1 = mysql_query("SELECT count(0)
565 from ".$prefix."_ele_gruppo where id_cons=$id_cons",$dbi);
566 list($max_ruotag) =mysql_fetch_row($res1);
567 if (isset($_SESSION['ruotag'])) { $ruotag=$_SESSION['ruotag'];}
568 else {$ruotag=1;$_SESSION['ruotag']=1;}
569 $res = mysql_query("select sum(t1.validi),t1.id_gruppo from ".$prefix."_$tab as t1 left join soraldo_ele_gruppo as t2 on t1.id_gruppo=t2.id_gruppo where t1.id_cons='$id_cons' and t2.num_gruppo='$ruotag' group by t1.id_gruppo", $dbi);
570 }else
571 $res = mysql_query("
572 select sum(validi),id_gruppo from ".$prefix."_$tab where id_cons=$id_cons group by id_gruppo", $dbi);
573 while (list($tot,$id_gruppo) = mysql_fetch_row($res)){
574
575 $s=0;
576 $res1 = mysql_query("select t1.id_gruppo, t1.num_gruppo, t1.descrizione, sum(t2.si), sum(t2.no)
577 from ".$prefix."_ele_gruppo as t1
578 left join ".$prefix."_$tab as t2 on (t1.id_gruppo=t2.id_gruppo)
579 where t1.id_cons='$id_cons' and t1.id_gruppo='$id_gruppo'
580 group by t1.id_gruppo
581 ", $dbi);
582
583
584 while (list($id_gruppo,$num_gruppo,$descrizione,$si,$no) = mysql_fetch_row($res1)){
585 if($tot){
586 $percsi=number_format($si*100/$tot,3);
587 $percno=number_format($no*100/$tot,3);
588 $percsi=number_format($percsi,2);
589 $percno=number_format($percno,2);
590 }else{ $percsi="0.00"; $percno="0.00";}
591 $gruppo=array("si","no");
592 $gruppos=array("","si","no");// flash
593 $pro=array($percsi,$percno);
594 $pre=array("",$percsi,$percno);//flash
595// echo "<br/><b><center>$descrizione</center><br/><br/>";
596 // sviluppo tabella dati
597 echo "<table><tr><td><table>"; // inizio tabella dati
598 echo "<tr><td bgcolor=\"$bgcolor1\">$num_gruppo - $descrizione</b></td></tr><tr></table>
599 <table><tr>
600 <td ><b>"._SI.":</b> </td><td>$si</td>
601 <td ><b>%</b> </td><td>$percsi</td>
602 <td ><b>"._NO.":</b> </td><td>$no</td>
603 <td ><b>%</b> </td><td>$percno</td><tr>
604 </table></td><td><center><br />";
605
606 $i=8; // parametro lunghezza tavola
607 $l=30; // larghezza label
608 $titolo="Numero ".$num_gruppo."";
609 $dati1=serialize($pro);
610 //$dati1=urlencode($dati1); //IE
611 $dati2=serialize($gruppo);
612 $dati2=urlencode($dati2);
613 $titolo=urlencode($titolo);
614 if (isset($copy)) $copy=urlencode($copy); else $copy='';
615 $descr=urlencode($descr_cons);
616 echo "<center><img src='modules/Elezioni/grafici/barre.php?dati1=$dati1&amp;dati2=$dati2&amp;i=$i&amp;cop=$copy&amp;titolo=$titolo&amp;descr=$descr&amp;l=$l&amp;w=$w&amp;logo=$logo' alt=\"Grafico\" /></center>";
617
618
619 if($flash=='1')flash_torta($gruppos,$pre,20,70);
620
621
622
623
624
625 echo "</td></tr></table>"; // fine tabella dati
626 $s++;
627 }
628
629
630 }
631
632
633
634 }
635
636 }
637
638
639}
640
641
642
643
644/***********************************
645/* Grafica Candidato
646/**********************************/
647
648function graf_candidato(){
649global $bgcolor1, $bgcolor5,$bgcolor5, $prefix, $dbi, $offset, $min,$descr_cons, $id_cons,$tipo_cons,$copy,$id_comune,$id_istat,$genere,$votog,$votol,$votoc,$circo,$siteistat;
650
651$logo=verificasimbolo(); // carica_logo da funzioni.php
652
653 $tab="ele_voti_candidati";
654
655 $res = mysql_query("select * from ".$prefix."_ele_voti_candidati where id_cons='$id_cons' group by id_sez ",$dbi);
656 $numero=mysql_num_rows($res);
657 $res = mysql_query("select * from ".$prefix."_ele_sezioni where id_cons='$id_cons'",$dbi);
658 $sezioni=mysql_num_rows($res);
659 if ($numero!=0){
660 echo "<table border=\"0\" align=\"center\"><tr><td>";
661 echo "<h5>"._PREFERENZE." "._CONSI." $descr_cons </h5>";
662 echo "<h5>"._SEZSCRU." $numero "._SU." $sezioni </h5>
663 <h5>I 30 piu' votati</h5>";
664 echo "</td></tr></table>";
665 // tot voti
666 $res = mysql_query("
667 select sum(voti) from ".$prefix."_ele_voti_candidati where id_cons=$id_cons ", $dbi);
668 list($tot) = mysql_fetch_row($res);
669
670 // gruppi o liste per simbolo
671
672 if ($genere==4){
673 $scelta="_ele_lista as t3 on (t1.id_lista=t3.id_lista)";
674 }else{
675 $scelta="_ele_lista as t3 on (t1.id_lista=t3.id_lista)";
676 }
677 $i=0;
678 $res = mysql_query("select t1.id_lista, t1.id_cand, t1.nome , t1.cognome, sum(t2.voti) as somma
679 from ".$prefix."_ele_candidati as t1
680 left join ".$prefix."_ele_voti_candidati as t2 on (t1.id_cand=t2.id_cand)
681 left join ".$prefix.$scelta."
682 where t1.id_cons='$id_cons'
683 group by t2.id_cand
684
685 order by somma desc
686
687 ", $dbi);
688 $n_candi=mysql_num_rows($res);
689 echo "<table><tr><td><table>"; // inizio tabella dati
690 while (list($id_lista,$id_cand,$nome,$cognome,$voti) = mysql_fetch_row($res)){
691 $candidato[$i]=$cognome;
692 $pro[$i]=number_format($voti*100/$tot,2);
693 // sviluppo tabella dati
694 $e=$i+1;
695
696 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>
697 <td bgcolor=\"$bgcolor1\"><b>$nome $cognome</b></td>
698 <td bgcolor=\"$bgcolor1\">"._VOTI."</td><td>$voti</td>
699 <td bgcolor=\"$bgcolor1\">%</td><td>$pro[$i]</td></tr>";
700
701 if ($e=='30' || $e==$n_candi){
702
703
704
705 echo "</table></td></tr></table>"; // fine tabella dati
706
707 include("footer.php");
708 exit;
709 }
710
711
712
713 $i++;
714
715
716
717
718 }
719
720 }
721
722}
723
724function flash_torta($gruppos,$pre,$y,$x){
725//if (!defined('FLASH')) die();
726include_once ("class/charts.php");
727// inizio grafico torta flash
728
729
730
731 $chart[ 'chart_data' ] = array ($gruppos, $pre);
732 //$chart[ 'chart_data' ] = array ( array ("","Ciao", "Bella"), array ( "",40, 60));
733 $chart[ 'chart_grid_h' ] = array ( 'thickness'=>0 );
734 $chart[ 'chart_pref' ] = array ( 'rotation_x'=>60 );
735 $chart[ 'chart_rect' ] = array ( 'x'=>$x, 'y'=>$y, 'width'=>350, 'height'=>200, 'positive_alpha'=>0 );
736 $chart[ 'chart_transition' ] = array ( 'type'=>"spin", 'delay'=>.5, 'duration'=>.75, 'order'=>"category" );
737 $chart[ 'chart_type' ] = "3d pie";
738 $chart[ 'chart_value' ] = array ( 'color'=>"000000", 'alpha'=>150, 'font'=>"arial", 'bold'=>true, 'size'=>10, 'position'=>"inside", 'prefix'=>"", 'suffix'=>"", 'decimals'=>2, 'separator'=>"", 'as_percentage'=>true );
739
740 $chart[ 'draw' ] = array ( array ( 'type'=>"text", 'color'=>"000000", 'alpha'=>4, 'size'=>40, 'x'=>50, 'y'=>260, 'width'=>500, 'height'=>50, 'text'=>"56789012345678901234", 'h_align'=>"center", 'v_align'=>"middle" )) ;
741
742 $chart[ 'legend_label' ] = array ( 'layout'=>"horizontal", 'bullet'=>"circle", 'font'=>"arial", 'bold'=>true, 'size'=>10, 'color'=>"000000", 'alpha'=>85 );
743 $chart[ 'legend_rect' ] = array ( 'x'=>0, 'y'=>45, 'width'=>50, 'height'=>210, 'margin'=>10, 'fill_color'=>"00ff00", 'fill_alpha'=>30, 'line_color'=>"000000", 'line_alpha'=>0, 'line_thickness'=>0 );
744 $chart[ 'legend_transition' ] = array ( 'type'=>"dissolve", 'delay'=>0, 'duration'=>4 );
745
746 $chart[ 'series_color' ] = array ( "00ff88", "ffaa00","44aaff", "aa00ff" );
747 $chart[ 'series_explode' ] = array ( 25, 75, 0, 0 );
748 $fileout="";
749/////////////////////////////// MODIFICHE PER TOGLIERE FILETEMP
750// $fileout=SendChartData ( $chart );
751 $xml=SendChartData ( $chart );
752 $max=isset($_SESSION['max']) ? $_SESSION['max']:0;
753 $max++;
754 $cur="xml$max";
755 $_SESSION[$cur]=$xml;
756 $_SESSION['max']=$max;
757 $fileout="modules.php?file=graf&pos=$cur";
758///////////////////////////////
759 echo InsertChart ( "class/charts.swf", "class/charts_library","$fileout" );
760
761 // Fine Grafico torta flash
762 echo "<noembed>Elemento non supportato!<br/>Grafico a torta</noembed>";
763
764
765}
766
767
768
769
770
771
772
773?>
774
775
Note: See TracBrowser for help on using the repository browser.