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

Last change on this file since 250 was 229, checked in by roby, 10 years ago

client: sistemata la visualizzazione dei grafici di lista e il widget 02_risultati per le circoscrizionali

File size: 34.5 KB
RevLine 
[2]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(){
[132]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;
[2]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'";
[30]69 if (!isset($data1)) $data1='';
70 if (!isset($ora_ril)) $ora_ril='';
[2]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
[133]90
[134]91 if($tema=='tour') $andcond="select orario,data from ".$prefix."_ele_voti_parziale where id_cons='$id_cons' order by data desc,orario desc limit 0,1"; else $andcond="select orario,data from ".$prefix."_ele_rilaff where id_cons_gen='$id_cons_gen' order by data,orario";
[2]92
[134]93 $res = mysql_query("$andcond", $dbi);
[2]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
[53]123# if ($genere==0){$query.=" and id_gruppo=$id_gruppo";}
[2]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\">";
[133]129 if ($genere==0){echo "<td>Referendum N.</td>";}
[2]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\">";
[133]134 if ($genere==0){echo "<td><h2>$num_gruppo</h2></td>";}
[2]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(){
[132]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;
[2]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
[105]167$logo=verificasimbolo(); // carica_logo da funzioni.php
[2]168// menu
169 if (!$csv && $anim!=1){ $anim=1;$versione=_VER_HTML;
170 }else{ $anim='';$versione=_VER_FLASH;}
[127]171 if($csv!=1){
[2]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 */
[177]220 if($genere==0)
221 $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);
222 else
223 $res = mysql_query("select * from ".$prefix."_ele_sezioni where id_cons='$id_cons' and validi+nulli+bianchi+contestati>0", $dbi);
224
[30]225 if($res)
226 $numero=mysql_num_rows($res);
227 else
[127]228 $numero=1;
[2]229 $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);
230 $sezioni=mysql_num_rows($res);
231 if ($numero!=0){
232
233
234
235
236 $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);
237 list($tot_aventi) = mysql_fetch_row($res1);
[132]238
[2]239 if ($genere!=0) {
[132]240 echo "<center><h2>";
241 echo "<b>"._DETTAGLIO." "._VOTIE."</b> - ";
242 echo "<i> "._SEZSCRU." $numero "._SU." $sezioni </i>";
243 echo "</h2></center>";
[2]244
245 $res1 = mysql_query("SELECT sum(validi+nulli+bianchi+contestati) as tot,
246 sum(validi),sum(nulli),sum(bianchi),sum(contestati), '0'
247 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);
248 }else{
[132]249
250 if($tema=='tour'){
[135]251 $res1 = mysql_query("SELECT count(0)
252 from ".$prefix."_ele_gruppo where id_cons=$id_cons",$dbi);
[132]253
254 list($max_ruotag) =mysql_fetch_row($res1);
255 if (isset($_SESSION['ruotag'])) { $ruotag=$_SESSION['ruotag'];}
256 else {$ruotag=1;$_SESSION['ruotag']=1;}
257 if ($ruotag>=$max_ruotag) {$ruotag=1;}
258 else {$ruotag++;}
259 $_SESSION['ruotag']=$ruotag;
260 $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);
261 list($numero)=mysql_fetch_row($res1);
262 echo "<center><h2>";
263 echo "<b>"._DETTAGLIO." "._VOTIE."</b> - ";
264 echo "<i> "._SEZSCRU." $numero "._SU." $sezioni </i>";
265 echo "</h2></center>";
266
267 $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
268FROM ".$prefix."_ele_voti_ref AS t1 LEFT JOIN ".$prefix."_ele_gruppo AS t2 ON t1.id_gruppo = t2.id_gruppo
269WHERE t1.id_cons ='$id_cons' AND t2.num_gruppo ='$ruotag' GROUP BY t1.id_gruppo HAVING tot >0",$dbi);
270 } else
[2]271 $res1 = mysql_query("SELECT sum(validi+nulli+bianchi+contestati) as tot,
272 sum(validi),sum(nulli),sum(bianchi),sum(contestati), id_gruppo
273 from ".$prefix."_ele_voti_ref where id_cons=$id_cons group by id_gruppo having tot>0",$dbi);
274 }
275 while (list($tot_votanti,$validi,$nulli,$bianchi,$contestati,$id) = mysql_fetch_row($res1)){
[68]276 $arperc=array();
277 $arval=array($validi,$nulli,$bianchi,$contestati);
278 $arperc=arrayperc($arval,$tot_votanti);
[2]279 $tot_votanti=$validi+$bianchi+$nulli+$contestati;
[68]280 $perc_validi=number_format($arperc[0],2);
281 $perc_nulli=number_format($arperc[1],2);
282 $perc_bianchi=number_format($arperc[2],2);
283 $perc_conte=number_format($arperc[3],2);
[2]284 $perc_votanti=number_format($tot_votanti*100/$tot_aventi,2);
285 $non_votanti=($tot_aventi - $tot_votanti);
286 $perc_non=100-$perc_votanti;
287
288 if ($genere==0) {
289 $res = mysql_query("SELECT num_gruppo,descrizione from ".$prefix."_ele_gruppo where id_gruppo=$id",$dbi);
290 list($num_gruppo,$descr_gruppo) = mysql_fetch_row($res);
291 }
292
293
294
295 $a1=_VALIDI;$b1=_NULLI;$c1=_BIANCHI;$d1=_CONTESTATI;$titolo=""._PERCE." "._VOTIE."";
296 $e1=_VOTANTI;$f1=""._NON." "._VOTANTI."";$titolo2=""._PERCE." "._AFFLUENZE."";
297
298
299
300
[132]301 echo "<table width=\"100%\" class=\"modulo\"><tr>";
302 if ($genere==0) echo "<td colspan=\"2\" valign=\"top\" >";
303 else echo "<td valign=\"top\" >";
[127]304
[132]305 echo "<table cellspacing=\"5\" style=\"text-align:center;\">";
306 if ($genere==0) {echo "<tr><td colspan=\"4\"><h4>"._GRUPPO." $num_gruppo <br/> $descr_gruppo</h4></td></tr>";}
[2]307 echo "
[132]308 <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>
[2]309
[132]310 <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>
[2]311
[132]312 <tr class=\"bggray3\"><td style=\"text-align: right;\">"._VALIDI."</td><td>$validi</td><td><span class=\"red\">$perc_validi%</span></td></tr>
[2]313
[132]314 <tr class=\"bggray3\"><td style=\"text-align: right;\">"._NULLI."</td><td>$nulli</td><td><span class=\"red\">$perc_nulli%</span></td></tr>
[2]315
[132]316 <tr class=\"bggray3\"><td style=\"text-align: right;\">"._BIANCHI."</td><td>$bianchi</td><td><span class=\"red\">$perc_bianchi%</span></td></tr>
[2]317
[132]318 <tr class=\"bggray3\"><td style=\"text-align: right;\">"._CONTESTATI."</td><td>$contestati</td><td><span class=\"red\">$perc_conte%</span></td></tr>
[2]319
320 </table>";
321 echo "</td></tr><tr><td style=\"text-align:center;\">
322 <h1>"._PERCE." "._VOTANTI."</h1>";
323 if ($genere==0) echo "<h2> "._GRUPPO." $num_gruppo</h2>";
324
325
326 //if ((!$csv && $flash!=1 && $anim!=1) or ($tour==1 && $flash!=1 && $anim!=1)){ # rotazione x tour marzo 2009 a.l.
327 if ((!$csv && $flash!=1 || $anim!=1) and ($tour!=1)) { # rotazione x tour marzo 2009 a.l.
328 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 />";
329 }else{
330 // Flash affluenze
331 $gruppos1=array("",_VOTANTI,_NONVOTANTI);
332 $pre1=array("",$perc_votanti,$perc_non);
333 flash_torta($gruppos1,$pre1,50,50);
334 }
335
[127]336 if($csv) echo "</td><td>";else echo "</td></tr><tr><td style=\"text-align:center;\">"; # rotazione x tour marzo 2009 a.l.
[2]337 echo "<h1>"._PERCE." "._VOTIE."</h1>";
[127]338 if ($genere==0) echo "<h2> "._GRUPPO." $num_gruppo<h2> ";
[105]339
[126]340 //$logo=verificasimbolo(); // carica_logo da funzioni.php
[2]341
342 if ((!$csv && $flash!=1 || $anim!=1) and ($tour!=1)){ # rotazione x tour marzo 2009 a.l.
343 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 />";
344 }else{
345
346 $gruppos2=array("","Validi","Nulli", "Bianchi", "Contestati");
347 $pre2=array("",$perc_validi,$perc_nulli,$perc_bianchi,$perc_conte);
348 flash_torta($gruppos2,$pre2,50,50);
349 }
350
351
352
353 echo "</td></tr></table>";
354
355
356 }
357 }
358
359}
360
361/***********************************
362/* Grafica Gruppo
363/**********************************/
364
[206]365function graf_gruppo($visgralista){
366global $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,$tema;
[2]367if ($siteistat==$id_comune) $logo=$siteistat; else $logo=''; // logo per il comune
[105]368$logo=verificasimbolo(); // carica_logo da funzioni.php
[2]369 if (!$id_circ and $circo){
370 $res_sez = mysql_query("SELECT id_circ from ".$prefix."_ele_circoscrizione where id_cons=$id_cons order by num_circ limit 0,1",$dbi);
371 list($id_circ)=mysql_fetch_row($res_sez);
372 }
373 $circond='';$circondt1='';
374 if ($genere!=0){$tab="ele_voti_gruppo";}else{$tab="ele_voti_ref";}
[41]375 if ($genere==4 or $visgralista){$tab="ele_voti_lista";}
[2]376 if ($votog){$tab="ele_voti_lista";}
377 $res = mysql_query("select * from ".$prefix."_$tab where id_cons='$id_cons' group by id_sez ",$dbi);
378 if ($circo){
379 $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);
380 $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);
381 $circond="and id_circ=$id_circ";$circondt1="and t1.id_circ=$id_circ";
382 }
383 if ($res) $numero=mysql_num_rows($res);else $numero=0;
384 $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);
385 if ($res) $sezioni=mysql_num_rows($res);else $sezioni=0;
386
387#tolta, gestita globalmente in index.php
388/* if ($circo){ // elenco per scelta circoscrizione
389 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=\">";
390 $res_sez = mysql_query("SELECT id_circ,descrizione,num_circ from ".$prefix."_ele_circoscrizione where id_cons=$id_cons",$dbi);
391 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\">";
392 while(list($id_rif,$descrizione,$num_cir)=mysql_fetch_row($res_sez)) {
393 if (!$id_circ) $id_circ=$id_rif;
394 $sel = ($id_rif == $id_circ) ? "selected" : "";
395 echo "<option value=\"$id_rif\" $sel>";
396 for ($j=strlen($num_cir);$j<2;$j++) { echo "&nbsp;&nbsp;";}
397 echo $num_cir.") ".$descrizione;
398 }
399 echo "</select></td></tr></table></form>";
400
401 }
402*/
403 if ($numero>0){
404 echo "<center><h2>";
[149]405 if ($genere!=4 and !$visgralista){
406 echo "<b>"._PREFERENZE." "._GRUPPO." $descr_cons </b>";
407 }else{
408 echo "<b>"._PREFERENZE." "._LISTA." $descr_cons </b>";
409 }
[150]410 echo "<i>- "._SEZSCRU." $numero "._SU." $sezioni </i>";
[2]411 echo "</h2></center>";
412
413 if ($genere!=0){
414 // tot voti
415 if (!$circo)
416 $restotv = mysql_query("select sum(voti) from ".$prefix."_$tab where id_cons=$id_cons ", $dbi);
417 if ($votog)
418 $restotv = mysql_query("select sum(voti) from ".$prefix."_ele_voti_lista where id_cons=$id_cons ", $dbi);
419 list($tot) = mysql_fetch_row($restotv);
420
421 $i=0;
422 // lista o gruppo
[41]423 if ($genere!=4 and !$visgralista){
[2]424
425 if ($votog){
426
427 $res = mysql_query("select t1.id_gruppo, t1.num_gruppo, t1.descrizione, sum(t2.voti) as somma
428 from ".$prefix."_ele_gruppo as t1,
429 ".$prefix."_ele_voti_lista as t2,
430 ".$prefix."_ele_lista as t3
431 where t1.id_cons='$id_cons'
432 and t2.id_lista=t3.id_lista
433 and t1.id_gruppo=t3.id_gruppo
434 group by t1.id_gruppo
435 order by somma desc", $dbi);$cosa='id_gruppo';
436
437 }else{
438
439
440 $res = mysql_query("select t1.id_gruppo, t1.num_gruppo, t1.descrizione, sum(t2.voti) as somma
441 from ".$prefix."_ele_gruppo as t1
442 left join ".$prefix."_$tab as t2 on (t1.id_gruppo=t2.id_gruppo)
443 where t1.id_cons='$id_cons' and t1.id_cons=t2.id_cons $circondt1
444 group by t2.id_gruppo
445 order by somma desc", $dbi);$cosa='id_gruppo';
446 }
447
448
449 }else{
450 $res = mysql_query("select t1.id_lista, t1.num_lista, t1.descrizione, sum(t2.voti) as somma
451 from ".$prefix."_ele_lista as t1
452 left join ".$prefix."_$tab as t2 on (t1.id_lista=t2.id_lista)
[229]453 where t1.id_cons='$id_cons' and t1.id_cons=t2.id_cons $circondt1
[2]454 group by t2.id_lista
455 order by somma desc", $dbi);$cosa='id_lista';
456 }
457
458 echo "<table>
459 <tr>
460 <td><br />
461 <table cellspacing=\"0\" cellpadding=\"2\" rules=\"cols\">";
462 // inizio tabella dati
463 // variabili stampa flash
464 $e=0;
465 $gruppos[$e]="";
466 $pre[$e]="";
467 $e=1;
468 // fine
469 $gruppinum=mysql_num_rows($res);
470 $altrivoti=0;
[68]471####calcolo percentuale
472 $arvoti=array();
473 $arperc=array();
[2]474 while (list($id,$num,$descrizione,$voti) = mysql_fetch_row($res)){
[68]475 $arvoti[$id]=$voti;
476 }
477 $arperc=arrayperc($arvoti,$tot);
478 mysql_data_seek($res,0);
479####
[69]480 $altriperc=0;
[68]481 while (list($id,$num,$descrizione,$voti) = mysql_fetch_row($res)){
[2]482
483
484 // verica chi ha preso meno del 3%
485 $menotre=(number_format($voti*100/$tot,2));
486
487 if($menotre>3){
488
489
490
491
492 // funz per il taglio corretto della frase 13 feb 2007
493 //$descrizione=taglio(4,$descrizione);
494
[21]495 $gruppo[$i]=(substr($descrizione,0,21));
496 $gruppos[$e]=(substr($descrizione,0,21)); //flash
[2]497
498
499
500 if (strlen($descrizione)>21) $gruppo[$i].="...";
501 if (strlen($descrizione)>21) $gruppos[$e].="...";
[69]502 $pro[$i]=number_format($arperc[$id],2);
503 $pre[$e]=number_format($arperc[$id],2); //flash
[2]504
505
506 }else{
507 //somma i voti sotto il 3%
508 $altrivoti = $altrivoti + $voti;
[69]509 $altriperc += $arperc[$id];
[2]510 }
511
512
513
514
515
516
517 $votiv=number_format($voti,0,',','.');
518 // formattazione numeri perc
[68]519 $prov=number_format($arperc[$id],2);
[2]520
521 // sviluppo tabella dati
522 $bgcolor1= ($bgcolor1=="#cacaca") ? "#ffffff":"#cacaca";
523 echo "<tr valign=\"top\">
524 <td valign=\"top\"><b><img src=\"modules.php?name=Elezioni&amp;file=foto&amp;$cosa=$id\" class=\"stemmapic\" alt=\"\" /></b></td>
525 <td><b>$descrizione</b></td>
526 <td>"._VOTI."</td><td align=\"right\">$votiv</td><td align=\"right\"> <i>($prov%)</i></td>
527 </tr>";
528
529 $e++; // flash
530 $i++;
531 }
532 // aggiunge altri minori al 3%
533 // esiste
534 // corretto 15 aprile 2006
535 if ($altrivoti>0){
536
537 $gruppo[]=_ALTRI;
538 $gruppos[]=_ALTRI;
[69]539 $pro[]=$altriperc; #number_format($altrivoti*100/$tot,3);
540 $pre[]=$altriperc; #number_format($altrivoti*100/$tot,3);
[2]541 }
542
543
544 if ($i<=10) $i=10;
545 $titolo=""._PERCE." "._VOTIE."";
546 $dati1=serialize($pro);
547 //$dati1=urlencode($dati1);
548 //$gruppo=utf8_encode($gruppo);
549 $dati2=serialize($gruppo);
550 $dati2=urlencode($dati2);
551
552 $titolo=urlencode($titolo);
553 if (isset($copy)) $copy=urlencode($copy); else $copy='';
554 $descr_cons=urlencode($descr_cons);
[105]555 if ($genere==4){$w=800;$l=250;}else{$w=750;$l=220;}
[2]556
557
[65]558 echo "</table></td>";
559 global $tema;
560 if($tema!="tour") echo "</tr><tr>";
561 echo "<td valign=\"top\"><br />";
[2]562 # grafico statico
563 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\" />";
564
565 echo "</td></tr></table><table><tr><td>";
566 # grafico flash
567 if($flash=='1') flash_torta($gruppos,$pre,40,145);
568 echo "</td></tr></table>";
569
570
571 }else{
572 // tot voti
[132]573 if($tema=='tour'){
574 $res1 = mysql_query("SELECT count(0)
575 from ".$prefix."_ele_gruppo where id_cons=$id_cons",$dbi);
576 list($max_ruotag) =mysql_fetch_row($res1);
577 if (isset($_SESSION['ruotag'])) { $ruotag=$_SESSION['ruotag'];}
578 else {$ruotag=1;$_SESSION['ruotag']=1;}
579 $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);
580 }else
[2]581 $res = mysql_query("
582 select sum(validi),id_gruppo from ".$prefix."_$tab where id_cons=$id_cons group by id_gruppo", $dbi);
583 while (list($tot,$id_gruppo) = mysql_fetch_row($res)){
584
585 $s=0;
586 $res1 = mysql_query("select t1.id_gruppo, t1.num_gruppo, t1.descrizione, sum(t2.si), sum(t2.no)
587 from ".$prefix."_ele_gruppo as t1
588 left join ".$prefix."_$tab as t2 on (t1.id_gruppo=t2.id_gruppo)
589 where t1.id_cons='$id_cons' and t1.id_gruppo='$id_gruppo'
590 group by t1.id_gruppo
591 ", $dbi);
592
593
594 while (list($id_gruppo,$num_gruppo,$descrizione,$si,$no) = mysql_fetch_row($res1)){
595 if($tot){
596 $percsi=number_format($si*100/$tot,3);
597 $percno=number_format($no*100/$tot,3);
598 $percsi=number_format($percsi,2);
599 $percno=number_format($percno,2);
600 }else{ $percsi="0.00"; $percno="0.00";}
601 $gruppo=array("si","no");
602 $gruppos=array("","si","no");// flash
603 $pro=array($percsi,$percno);
604 $pre=array("",$percsi,$percno);//flash
605// echo "<br/><b><center>$descrizione</center><br/><br/>";
606 // sviluppo tabella dati
607 echo "<table><tr><td><table>"; // inizio tabella dati
608 echo "<tr><td bgcolor=\"$bgcolor1\">$num_gruppo - $descrizione</b></td></tr><tr></table>
609 <table><tr>
[132]610 <td ><b>"._SI.":</b> </td><td>$si</td>
611 <td ><b>%</b> </td><td>$percsi</td>
612 <td ><b>"._NO.":</b> </td><td>$no</td>
613 <td ><b>%</b> </td><td>$percno</td><tr>
[2]614 </table></td><td><center><br />";
615
616 $i=8; // parametro lunghezza tavola
617 $l=30; // larghezza label
618 $titolo="Numero ".$num_gruppo."";
619 $dati1=serialize($pro);
620 //$dati1=urlencode($dati1); //IE
621 $dati2=serialize($gruppo);
622 $dati2=urlencode($dati2);
623 $titolo=urlencode($titolo);
624 if (isset($copy)) $copy=urlencode($copy); else $copy='';
625 $descr=urlencode($descr_cons);
626 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>";
627
628
629 if($flash=='1')flash_torta($gruppos,$pre,20,70);
630
631
632
633
634
635 echo "</td></tr></table>"; // fine tabella dati
636 $s++;
637 }
638
639
640 }
641
642
643
644 }
645
646 }
647
648
649}
650
651
652
653
654/***********************************
655/* Grafica Candidato
656/**********************************/
657
658function graf_candidato(){
659global $bgcolor1, $bgcolor5,$bgcolor5, $prefix, $dbi, $offset, $min,$descr_cons, $id_cons,$tipo_cons,$copy,$id_comune,$id_istat,$genere,$votog,$votol,$votoc,$circo,$siteistat;
660
[105]661$logo=verificasimbolo(); // carica_logo da funzioni.php
662
[2]663 $tab="ele_voti_candidati";
664
665 $res = mysql_query("select * from ".$prefix."_ele_voti_candidati where id_cons='$id_cons' group by id_sez ",$dbi);
666 $numero=mysql_num_rows($res);
667 $res = mysql_query("select * from ".$prefix."_ele_sezioni where id_cons='$id_cons'",$dbi);
668 $sezioni=mysql_num_rows($res);
669 if ($numero!=0){
670 echo "<table border=\"0\" align=\"center\"><tr><td>";
671 echo "<h5>"._PREFERENZE." "._CONSI." $descr_cons </h5>";
672 echo "<h5>"._SEZSCRU." $numero "._SU." $sezioni </h5>
673 <h5>I 30 piu' votati</h5>";
674 echo "</td></tr></table>";
675 // tot voti
676 $res = mysql_query("
677 select sum(voti) from ".$prefix."_ele_voti_candidati where id_cons=$id_cons ", $dbi);
678 list($tot) = mysql_fetch_row($res);
679
680 // gruppi o liste per simbolo
681
682 if ($genere==4){
683 $scelta="_ele_lista as t3 on (t1.id_lista=t3.id_lista)";
684 }else{
685 $scelta="_ele_lista as t3 on (t1.id_lista=t3.id_lista)";
686 }
687 $i=0;
688 $res = mysql_query("select t1.id_lista, t1.id_cand, t1.nome , t1.cognome, sum(t2.voti) as somma
689 from ".$prefix."_ele_candidati as t1
690 left join ".$prefix."_ele_voti_candidati as t2 on (t1.id_cand=t2.id_cand)
691 left join ".$prefix.$scelta."
692 where t1.id_cons='$id_cons'
693 group by t2.id_cand
694
695 order by somma desc
696
697 ", $dbi);
698 $n_candi=mysql_num_rows($res);
699 echo "<table><tr><td><table>"; // inizio tabella dati
700 while (list($id_lista,$id_cand,$nome,$cognome,$voti) = mysql_fetch_row($res)){
701 $candidato[$i]=$cognome;
702 $pro[$i]=number_format($voti*100/$tot,2);
703 // sviluppo tabella dati
704 $e=$i+1;
705
706 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>
707 <td bgcolor=\"$bgcolor1\"><b>$nome $cognome</b></td>
708 <td bgcolor=\"$bgcolor1\">"._VOTI."</td><td>$voti</td>
709 <td bgcolor=\"$bgcolor1\">%</td><td>$pro[$i]</td></tr>";
710
711 if ($e=='30' || $e==$n_candi){
712
713
714
715 echo "</table></td></tr></table>"; // fine tabella dati
716
717 include("footer.php");
718 exit;
719 }
720
721
722
723 $i++;
724
725
726
727
728 }
729
730 }
731
732}
733
734function flash_torta($gruppos,$pre,$y,$x){
735//if (!defined('FLASH')) die();
[132]736include_once ("class/charts.php");
[2]737// inizio grafico torta flash
738
739
740
741 $chart[ 'chart_data' ] = array ($gruppos, $pre);
742 //$chart[ 'chart_data' ] = array ( array ("","Ciao", "Bella"), array ( "",40, 60));
743 $chart[ 'chart_grid_h' ] = array ( 'thickness'=>0 );
744 $chart[ 'chart_pref' ] = array ( 'rotation_x'=>60 );
745 $chart[ 'chart_rect' ] = array ( 'x'=>$x, 'y'=>$y, 'width'=>350, 'height'=>200, 'positive_alpha'=>0 );
746 $chart[ 'chart_transition' ] = array ( 'type'=>"spin", 'delay'=>.5, 'duration'=>.75, 'order'=>"category" );
747 $chart[ 'chart_type' ] = "3d pie";
748 $chart[ 'chart_value' ] = array ( 'color'=>"000000", 'alpha'=>150, 'font'=>"arial", 'bold'=>true, 'size'=>10, 'position'=>"inside", 'prefix'=>"", 'suffix'=>"", 'decimals'=>2, 'separator'=>"", 'as_percentage'=>true );
749
750 $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" )) ;
751
752 $chart[ 'legend_label' ] = array ( 'layout'=>"horizontal", 'bullet'=>"circle", 'font'=>"arial", 'bold'=>true, 'size'=>10, 'color'=>"000000", 'alpha'=>85 );
753 $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 );
754 $chart[ 'legend_transition' ] = array ( 'type'=>"dissolve", 'delay'=>0, 'duration'=>4 );
755
756 $chart[ 'series_color' ] = array ( "00ff88", "ffaa00","44aaff", "aa00ff" );
757 $chart[ 'series_explode' ] = array ( 25, 75, 0, 0 );
758 $fileout="";
759/////////////////////////////// MODIFICHE PER TOGLIERE FILETEMP
760// $fileout=SendChartData ( $chart );
761 $xml=SendChartData ( $chart );
762 $max=isset($_SESSION['max']) ? $_SESSION['max']:0;
763 $max++;
764 $cur="xml$max";
765 $_SESSION[$cur]=$xml;
766 $_SESSION['max']=$max;
767 $fileout="modules.php?file=graf&pos=$cur";
768///////////////////////////////
769 echo InsertChart ( "class/charts.swf", "class/charts_library","$fileout" );
770
771 // Fine Grafico torta flash
772 echo "<noembed>Elemento non supportato!<br/>Grafico a torta</noembed>";
773
774
775}
776
777
778
779
780
781
782
783?>
784
785
Note: See TracBrowser for help on using the repository browser.