prepare("$sql"); $res->execute(); list($id_cons_pred)=$res->fetch(PDO::FETCH_NUM); $sql="SELECT id_cons_gen FROM ".$prefix."_ele_cons_comune where id_cons='$id_cons_pred' "; $res = $dbi->prepare("$sql"); $res->execute(); list($id_cons_gen)=$res->fetch(PDO::FETCH_NUM); } if (isset($param['op'])) $op=$param['op']; else $op=''; if (isset($param['minsez'])) $minsez=intval($param['minsez']); else $minsez=''; if (isset($param['id_lista'])) $id_lista=intval($param['id_lista']); else $id_lista=''; if (isset($param['id_circ'])) $id_circ=intval($param['id_circ']); else $id_circ='0'; if (isset($param['csv'])) $csv=intval($param['csv']); else $csv=''; if (isset($param['min'])) $min=intval($param['min']); else $min= 0; if (isset($param['orvert'])) $orvert=intval($param['orvert']); else $orvert=''; if (isset($param['offset'])) $offset=intval($param['offset']); else $offset=''; if (isset($param['offsetsez'])) $offsetsez=intval($param['offsetsez']); else $offsetsez=''; if (isset($param['perc'])) $perc=$param['perc']; else $perc=''; if (isset($param['info'])) get_magic_quotes_gpc() ? $info=$param['info']:$info=addslashes($param['info']); else $info=''; if (isset($param['files'])) get_magic_quotes_gpc() ? $files=$param['files']:$files=addslashes($param['files']); else $files=''; if (isset($param['voti_lista'])) $voti_lista=intval($param['voti_lista']); else $voti_lista= 0; if (isset($param['perc_lista'])) $perc_lista=$param['perc_lista']; else $perc_lista= 0; if (isset($param['lettera'])) get_magic_quotes_gpc() ? $lettera=$param['lettera']:$lettera=addslashes($param['lettera']); else $lettera=''; if (isset($param['ordine'])) get_magic_quotes_gpc() ? $ordine=$param['ordine']:$ordine=addslashes($param['ordine']); else $ordine=''; if (isset($param['id_gruppo'])) $id_gruppo=intval($param['id_gruppo']); else $id_gruppo=''; if (isset($param['tipo_cons'])) $tipo_cons=intval($param['tipo_cons']); else $tipo_cons=''; if (isset($param['descr_circ'])) $descr_circ=intval($param['descr_circ']); else $descr_circ=''; # anti-xss nov. 2009 $id_comune=htmlentities($id_comune); $id_comune=intval($id_comune); $perc=htmlentities($perc); $perc_lista=floatval($perc_lista); #$datipdf= htmlentities($datipdf); $op= htmlentities($op); $info= htmlentities($info); $files=htmlentities($files); $lettera=htmlentities($lettera); $ordine=htmlentities($ordine); global $limite; $sql="SELECT id_conf FROM ".$prefix."_ele_cons_comune where id_cons_gen='$id_cons_gen' and id_comune='$id_comune'" ; $res = $dbi->prepare("$sql"); $res->execute(); list($hondt) = $res->fetch(PDO::FETCH_NUM); $sql = "SELECT t3.genere,t1.tipo_cons,t1.descrizione,t2.id_cons_gen FROM ".$prefix."_ele_consultazione as t1, ".$prefix."_ele_cons_comune as t2, ".$prefix."_ele_tipo as t3 where t1.tipo_cons=t3.tipo_cons and t2.id_comune=$id_comune and t1.id_cons_gen=t2.id_cons_gen and t2.id_cons_gen='$id_cons_gen' and t2.chiusa!='2' "; $res = $dbi->prepare("$sql"); $res->execute(); $tot=$res->rowCount(); if ($tot>0 and $id_cons_gen>0) { $sql = "SELECT t3.genere,t1.tipo_cons,t1.descrizione,t2.id_cons_gen FROM ".$prefix."_ele_consultazione as t1, ".$prefix."_ele_cons_comune as t2, ".$prefix."_ele_tipo as t3 where t1.tipo_cons=t3.tipo_cons and t2.id_comune=$id_comune and t1.id_cons_gen=t2.id_cons_gen and t2.id_cons_gen='$id_cons_gen' and t2.chiusa!='2'"; }else{ $sql = "SELECT t3.genere,t1.tipo_cons,t1.descrizione,t2.id_cons_gen FROM ".$prefix."_ele_consultazione as t1, ".$prefix."_ele_cons_comune as t2, ".$prefix."_ele_tipo as t3 where t1.tipo_cons=t3.tipo_cons and t2.id_comune=$id_comune and t1.id_cons_gen=t2.id_cons_gen and t2.chiusa!='2' order by t1.data_fine desc limit 0,1 "; } $res = $dbi->prepare("$sql"); $res->execute(); if ($res) list($genere,$tipo_cons,$descr_cons,$id_cons_gen) = $res->fetch(PDO::FETCH_NUM); if ($tipo_cons!=3) $limite=0; $sql="SELECT t2.id_cons FROM ".$prefix."_ele_consultazione as t1, ".$prefix."_ele_cons_comune as t2 where t1.id_cons_gen=t2.id_cons_gen and t2.id_cons_gen='$id_cons_gen' and t2.id_comune='$id_comune'" ; $res = $dbi->prepare("$sql"); $res->execute(); list($id_cons) = $res->fetch(PDO::FETCH_NUM); $sql="SELECT t1.descrizione, t1.tipo_cons, t2.genere, t2.voto_g, t2.voto_l, t2.voto_c, t2.circo FROM ".$prefix."_ele_consultazione as t1,".$prefix."_ele_tipo as t2 where t1.tipo_cons=t2.tipo_cons and t1.id_cons_gen='$id_cons_gen' "; $res = $dbi->prepare("$sql"); $res->execute(); list($descr_cons,$tipo_cons,$genere,$votog,$votol,$votoc,$circo) = $res->fetch(PDO::FETCH_NUM); // esiste consultazione e toglie blocco nel caso non esista $sql="SELECT t1.id_cons_gen,t1.descrizione FROM ".$prefix."_ele_consultazione as t1, ".$prefix."_ele_cons_comune as t2 where t1.id_cons_gen=t2.id_cons_gen and t2.id_comune='$id_comune' and t2.chiusa!='2' order by t1.data_fine desc" ; $res = $dbi->prepare("$sql"); $res->execute(); $esiste_cons=$res->rowCount(); if($esiste_cons<='0')$blocco=0; //carica limite e fascia per il comune $sql="SELECT limite FROM ".$prefix."_ele_conf where id_conf='$hondt'" ; $res = $dbi->prepare("$sql"); $res->execute(); list($limite) = $res->fetch(PDO::FETCH_NUM); $sql="SELECT id_fascia FROM ".$prefix."_ele_cons_comune where id_comune='$id_comune' and id_cons='$id_cons'"; $res = $dbi->prepare("$sql"); $res->execute(); list($fascia) = $res->fetch(PDO::FETCH_NUM); if(!$id_circ){ $sql="SELECT id_circ FROM ".$prefix."_ele_circoscrizione where id_cons='$id_cons limit 0,1 order num_circ asc' "; $res = $dbi->prepare("$sql"); $res->execute(); list($id_circ) = $res->fetch(PDO::FETCH_NUM); } // rss oppure foglio elettronico if ($rss!=1 && $xls!=1 && $pdf!=1){ $index = 1; $sql="SELECT descrizione,simbolo FROM ".$prefix."_ele_comuni where id_comune='$id_comune' "; $res = $dbi->prepare("$sql"); $res->execute(); list($descr_com,$simbolo) = $res->fetch(PDO::FETCH_NUM); $descr_com =stripslashes($descr_com); # titolo pagina 2015 include_once("modules/Elezioni/funzioni.php"); $pagetitle= pagetitle($op,$info); $pagetitle= $descr_com." - ".$descr_cons." - ".$pagetitle; include("header.php"); if($csv!=1){ //include_once("modules/Elezioni/funzioni.php"); echo "
"; $siteistat=$id_comune; if($simbolo!=''){ echo "\"logo\""; }else{ echo "\"logo\""; } //echo "\"mappa\""; echo " "._COMUNE." $descr_com
"._RISULTA." "._CONSULTA."

$descr_cons

"; if ($circo){ // elenco per scelta circoscrizione echo "
"; $sql="SELECT id_circ,descrizione,num_circ from ".$prefix."_ele_circoscrizione where id_cons=$id_cons"; $res_sez = $dbi->prepare("$sql"); $res_sez->execute(); $pop=$op; if($pop=='partiti') $pop='gruppo'; echo ""; echo ""._SCELTA_CIR.":
"; } echo ""._DISCLAIMER.""; echo "
"; } } if (!isset($min)) $min=0; /************************ Funzione Menu a cascata *************************/ function menu() { global $hondt,$lang,$multicomune, $tema, $op, $prefix, $dbi, $offset, $min,$descr_cons,$info,$dati, $votog,$votol,$votoc,$circo, $id_cons,$tipo_cons,$genere,$descr_cons,$id_cons_gen,$id_comune,$id_circ,$minsez,$offsetsez, $limite,$hondt,$tema_on,$js,$visgralista; $tema=htmlentities($tema); //xss # include menu da tema if (file_exists("temi/$tema/menu.php")) { include_once("temi/$tema/menu.php"); }else{ include_once("modules/Elezioni/menu.php"); } } /******************************************** Funzione Come si vota, link, numeri e servizi visuallizza la stringa dei dati generali ********************************************/ function come($info) { global $prefix, $dbi, $offset, $min,$id_cons,$tipo_cons,$descr_cons; $tab=''; if ($info=="come") $tab="_ele_come"; elseif ($info=="numeri") $tab="_ele_numeri"; elseif ($info=="servizi") $tab="_ele_servizi"; elseif ($info=="link") $tab="_ele_link"; else $tab="_ele_come"; global $user, $admin, $cookie, $textcolor2, $prefix, $dbi; $sql="select mid, title, preamble, content,editimage from ".$prefix."$tab where id_cons='$id_cons' order by mid "; $result = $dbi->prepare("$sql"); $result->execute(); if ($result->rowCount() == 0) { return; } else { while (list($mid, $title, $preamble,$content, $editimage) = $result->fetch(PDO::FETCH_NUM)) { if ($title != "" && $preamble != "") { if ($info=="link"){ echo "
$title $content
"; }else{ echo "
$title
"; echo "
$preamble

"; echo "
$content
"; } echo "
"; } } } } /**************** Funzione dati Generali visuallizza la stringa dei dati generali ****************/ function dati() { /*Funzione di visualizzazione dati generali */ global $admin, $prefix, $dbi, $offset, $votog, $votol, $votoc, $min,$id_cons,$tipo_cons,$descr_cons,$id_cons_gen,$id_comune,$genere,$id_circ; $sql="select * from ".$prefix."_ele_circoscrizione where id_cons='$id_cons' "; $res = $dbi->prepare("$sql"); $res->execute(); $sql="select * from ".$prefix."_ele_sede where id_cons='$id_cons' "; $ressede = $dbi->prepare("$sql"); $ressede->execute(); $sql="select * from ".$prefix."_ele_sezioni where id_cons='$id_cons' "; $res3 = $dbi->prepare("$sql"); $res3->execute(); $circo = $res->rowCount(); $sedi = $ressede->rowCount(); $sez = $res3->rowCount(); echo "
"._DATIG."
"; echo ""; echo "" ."" .""; if ($circo>1) echo ""; else echo ""; echo "" .""; // camera e senato con raggruppamenti $sql="select * from ".$prefix."_ele_lista where id_cons='$id_cons' "; $res3 = $dbi->prepare("$sql"); $res3->execute(); $liste = $res3->rowCount(); if($liste and $genere!=4){ echo ""; } $candi=0; // se non referendum if ($genere>0 and !$votoc){ echo ""; $sql="select id_cons from ".$prefix."_ele_candidati where id_cons='$id_cons' "; $res1 = $dbi->prepare("$sql"); $res1->execute(); $candi = $res1->rowCount(); } // se non europee (non liste e candidati) if ($genere!=4){ $sql="select id_cons from ".$prefix."_ele_gruppo where id_cons='$id_cons' "; }else{ $sql="select id_cons from ".$prefix."_ele_lista where id_cons='$id_cons' "; } $res2 = $dbi->prepare("$sql"); $res2->execute(); $gruppo = $res2->rowCount(); if($circo==1) $circo=$sedi; $sql="select sum(maschi),sum(femmine), sum(maschi+femmine) from ".$prefix."_ele_sezioni where id_cons=$id_cons"; $res4 = $dbi->prepare("$sql"); $res4->execute(); if($res4) list($maschi,$femmine,$tot) = $res4->fetch(PDO::FETCH_NUM); echo "" ."
"._AVENTI.""._MASCHI.""._FEMMINE.""._CIRCS.""._SEDI.""._SEZIONI.""._GRUPPI.""._LISTE.""._CANDIDATI."
$tot" ."$maschi" ."$femmine" ."$circo" ."$sez" ."$gruppo"; // if ($tipo_cons >9) echo"$liste"; if ($liste and $genere!=4) echo"$liste"; if ($genere>2 && !$votoc) echo"$candi"; echo "
"; //CloseTable(); } ////////////////////////////////////////////////////////////// // votanti ////////////////////////////////////////////////////////////// function circo() { /******************************************************/ /*Funzione di visualizzazione sede */ /*****************************************************/ global $admin, $prefix, $dbi, $offset, $min,$id_cons,$file,$id_cons_gen,$id_comune ,$prev,$next; $sql="SELECT * FROM ".$prefix."_ele_circoscrizione where id_cons='$id_cons' "; $res = $dbi->prepare("$sql"); $res->execute(); $max = $res->rowCount(); //OpenTable(); dati(); $offset=10; if (!isset($min)) $min=0; $go="circo"; $sql="select * from ".$prefix."_ele_circoscrizione where id_cons='$id_cons' ORDER BY num_circ LIMIT $min,$offset"; $result = $dbi->prepare("$sql"); $result->execute(); $numcirc=$result->rowCount(); if ($numcirc>1){ echo "
"._CIRCS."


" ."" ."" ."" .""; }else{ echo "


"._NUM.""._CIRCO.""._INDIRIZZO.""._TEL."
" ."" .""; } while(list($id_cons2,$id_circ,$num_circ,$descr_circ) = $result->fetch(PDO::FETCH_NUM)) { #if($numcirc==1) {$descr_circ=''; $num_circ='';} if (!($num_circ===0)) { echo ""; if ($numcirc>1) { echo ""; } // dati sede $sql="select id_sede,indirizzo,telefono1,telefono2, mappa, filemappa from ".$prefix."_ele_sede where id_cons='$id_cons' and id_circ='$id_circ'"; $result1 = $dbi->prepare("$sql"); $result1->execute(); $righe=$result1->rowCount();$i=0; while(list($id_sede,$indir,$tel1,$tel2,$mappa,$filemappa)=$result1->fetch(PDO::FETCH_NUM)){ $i++; echo ""; if ($i<$righe) echo""; if ($numcirc>1) echo ""; } } } echo "
"._INDIRIZZO.""._TEL."
$num_circ" .""; echo "$descr_circ$indir" ."$tel1 $tel2
"; page($id_cons_gen,$go,$max,$min,$prev,$next,$offset,$file); //CloseTable(); } /******************************************************/ /*Funzione di visualizzazione globale sezioni */ /*****************************************************/ function sezione() { global $admin, $prefix, $dbi, $offset, $min,$votog,$circo, $id_cons_gen,$id_circ,$descr_circ,$id_cons,$file,$prev,$next,$id_comune,$googlemaps; if(!isset($_GET['id_circ'])) unset($id_circ); dati(); $totali_t=0;$maschi_t=0;$femmine_t=0; $param=strtolower($_SERVER['REQUEST_METHOD']) == 'get' ? $_GET : $_POST; //mappa if (isset($param['id_sede'])) $id_sede=intval($param['id_sede']); else $id_sede='0'; if ($id_sede!='0' && $googlemaps!='1'){ echo "
\"mappa\"
"; }elseif($id_sede!='0' && $googlemaps=='1'){ $mappa=googlemaps(); //echo $mappa; echo "
"; // echo '
'; } $offset=15; if (!isset($min)) $min=0; if (!isset($id_circ)) $id_circ=0; $go="sezione"; $sql="SELECT descrizione FROM ".$prefix."_ele_circoscrizione where id_cons='$id_cons'"; $res2 = $dbi->prepare("$sql"); $res2->execute(); $numcirc = $res2->rowCount(); $sql="SELECT descrizione FROM ".$prefix."_ele_circoscrizione where id_cons='$id_cons' AND id_circ='$id_circ' "; $res2 = $dbi->prepare("$sql"); $res2->execute(); list($descr_circ) = $res2->fetch(PDO::FETCH_NUM); if($numcirc>1){ echo "
"._SEZIONI." "; if ($id_circ) echo "di $descr_circ"; if ($id_sede) echo _SINGOLA; echo "
"; } echo "
" ."" ."" ."" ."" ."" .""; // link alle sedi // link alle circoscrizioni if ($id_circ) { $sql="SELECT id_sede FROM ".$prefix."_ele_sede where id_cons='$id_cons' and id_circ='$id_circ' "; $res1 = $dbi->prepare("$sql"); $res1->execute(); //$max = mysql_num_rows($res); $i=0;// n. sezioni x circo while(list($id_sede) = $res1->fetch(PDO::FETCH_NUM)){ $circos=" AND id_sede='$id_sede'"; $sql="SELECT * FROM ".$prefix."_ele_sezioni where id_cons='$id_cons' $circos "; $res = $dbi->prepare("$sql"); $res->execute(); //$tot_sez = mysql_num_rows($res); $sql="select id_cons,id_sez,id_sede,num_sez, maschi, femmine from ".$prefix."_ele_sezioni where id_cons='$id_cons' $circos ORDER BY num_sez LIMIT $min,$offset"; $result = $dbi->prepare("$sql"); $result->execute(); while(list($id_cons2,$id_sez,$id_sede,$num_sez, $maschi, $femmine) = $result->fetch(PDO::FETCH_NUM)) { // dati circoscrizione $i++; $sql="select indirizzo from ".$prefix."_ele_sede where id_sede='$id_sede'"; $result1 = $dbi->prepare("$sql"); $result1->execute(); list($indir)=$result1->fetch(PDO::FETCH_NUM); $totali=$maschi+$femmine; $totali_t=$totali_t+$totali; $maschi_t=$maschi_t+$maschi; $femmine_t=$femmine_t+$femmine; echo ""; } } echo ""; echo "
"._NUM.""._INDIRIZZO.""._MASCHI.""._FEMMINE.""._TOTS." "._AVENTI."
$num_sez" ."$indir" ."$maschi" ."$femmine" ."$totali
"._SEZIONI."
n. $i
"._TOT."
$descr_circ
"._MASCHI."
$maschi_t
"._FEMMINE."
$femmine_t
"._TOTS."
$totali_t
"; }else{ $circos=''; if ($id_sede) $circos=" AND id_sede='$id_sede'"; $sql="SELECT * FROM ".$prefix."_ele_sezioni where id_cons='$id_cons' $circos "; $res = $dbi->prepare("$sql"); $res->execute(); $max = $res->rowCount(); $sql="select id_cons,id_sez,id_sede,num_sez, maschi, femmine from ".$prefix."_ele_sezioni where id_cons='$id_cons' $circos ORDER BY num_sez LIMIT $min,$offset"; $result = $dbi->prepare("$sql"); $result->execute(); while(list($id_cons2,$id_sez,$id_sed,$num_sez, $maschi, $femmine) = $result->fetch(PDO::FETCH_NUM)) { // dati circoscrizione $sql="select indirizzo from ".$prefix."_ele_sede where id_sede='$id_sed'"; $result1 = $dbi->prepare("$sql"); $result1->execute(); list($indir)=$result1->fetch(PDO::FETCH_NUM); $totali=$maschi+$femmine; $totali_t=$totali_t+$totali; $maschi_t=$maschi_t+$maschi; $femmine_t=$femmine_t+$femmine; echo "$num_sez" ." $indir" ."$maschi" ."$femmine" ."$totali"; } if($id_sede)echo "

"._TOTS."
$indir
"._MASCHI."
$maschi_t
"._FEMMINE."
$femmine_t
"._TOTS."
$totali_t
"; echo ""; } if(!isset($max)) $max=0; page($id_cons_gen,$go,$max,$min,$prev,$next,$offset,$file); //CloseTable(); } /******************************************************/ /*Funzione di visualizzazione globale gruppo */ /*****************************************************/ function gruppo() { global $fascia, $limite, $admin, $prefix, $dbi, $offset, $min, $id_cons_gen,$genere, $id_cons,$tipo_cons,$file,$prev,$next,$id_circ,$id_comune,$descr_circ,$id_sez,$votog,$votol,$circo,$limite; //dati(); // definizione variabile per button 'ok' nei form $button=""; // numero sezioni scrutinate sul gruppo // Verificare per la circoscrizione if ($genere==0) {$tab="ref";}else{$tab="gruppo";} if ($votog or $genere==4) {$tab="lista";}else{$tab="gruppo";} if($circo){ if(!$id_circ){ $sql="select id_circ from ".$prefix."_ele_circoscrizione where id_cons='$id_cons' limit 0,1"; $res = $dbi->prepare("$sql"); $res->execute(); list($id_circ)=$res->fetch(PDO::FETCH_NUM); } $sql="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"; }else $sql="select id_sez from ".$prefix."_ele_voti_".$tab." where id_cons='$id_cons' group by id_sez "; $res = $dbi->prepare("$sql"); $res->execute(); $numero=$res->rowCount(); if($circo) $circos="and id_circ='$id_circ'"; else $circos=''; if($circo) $sql="select * from ".$prefix."_ele_sezioni as t1, ".$prefix."_ele_sede as t2 where t1.id_sede=t2.id_sede and t1.id_cons='$id_cons' and t2.id_circ=$id_circ"; else $sql="select * from ".$prefix."_ele_sezioni where id_cons='$id_cons' $circos "; $res = $dbi->prepare("$sql"); $res->execute(); $sezioni=$res->rowCount(); if ($numero!=0) { # echo "

"._SEZSCRU." $numero "._SU." $sezioni

"; ####################### inserimento scrutinio in percentuale -- per i gruppi if($genere==0) $sql="SELECT COUNT(0) FROM ".$prefix."_ele_voti_ref WHERE id_cons ='$id_cons' group by id_sez"; else $sql="SELECT COUNT(0) FROM ".$prefix."_ele_sezioni WHERE validi <>'0' AND id_cons ='$id_cons' group by id_sez"; $resn = $dbi->prepare("$sql"); $resn->execute(); $NicolaSezScrut = $resn->rowCount(); $sql="SELECT COUNT( id_sez ) FROM ".$prefix."_ele_sezioni WHERE id_cons ='$id_cons'"; $res = $dbi->prepare("$sql"); $res->execute(); $NicolaSezTot = $res->fetch(PDO::FETCH_NUM); if($genere==0) $sql="select sum(si+no), sum(bianchi+nulli+contestati) from ".$prefix."_ele_voti_ref where id_cons='$id_cons' group by id_gruppo"; else $sql="select sum(validi),sum(nulli+bianchi+contestati+voti_nulli) from ".$prefix."_ele_sezioni where id_cons='$id_cons'"; $resperc = $dbi->prepare("$sql"); $resperc->execute(); list($scruvalidi,$scrunulli)=$resperc->fetch(PDO::FETCH_NUM); $sql="select sum(voti_complessivi) from ".$prefix."_ele_voti_parziale where id_cons='$id_cons' group by data,orario order by data desc, orario desc limit 0,1 "; $resperc = $dbi->prepare("$sql"); $resperc->execute(); list($totschede)=$resperc->fetch(PDO::FETCH_NUM); if($totschede) $grpercscru=number_format(($scruvalidi+$scrunulli)*100/$totschede,2); else $grpercscru=0; # echo "

$sql2 Dati riferiti a $numero "._SEZ." "._SU." $sezioni

"; echo "
"; if(!$votog and $genere!=4){ echo "

"._GRUPPO.": "; echo "
Scrutinate ".($scruvalidi+$scrunulli)." schede su $totschede ($grpercscru %)

"; } #$numero sezioni su $sezioni
le schede scrutinate sono: $grpercscru % # echo "

$numero "._SEZSCRU." ("._ALPERC." $grpercscru %) "._SU." $sezioni

"; ####################### inserimento scrutinio in percentuale -- per le liste if ($genere>2 && ($fascia>$limite or !$limite)){ if($genere==4) $sql="select sum(validi),sum(nulli+bianchi+voti_nulli+contestati) from ".$prefix."_ele_sezioni where id_cons='$id_cons'"; else $sql="select sum(validi_lista),sum(nulli+bianchi+voti_nulli+contestati) from ".$prefix."_ele_sezioni where id_cons='$id_cons'"; $resperc = $dbi->prepare("$sql"); $resperc->execute(); list($scruvalidi,$scrunulli)=$resperc->fetch(PDO::FETCH_NUM); if($totschede) $listpercscru=number_format(($scruvalidi+$scrunulli)*100/$totschede,2); else $listpercscru=0; $listtotschede=$totschede; $listtotvoti=($scruvalidi+$scrunulli); if($genere!=0 && $genere!=3) echo "
Voti alle Liste: pervenute: $NicolaSezScrut sezioni su $NicolaSezTot[0]
Scrutinate $listtotvoti schede su $listtotschede ($listpercscru %)
"; # echo "
Voti alle Liste: Scrutinate $listtotvoti schede su $listtotschede ($listpercscru %)
"; } echo "
"; ####################### 725 } $offset=15; if (!isset($min)) $min=0; $go="gruppo"; if(!$votog and $genere!=4) echo "

"._GRUPPO."

"; if ($tipo_cons==18 or $tipo_cons==19) echo "
I voti di lista subiranno una integrazione al termine delle operazioni sul collegio con la ripartizione pro-quota derivata dai voti sull'uninominale
"; if ($genere!=4){ $circos=''; $circol=''; // numero sezioni scrutinate per lista if ($circo){$circos="and id_circ='$id_circ'";$circol="and t2.id_circ='$id_circ'";} $sql="select t1.id_sez,sum(t1.voti) from ".$prefix."_ele_voti_lista as t1, ".$prefix."_ele_lista as t2 where t1.id_lista=t2.id_lista and t1.id_cons='$id_cons' $circol group by t1.id_sez"; $res_num_list = $dbi->prepare("$sql"); $res_num_list->execute(); //$res_num_list = mysql_query("select * from ".$prefix."_ele_voti_lista where id_cons='$id_cons' group by id_sez ",$dbi); $numero_l=$res_num_list->rowCount(); // verifica delle sezioni in relazione ai candidati (comuni >=15000) non c'e' il voto di lista e quindi ci metto se scrutinate le preferenze sulla lista [$numero_c] - 5/5/2009 $sql="select id_sez from ".$prefix."_ele_voti_candidati where id_cons='$id_cons' group by id_sez "; $res_num_list = $dbi->prepare("$sql"); $res_num_list->execute(); $numero_c=$res_num_list->rowCount(); $sezioni_l=$sezioni; $sql="SELECT * FROM ".$prefix."_ele_gruppo where id_cons='$id_cons' $circos "; $res = $dbi->prepare("$sql"); $res->execute(); $max = $res->rowCount(); $t_circos=""; if (!$votog){ if ($circo) $t_circos=" and t2.id_circ='$id_circ'"; $sql="select sum(t1.voti) from ".$prefix."_ele_voti_gruppo as t1 , ".$prefix."_ele_gruppo as t2 where t1.id_gruppo=t2.id_gruppo and t1.id_cons='$id_cons' $t_circos "; // sommatoria dei voti di lista per camera e senato dal 2006 per coalizioni-->byluc }else{ $sql="select sum(voti) from ".$prefix."_ele_voti_lista where id_cons='$id_cons'"; } $res_pres_tutti = $dbi->prepare("$sql"); $res_pres_tutti->execute(); list($voti_pres_tutti) = $res_pres_tutti->fetch(PDO::FETCH_NUM); ######gestione percentuali $arval=array();$arperc=array(); if ($genere>0){ // no referendum if (!$votog){ // no camere e senato per coalizioni $sql="select sum(t1.voti),t1.id_gruppo 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' $t_circos group by id_gruppo"; }else{ // sommatoria voti lista per coalizione per camere e senato $sql="select sum(t1.voti),t2.id_gruppo from ".$prefix."_ele_voti_lista as t1 , ".$prefix."_ele_lista as t2 where t1.id_lista=t2.id_lista and t1.id_cons='$id_cons' $t_circos group by t2.id_gruppo"; } $res_presidente = $dbi->prepare("$sql"); $res_presidente->execute(); while(list($voti_pres,$id_gruppo2) = $res_presidente->fetch(PDO::FETCH_NUM)) { $arval[$id_gruppo2]=$voti_pres; } $arperc=arrayperc($arval,$voti_pres_tutti); } ####### $sql="select id_cons ,id_gruppo ,num_gruppo, descrizione, prognome from ".$prefix."_ele_gruppo where id_cons='$id_cons' $circos ORDER BY num_gruppo LIMIT $min,$offset"; $result = $dbi->prepare("$sql"); $result->execute(); while(list($id_cons2,$id_gruppo2,$num_gruppo, $descr_gruppo,$prognome) = $result->fetch(PDO::FETCH_NUM)) { if ($num_gruppo!=0) { echo "" ."" ."" .""; if ($genere>0){ // no referendum if (!$votog){ // no camere e senato per coalizioni $sql="select sum(voti) from ".$prefix."_ele_voti_gruppo where id_cons='$id_cons' and id_gruppo='$id_gruppo2'"; }else{ // sommatoria voti lista per coalizione per camere e senato $sql="select sum(t1.voti) from ".$prefix."_ele_voti_lista as t1 , ".$prefix."_ele_lista as t2 where t1.id_lista=t2.id_lista and t1.id_cons='$id_cons' and t2.id_gruppo='$id_gruppo2'"; } $res_presidente = $dbi->prepare("$sql"); $res_presidente->execute(); list($voti_pres) = $res_presidente->fetch(PDO::FETCH_NUM); if ($voti_pres_tutti!=0){ $perc_pres=number_format($arperc[$id_gruppo2],2); $var1="

voti: $voti_pres $perc_pres %

"; }else {$var1="";} }else{ //referendum $sql="select sum(si),sum(no),sum(validi),sum(bianchi),sum(nulli),sum(contestati) from ".$prefix."_ele_voti_ref where id_cons='$id_cons' and id_gruppo='$id_gruppo2'"; $res_ref = $dbi->prepare("$sql"); $res_ref->execute(); list($voti_si,$voti_no,$validi,$bianchi,$nulli,$conte) = $res_ref->fetch(PDO::FETCH_NUM); $sql="select t3.orario,t3.data from ".$prefix."_ele_rilaff as t1 left join ".$prefix."_ele_cons_comune as t2 on t1.id_cons_gen=t2.id_cons_gen left join ".$prefix."_ele_voti_parziale as t3 on t2.id_cons=t3.id_cons where t1.id_cons_gen='$id_cons_gen' and t2.id_cons='$id_cons' order by t3.data desc, t3.orario desc limit 0,1"; $aff = $dbi->prepare("$sql"); $aff->execute(); list($ora,$data) = $aff->fetch(PDO::FETCH_NUM); $sql="select sum(voti_complessivi) from ".$prefix."_ele_voti_parziale where id_cons='$id_cons' and orario='$ora' and data='$data' and id_gruppo='$id_gruppo2'"; $tot_rel = $dbi->prepare("$sql"); $tot_rel->execute(); list($tot_relativo) = $tot_rel->fetch(PDO::FETCH_NUM); // totale assoluto $sql="select sum(maschi+femmine) from ".$prefix."_ele_sezioni where id_cons='$id_cons'"; $tot_ass = $dbi->prepare("$sql"); $tot_ass->execute(); list($tot_assoluto) = $tot_ass->fetch(PDO::FETCH_NUM); // controlli del 15 giugno 2009 if($tot_assoluto) $perc_tot=number_format(($tot_relativo*100)/$tot_assoluto,2); else $perc_tot=0; $tot_ref=0;$tot_ref=$voti_si+$voti_no; if($tot_ref){ $perc_si=number_format(($voti_si*100)/$tot_ref,2); $perc_no=number_format(($voti_no*100)/$tot_ref,2); }else{ $perc_si=0;$perc_no=0;} $var1="
"._NUM.""._DESCR.""._SIMBOLO."
"; if($ora){ list ($ore,$minuti,$secondi)=explode(':',$ora); $var1.= ""; } $var1 .="

"._PERC_ASS." $ore,$minuti: $perc_tot%

SI: $voti_si $perc_si %

NO: $voti_no $perc_no %

"; } echo "

$num_gruppo

$descr_gruppo

$var1"; if($tipo_cons!=2 and $prognome) echo ""; else echo ""; echo "\"immagine
"; if($tipo_cons!=2 and $prognome) echo _PROGRAM; echo "
"; echo " "; //Liste collegate # if ($numero!=0 and !$votol and $genere>1) // verifica delle sezioni in relazione ai candidati (comuni >=15000 $LIMIT>=4 non c'e' il voto di lista 5/5/2009 # if ($genere!=2 && $fascia>$limite) # echo "
Liste:"._SEZSCRU." $numero_l "._SU." $sezioni_l
"; # else # if(!$circo and $votog) // non per le circoscrizionali, senato e camera # echo "
"._SEZSCRU." $numero_c "._SU." $sezioni_l
"; echo ""; $sql="select id_cons ,id_lista ,num_lista, descrizione from ".$prefix."_ele_lista where id_cons='$id_cons' and id_gruppo='$id_gruppo2' ORDER BY num_lista " ; $result2 = $dbi->prepare("$sql"); $result2->execute(); $i=0; while(list($id_cons2,$id_lista2,$num_lista, $descr_lista) = $result2->fetch(PDO::FETCH_NUM)) { if ($num_lista!=0) { $sql="select sum(voti) from ".$prefix."_ele_voti_lista where id_cons='$id_cons' and id_lista='$id_lista2'"; $res_lista = $dbi->prepare("$sql"); $res_lista->execute(); list($voti_lista) = $res_lista->fetch(PDO::FETCH_NUM); // calcolo della percentuale if ($circo){ // circoscrizioni $voti_lista_tutti=''; $sql="select id_lista from ".$prefix."_ele_lista where id_circ='$id_circ'"; $res_circ = $dbi->prepare("$sql"); $res_circ->execute(); while(list($lista_id) = $res_circ->fetch(PDO::FETCH_NUM)){ $sql="select sum(voti) from ".$prefix."_ele_voti_lista where id_lista='$lista_id'"; $res_circ_voti = $dbi->prepare("$sql"); $res_circ_voti->execute(); list($voti) = $res_circ_voti->fetch(PDO::FETCH_NUM); $voti_lista_tutti=$voti_lista_tutti+$voti; // } }else{ // tutti $sql="select sum(voti) from ".$prefix."_ele_voti_lista where id_cons='$id_cons'"; $res_lista_tutti = $dbi->prepare("$sql"); $res_lista_tutti->execute(); list($voti_lista_tutti) = $res_lista_tutti->fetch(PDO::FETCH_NUM); } if($voti_lista_tutti!=0){ $perc_lista=number_format(($voti_lista*100)/$voti_lista_tutti,5); $perc_lista=number_format($perc_lista,3);// add luc 11 feb 2007 }else{ $perc_lista=''; } $i++; echo ""; } if (($i%3) ==0) echo ""; } if (($i%3) !=0)echo "
\"\"
N. $num_lista $descr_lista"; if ($voti_lista) echo "
voti: $voti_lista "; // tolta momentaneamnete per le circ if ($perc_lista) echo " $perc_lista %"; echo "
";else echo ""; } } echo ""; }else{ // tot liste $sql="SELECT id_lista FROM ".$prefix."_ele_lista where id_cons='$id_cons' $circos "; $res = $dbi->prepare("$sql"); $res->execute(); $max = $res->rowCount(); // tot voti liste if($circo) $sql="select sum(t1.voti) from ".$prefix."_ele_voti_lista as t1, ".$prefix."_ele_lista as t2 where t1.id_lista=t2.id_lista and t1.id_cons='$id_cons' and t2.id_circ='$id_circ'"; else $sql="select sum(voti) from ".$prefix."_ele_voti_lista where id_cons='$id_cons'"; $res_lista_tutti = $dbi->prepare("$sql"); $res_lista_tutti->execute(); list($voti_lista_tutti) = $res_lista_tutti->fetch(PDO::FETCH_NUM); $sql="select id_cons ,id_lista ,num_lista, descrizione from ".$prefix."_ele_lista where id_cons='$id_cons' $circos ORDER BY num_lista LIMIT $min,$offset"; $result = $dbi->prepare("$sql"); $result->execute(); while(list($id_cons2,$id_lista,$num_lista, $descr_lista) = $result->fetch(PDO::FETCH_NUM)) { if ($num_lista!=0) { // voti lista $sql="select sum(voti) from ".$prefix."_ele_voti_lista where id_cons='$id_cons' and id_lista='$id_lista'"; $res_lista = $dbi->prepare("$sql"); $res_lista->execute(); list($voti_lista) = $res_lista->fetch(PDO::FETCH_NUM); if($voti_lista_tutti) $perc_lista=number_format(($voti_lista*100)/$voti_lista_tutti,5); else $perc_lista=0; $perc_lista=number_format($perc_lista,2); echo "" ."" ."" .""; echo "
"._NUM.""._DESCR.""._SIMBOLO."

$num_lista

$descr_lista
voti: $voti_lista $perc_lista %

"; echo "
\"$descr_lista\""; echo "
"; } } //echo ""; } page($id_cons_gen,$go,$max,$min,$prev,$next,$offset,$file); //CloseTable(); } function partiti(){ // visualizza i dati di lista con i candidati global $genere,$admin, $prefix, $dbi, $offset, $min, $id_cons_gen,$votog,$votol,$circo, $id_cons,$tipo_cons,$file,$prev,$next,$id_circ,$id_comune,$id_lista,$id_gruppo,$voti_lista,$perc_lista; //dati(); if ($circo==1){ $sql="select descrizione,num_circ from ".$prefix."_ele_circoscrizione where id_circ='$id_circ'"; $res_circ = $dbi->prepare("$sql"); $res_circ->execute(); list($descr_circ,$num_circ)=$res_circ->fetch(PDO::FETCH_NUM); if($num_circ) echo "

"._CIRC_N." $num_circ: $descr_circ

"; # numero sezioni } if ($genere!=4){ $sql="select descrizione from ".$prefix."_ele_gruppo where id_gruppo='$id_gruppo'"; $res_gruppo = $dbi->prepare("$sql"); $res_gruppo->execute(); list($descr_gruppo)=$res_gruppo->fetch(PDO::FETCH_NUM); }else{ $sql="select descrizione from ".$prefix."_ele_lista where id_lista='$id_lista'"; $res_gruppo = $dbi->prepare("$sql"); $res_gruppo->execute(); list($descr_gruppo)=$res_gruppo->fetch(PDO::FETCH_NUM); } // numero sezioni scrutinate, escluse circorscrizioni (da aggiungere) if ($circo!=1){ if ($votog) {$tab="lista";}else{$tab="candidati";} $sql="select id_sez from ".$prefix."_ele_voti_".$tab." where id_cons='$id_cons' group by id_sez "; $res1 = $dbi->prepare("$sql"); $res1->execute(); $numero=$res1->rowCount(); $sql="select max(num_sez) from ".$prefix."_ele_sezioni where id_cons='$id_cons'"; $res2 = $dbi->prepare("$sql"); $res2->execute(); list($sezioni)=$res2->fetch(PDO::FETCH_NUM); } //$result = mysql_query("select id_cons ,id_lista ,num_lista, descrizione from ".$prefix."_ele_lista where id_lista='$id_lista'", $dbi); $sql="select id_cons ,id_lista ,num_lista, descrizione from ".$prefix."_ele_lista where id_lista='$id_lista'"; $result = $dbi->prepare("$sql"); $result->execute(); list($id_cons2,$id_lista,$num_lista, $descr_lista) = $result->fetch(PDO::FETCH_NUM); # if ($numero!=0) echo "

"._SEZSCRU." $numero "._SU." $sezioni

"; echo "
"._LISTA." Numero : $num_lista
"; echo "

$descr_lista


"; if ($voti_lista OR $perc_lista){ echo "
"; echo _VOTI.": $voti_lista "._PERC.": $perc_lista %
"; } echo "
"._GRUPPO."

$descr_gruppo

"; echo ""; // candidati con voti ottenuti $sql="SELECT t1.id_cand , t1.cognome, t1.nome, t1.num_cand, t2.id_cand, sum(t2.voti) as somma FROM ".$prefix."_ele_candidati as t1 , ".$prefix."_ele_voti_candidati as t2 where t1.id_lista='$id_lista' and t1.id_cand=t2.id_cand group by t1.id_cand order by somma desc, t1.num_cand asc" ; $res_candi = $dbi->prepare("$sql"); $res_candi->execute(); //$res_candi = mysql_query("SELECT id_cand , cognome, nome, num_cand FROM ".$prefix."_ele_candidati //where id_lista='$id_lista' and id_cons='$id_cons order by num_cand" , $dbi); $num_candi=$res_candi->rowCount(); if (!$num_candi) { $sql="SELECT id_cand , cognome, nome, num_cand FROM ".$prefix."_ele_candidati where id_lista='$id_lista' and id_cons='$id_cons' order by num_cand" ; $res_candi = $dbi->prepare("$sql"); $res_candi->execute(); echo ""; while(list($id_cand,$cognome,$nome, $num) = $res_candi->fetch(PDO::FETCH_NUM)) { echo ""; } }else{ echo ""; while(list($id_cand,$cognome,$nome, $num,$id_cand, $somma) = $res_candi->fetch(PDO::FETCH_NUM)) { echo ""; } echo ""; } echo "
"._NUM.""._CANDIDATO."
[ $num ] $cognome $nome
"._NUM.""._CANDIDATO.""._PREFERENZE."
[ $num ] $cognome $nome $somma
"; } // funzione visualizzazione delle liste per camera e senato con raggruppamenti/coalizioni function liste(){ global $id_cons,$id_cons_gen,$prefix,$dbi,$min,$offset,$op,$tipo_cons,$prev,$next,$votog,$votol,$circo,$genere,$id_comune; //dati(); $offset=10; if (!isset($min)) $min=0; // numero sezioni scrutinate sul gruppo if ($circo) $circos = "and id_circ=$id_circ" ; else $circos=''; if ($genere==0) $tab="ref"; else $tab="gruppo"; $sql="select * from ".$prefix."_ele_voti_".$tab." where id_cons='$id_cons' $circos group by id_sez "; $res = $dbi->prepare("$sql"); $res->execute(); $numero=$res->rowCount(); $sql="select * from ".$prefix."_ele_sezioni where id_cons='$id_cons' $circos "; $res = $dbi->prepare("$sql"); $res->execute(); $sezioni=$res->rowCount(); $sql="select chiusa from ".$prefix."_ele_cons_comune where id_cons='$id_cons' $circos "; $res = $dbi->prepare("$sql"); $res->execute(); $chiusa=$res->rowCount(); if ($numero!=0 and $chiusa==0) echo "

"._SEZSCRU." $numero "._SU." $sezioni

"; echo "

"._LISTE."



"; // tot liste $sql="SELECT * FROM ".$prefix."_ele_lista where id_cons='$id_cons' "; $res = $dbi->prepare("$sql"); $res->execute(); $max = $res->rowCount(); // tot voti liste $sql="select sum(voti) from ".$prefix."_ele_voti_lista where id_cons='$id_cons'"; $res_lista_tutti = $dbi->prepare("$sql"); $res_lista_tutti->execute(); list($voti_lista_tutti) = $res_lista_tutti->fetch(PDO::FETCH_NUM); $sql="select id_cons ,id_lista ,id_gruppo, num_lista, descrizione from ".$prefix."_ele_lista where id_cons='$id_cons' ORDER BY num_lista LIMIT $min,$offset"; $result = $dbi->prepare("$sql"); $result->execute(); while(list($id_cons2,$id_lista,$id_gruppo, $num_lista, $descr_lista) = $result->fetch(PDO::FETCH_NUM)) { if ($num_lista!=0) { // voti lista $sql="select sum(voti) from ".$prefix."_ele_voti_lista where id_cons='$id_cons' and id_lista='$id_lista'"; $res_lista = $dbi->prepare("$sql"); $res_lista->execute(); list($voti_lista) = $res_lista->fetch(PDO::FETCH_NUM); if ($voti_lista_tutti!=0) $perc_lista=number_format(($voti_lista*100)/$voti_lista_tutti,2); else $perc_lista=''; // gruppo $sql="select descrizione from ".$prefix."_ele_gruppo where id_gruppo='$id_gruppo'"; $res_gruppo = $dbi->prepare("$sql"); $res_gruppo->execute(); list($descr_gruppo) = $res_gruppo->fetch(PDO::FETCH_NUM); echo "" ."" ."" ."" .""; echo "
"._NUM.""._DESCR.""._SIMBOLO.""._GRUPPO."

$num_lista

" ."

$descr_lista
voti: $voti_lista $perc_lista %

"; echo "
\"$descr_lista\""; echo " \"$descr_gruppo\"
$descr_gruppo
"; } } $file="index"; $go=$op; page($id_cons_gen,$go,$max,$min,$prev,$next,$offset,$file); } function grafici($id_cons) { global $visgralista; //graf_votanti(); graf_gruppo($visgralista); //graf_candidato(); } //visualizzaione a seconda dello stato della consultazione // finita si basa sui gruppi o liste per tutte le sezioni if (!$op){ $circos=''; // definizione provvisoria if ($genere==0) {$tab="ref";}else{$tab="gruppo";} if ($votog) {$tab="lista";}else{$tab="gruppo";} $sql="select * from ".$prefix."_ele_voti_".$tab." where id_cons='$id_cons' $circos group by id_sez "; $res = $dbi->prepare("$sql"); $res->execute(); $numero=$res->rowCount(); $sql="select * from ".$prefix."_ele_sezioni where id_cons='$id_cons' $circos "; $res = $dbi->prepare("$sql"); $res->execute(); $sezioni=$res->rowCount(); if ($numero==0) $op="gruppo"; if ($numero==$sezioni) $op="graf_gruppo"; } switch ($op){ case "circo": circo(); break; case "sezione": sezione(); break; case "candi": include("candidato.php"); candidato(); //candi(); break; case "gruppo": gruppo(); break; case "partiti": partiti(); BREAK; case "liste": liste(); break; case "come": switch ($info){ case 'dati': circo(); break; case "confronti": include("confronti.php"); break; case "affluenze_sez": include("affluenze.php"); break; case "votanti": include("votanti.php"); break; default: come($info); } break; // esterni case "consiglieri": include("consiglieri.php"); consiglio(); break; case "gruppo_circo": include("gruppo.php"); gruppo_circo(); break; case "gruppo_sezione": include("gruppo.php"); gruppo_circo(); break; case "lista_circo": include("gruppo.php"); gruppo_circo(); break; case "lista_sezione": include("gruppo.php"); gruppo_circo(); break; case "candidato_circo": include("gruppo.php"); gruppo_circo(); break; case "candidato_sezione": include("gruppo.php"); gruppo_circo(); break; case "affluenze_graf": include("grafici.php"); affluenze_graf(); break; case "graf_votanti": include("grafici.php"); graf_votanti(); break; case "graf_candidato": include("grafici.php"); if (!$circo)graf_candidato(); break; case "graf_gruppo": include("grafici.php"); graf_gruppo(0); break; case "graf_lista": include("grafici.php"); graf_gruppo(1); break; case "tema": include("theme.php"); break; case "top": include("top.php"); break; case "contatti": include("contatti.php"); break; case "rss": include("rss.php"); break; case "evvai": include("evvai.php"); break; case "privacy": include("blocchi/privacy/privacy.php"); break; } if ($csv!=1 && $rss!=1){ ########## icona rss da sistemare in un altra parte con calma... global $circo; if($genere!=0 && $id_circ==''){ // no referendum ne circoscrizioni echo "
"; } include("footer.php"); } ?>