$val) { if($key=='ops') $ops=$val; if($key=='id_lista') $id_lista=$val; } include("header.php"); $nometema=$tema; #require_once("class/db/db.php"); //classe db global $tema,$id_comune,$descr_cons,$multicomune,$dbi,$prefix,$currentlang,$ops,$id_sez; include_once("modules/Elezioni/query.sql"); if(($tema='Futura2' and !$id_sez) or $_SESSION['id_cons']!=$id_cons) {Header("Location: admin.php?id_comune=$id_comune&op=logout&is=$id_sez"); die();} $row=setconsultazione(); if(isset($row[0])) { $tipo_cons=$row[0]; $descr_cons=$row[1]; $id_cons_gen=$row[2]; } else { $tipo_cons=0; $descr_cons=''; $id_cons_gen=0; } $row=tipocons(); if(isset($row[0])) { $genere=$row[0];$votog=$row[1];$votol=$row[2];$votoc=$row[3];$conscirc=$row[4]; } else { $genere=0;$votog=0;$votol=0;$votoc=0;$conscirc=0; } # colore tema mobile include("temi/$tema/config.php"); #if($colortheme=='')$colortheme="c"; # descrizione comune if(!$id_comune or $id_comune=='') $id_comune=$siteistat; $sql="SELECT descrizione FROM ".$prefix."_ele_comuni where id_comune='$id_comune' "; $res = $dbi->prepare("$sql"); $res->execute(); list($descr_com) = $res->fetch(PDO::FETCH_NUM); include_once("header.php"); testata(); #################################### function testata(){ #################################### global $op,$tema,$dbi,$nometema,$file,$bgcolor,$sitename,$prefix,$blocco,$lang,$siteistat,$id_cons_gen,$descr_cons,$minsez,$offsetsez,$multicomune,$id_comune,$multicomune,$rss,$colortheme,$descr_com; global $id_cons,$do,$id_circ,$id_sede,$id_sez,$ops,$ov,$mv,$gv,$msv,$av,$votog,$genere,$aid,$bgcolor1,$language; include("temi/$tema/function_theme.php"); #$op='informazioni'; #$logo= "\"logo\""; $logo=''; #echo"togliere combo consultazioni e impostare su consultazione predefinita e sezione fissata su autorizza operatori (nuovo tipo: per unica sezione - spostare voci di menu, affluenze, gruppi. liste al posto della combo e togliere menu verticale)"; $sql="SELECT descrizione FROM ".$prefix."_ele_comuni where id_comune='$id_comune' "; $res = $dbi->prepare("$sql"); $res->execute(); list($descr_com) = $res->fetch(PDO::FETCH_NUM); $descr_com =stripslashes($descr_com); echo '
'; /* if($op!="gruppo") echo 'indietro'; else echo 'Vers Web'; */ // # se aperta o sezioni scrutinate # se non è il menu di config o about sceglie elezione echo '

Elezioni on line

'; # echo 'About'; ####### menu in alto # definizione attivo #echo "TEST: ".$_SESSION['BASE']; #echo "TEST: ".$_SERVER['REQUEST_URI']; #echo "TEST: ".$_SERVER['PHP_SELF']; $sql="select tipo from ".$prefix."_ele_controlli where id_sez='$id_sez' group by tipo"; $rese = $dbi->prepare("$sql"); $rese->execute(); $bordoa=''; $bordog=''; $bordol=''; while (list($tipo)=$rese->fetch(PDO::FETCH_NUM)) { if ($tipo=='affluenze') $bordoa="style=\"border: 6px solid; border-color: rgb(255, 0, 0);\""; if ($tipo=='gruppo') $bordog="style=\"border: 6px solid; border-color: rgb(255, 0, 0);\""; if ($tipo=='lista') $bordol="style=\"border: 6px solid; border-color: rgb(255, 0, 0);\""; } if($rese->rowCount()) $segna="style=\"background-color: #dd0000;\""; else $segna=''; if($ops=="4" ) {$bgcolorg="yellow"; $tcolorg='blue';} else {$bgcolorg="grey"; $tcolorg='white';} #$active_gruppo=" class=\"ui-btn-active\""; else $active_gruppo=''; if($ops=="3") {$bgcolorl="yellow"; $tcolorl='blue';} else {$bgcolorl="grey"; $tcolorl='white';} # $active_lista=" class=\"ui-btn-active\""; else $active_lista=''; if($ops=="1") {$bgcolora="yellow"; $tcolora='blue';} else {$bgcolora="grey"; $tcolora='white';} # $active_aff=" class=\"ui-btn-active\""; else $active_aff=''; /*if($op=="risultati" || $op=="affluenze_all" || $op=="gruppo_mob" || $op=="candidato_mob" || $op=="liste_mob" || $op=="votanti_mob") $active_ris=" class=\"ui-btn-active\""; else $active_ris=''; if($op=="conf_mob" ) $active_conf=" class=\"ui-btn-active\""; else $active_conf=''; if($op=="grafica_mob" ) $active_graf=" class=\"ui-btn-active\""; else $active_graf=''; */ echo "
"; # se non è il menu di config o about sceglie elezione #if($op!="conf_mob" and $op!="about"){ echo'
'.$logo.' Comune di '.$descr_com.'
Consultazione: '.$descr_cons.'
'; ############### //************************************ // Menu spoglio //************************************ #echo "TEST : select id_sez from ".$prefix."_ele_operatori where id_cons='$id_cons' and aid='$aid' and id_comune='$id_comune'"; $sql="select id_sez from ".$prefix."_ele_operatori where id_cons='$id_cons' and aid='$aid' and id_comune='$id_comune'"; $sth = $dbi->prepare("$sql"); #echo $sql; $sth->execute(); list($id_sez)=$sth->fetch(PDO::FETCH_NUM); $sql="select id_cons,id_sez,id_sede,num_sez, maschi, femmine, colore from ".$prefix."_ele_sezioni where id_cons='$id_cons' and id_sez='$id_sez'"; $result = $dbi->prepare("$sql");#echo $sql; $result->execute(); list($id_cons2,$id_sez2,$id_sede,$num_sez, $maschi, $femmine, $colore) = $result->fetch(PDO::FETCH_NUM); echo "

Sezione
N. $num_sez
"; echo "\n\n"; if(!($genere==4) and !($votog)){ //if(!($genere==4) and !($tipo_cons==10 or $tipo_cons==11)){ echo "\n"; } if($genere==2 and $votog) echo "\n"; elseif(($genere>2 or $votog)){ //if(($genere>2 or $tipo_cons==10 or $tipo_cons==11)){ echo "\n"; } echo "

"._AFFLUENZE."

"._GRUPPO."

"._GRUPPO."

"._LISTA."


\n"; if($ops=="1")votanti($id_cons,$do,$id_circ,$id_sede,$id_sez,$ops,$ov,$mv,$gv,$msv,$av); elseif($ops=="3")preferenze($id_cons,$do,$id_circ,$id_sede,$id_sez,$ops); elseif($ops=="4")preferenze_gruppi($id_cons,$do,$id_circ,$id_sede,$id_sez,$ops); footer_mon(); die(); } ######################################## function votanti($id_cons,$do,$id_circ,$id_sede,$id_sez,$ops,$ov,$mv,$gv,$msv,$av){ //function votanti($id_cons,$do,$id_circ,$id_sede,$id_sez,$ops,$ov,$mv,$gv,$msv,$av){ global $aid, $prefix, $dbi,$tipo_cons,$genere,$id_cons_gen,$id_comune,$ops; $bgcolor1="#7777ff"; $bgcolor2=$_SESSION['bgcolor2']; #OpenTable(); $sql="SELECT vismf from ".$prefix."_ele_cons_comune where id_cons='$id_cons'"; $res = $dbi->prepare("$sql"); $res->execute(); if($res) list($vismf)= $res->fetch(PDO::FETCH_NUM); else $vismf=0; $sql="SELECT orario,data FROM ".$prefix."_ele_rilaff where id_cons_gen=$id_cons_gen order by data,orario "; $res = $dbi->prepare("$sql"); $res->execute(); echo "
"; $num = $res->rowCount(); $sql="SELECT maschi,femmine FROM ".$prefix."_ele_sezioni where id_sez=$id_sez"; $ressez = $dbi->prepare("$sql"); $ressez->execute(); ################## echo ""; ################## list($maschi,$femmine)=$ressez->fetch(PDO::FETCH_NUM); $y=0; echo "
"; $riga=array(); $rigat=array(); while (list($ora,$giorno)= $res->fetch(PDO::FETCH_NUM)){ $y++; $rigat[$y]=''; $riga[$y]=''; $rigat[$y]= "
"; if ($genere==0){ //e' un referendum $rigat[$y].= ""._NUM.""; } $rigat[$y].= ""._ORA."" .""._DATA.""; $rigat[$y].= ""._VOTIU.""; $rigat[$y].= ""._VOTID."" .""._VOTIT.""; if ($genere==0){ $sql="SELECT * FROM ".$prefix."_ele_gruppo where id_cons='$id_cons' "; $res2 = $dbi->prepare("$sql"); $res2->execute(); $max = $res2->rowCount(); }else{ $max=1;} $op="rec_add_votanti"; $rigat[$y].= "
"; for ($i=1;$i<=$max;$i++){ $query="SELECT * FROM ".$prefix."_ele_voti_parziale as t1 left join ".$prefix."_ele_gruppo as t2 on (t1.id_gruppo=t2.id_gruppo) where t1.id_sez='$id_sez' and t1.id_cons='$id_cons' and t1.orario='$ora' and t1.data='$giorno'"; if ($genere==0){ $query.=" and t2.num_gruppo=$i"; } $sql=$query; $result = $dbi->prepare("$sql"); $result->execute(); list($id_cons2,$id_sez2,$id_parz,$orario,$data, $voti_u, $voti_d, $voti_t,$id_gruppo) = $result->fetch(PDO::FETCH_NUM); $sql="SELECT num_gruppo FROM ".$prefix."_ele_gruppo where id_gruppo='$id_gruppo' "; $res2 = $dbi->prepare("$sql"); $res2->execute(); $sql="select count(0) FROM ".$prefix."_ele_voti_parziale where id_sez='$id_sez' and id_gruppo='$id_gruppo'"; $resril = $dbi->prepare("$sql"); $resril->execute(); list($numril)=$resril->fetch(PDO::FETCH_NUM); if ($res2) list($gruppo)= $res2->fetch(PDO::FETCH_NUM); else $gruppo=0; if (!$gruppo>0) { $gruppo=$i; $sql="SELECT id_gruppo FROM ".$prefix."_ele_gruppo where num_gruppo=$gruppo and id_cons=$id_cons"; $res3 = $dbi->prepare("$sql"); $res3->execute(); if ($res3) list($id_gruppo)=$res3->fetch(PDO::FETCH_NUM); } if(!isset($precede[$id_gruppo])) $precede[$id_gruppo]=0; if(!isset($error)) $error=0; if($precede[$id_gruppo]>($voti_t) and $voti_t!='') $error=1; $precede[$id_gruppo]=$voti_t; if (($voti_u+$voti_d and $voti_u+$voti_d!=$voti_t) or $error){ $riga[$y].= "
"; }else{ $riga[$y].= ""; } if ($genere==0){ // e' un referendum $riga[$y].= "$gruppo"; } $riga[$y].= ""; $riga[$y].= "" ."" ."" ."" .""; list ($anno,$mese,$di)=explode('-',$giorno); $riga[$y].= "$ora$di-$mese-$anno"; if ($voti_u > $maschi) $riga[$y].= ""; else $riga[$y].= ""; if ($y<$num and $vismf==0 and $voti_u==0) { $riga[$y].= ""; if ($voti_d > $femmine) $riga[$y].= ""; else $riga[$y].= ""; if ($y<$num and $vismf==0 and $voti_d==0) { $riga[$y].= ""; if ($voti_t > ($maschi+$femmine)) $riga[$y].= ""; else $riga[$y].= ""; $riga[$y].= "" ."" ."" ."" .""; $riga[$y].= ""; if (chisei($id_cons_gen)>=64 and $y==$numril) $riga[$y].= ""._DELETE." "; else $riga[$y].= ""; $riga[$y].= ""; $riga[$y].= ""; } echo "
"; $sql="select count(voti_complessivi) from ".$prefix."_ele_voti_parziale where data='$giorno' and orario='$ora' and id_sez=$id_sez"; $compl = $dbi->prepare("$sql"); $compl->execute(); list ($complessivi)= $compl->fetch(PDO::FETCH_NUM); } foreach($riga as $key=>$val){ echo $rigat[$key]; echo $riga[$key]; } echo "
"; } ######################################## function footer_mon(){ global $id_comune,$id_cons_gen,$tema,$colortheme,$rss; echo '
'; echo '
Eleonline di luciano apolito & roberto gigli
'; echo ""._ESCI.""; # echo ' Versione Desktop'; } ////////////////////////////////////////////////////////////////////// // da qui va la sezione per le preferenze candidati consiglieri ////////////////////////////////////////////////////////////////////// function preferenze($id_cons,$do,$id_circ,$id_sede,$id_sez,$ops){ global $aid, $prefix, $dbi, $id_lista,$genere,$id_cons_gen,$id_gruppo,$sezi,$circo,$votog,$votol,$votoc,$conscirc; global $tipo_cons,$limite,$dettnulli,$disgiunto; $bgcolor1="#7777ff"; $bgcolor2=$_SESSION['bgcolor2']; echo "\n"; if ($genere==4){ $sql="SELECT voti_uomini,voti_donne, voti_complessivi FROM ".$prefix."_ele_voti_parziale where id_sez='$id_sez' and id_cons='$id_cons' order by data desc,orario desc limit 0,1"; $result = $dbi->prepare("$sql"); $result->execute(); list( $voti_u, $voti_d, $voti_t) = $result->fetch(PDO::FETCH_NUM); echo "" ."" .""; echo "
"._VOTIU.""._VOTID.""._VOTIT."
"._TOT_ULT."$voti_u$voti_d$voti_t
"; } $sql="select validi,nulli,bianchi,contestati from ".$prefix."_ele_sezioni where id_sez='$id_sez' "; $result = $dbi->prepare("$sql"); $result->execute(); list($v1,$v2,$v3,$v4)=$result->fetch(PDO::FETCH_NUM); if($v1+$v2+$v3+$v4>0){ //controlla se sono stati inseriti i votanti $sql="SELECT preferenze, id_fascia, id_conf,solo_gruppo, disgiunto from ".$prefix."_ele_cons_comune where id_cons='$id_cons'"; $result = $dbi->prepare("$sql"); $result->execute(); list($numprefs,$fascia,$id_conf,$flagsg,$disgiunto)=$result->fetch(PDO::FETCH_NUM); $dettnulli=$flagsg; ####### 06-11-2014 - circoscrizionali - nello spostamento ad altra sezione resta sullo stesso numero di lista anche se sono sezioni di diverse circoscrizioni if ($circo and $id_lista){ $sql="SELECT num_lista from ".$prefix."_ele_lista where id_lista=$id_lista"; $res_lis = $dbi->prepare("$sql"); $res_lis->execute(); list($num_lista)=$res_lis->fetch(PDO::FETCH_NUM); } if(!$votog and ($genere==3 or $genere==5)){ $sql="select validi_lista,nulli,bianchi,contestati_lista,voti_nulli_lista from ".$prefix."_ele_sezioni where id_cons='$id_cons' and id_sez='$id_sez' "; $result = $dbi->prepare("$sql"); $result->execute(); }else{ $sql="select validi,nulli,bianchi,contestati,voti_nulli from ".$prefix."_ele_sezioni where id_cons='$id_cons' and id_sez='$id_sez' "; $result = $dbi->prepare("$sql"); $result->execute(); } list($validi,$nulli,$bianchi,$contestati,$votinulli) = $result->fetch(PDO::FETCH_NUM); echo ""; $sql="SELECT id_lista, descrizione,num_lista from ".$prefix."_ele_lista where id_cons=$id_cons $circo order by num_lista"; $res_lis = $dbi->prepare("$sql"); $res_lis->execute(); $num_liste = $res_lis->rowCount(); $ele_lista=''; if (($genere==4 or $genere==5) and !$votoc) { //liste a piu' candidati if(($genere==5 and $id_conf and $fascia<=$limite and !$disgiunto) and !$id_lista) { //esclude il voto di lista per le comunali nei comuni sotto fascia limite $sql="SELECT id_lista from ".$prefix."_ele_lista where id_cons=$id_cons $circo limit 0,1"; $result = $dbi->prepare("$sql"); $result->execute(); list($id_lista)=$result->fetch(PDO::FETCH_NUM); } echo "\n"; }else { $id_lista=0; } echo ""; } # onclick=\"javascript:del_dati()\" echo "
"; echo "
"; # data-ajax=\"false\" echo ""; echo "
 "; if ((!$id_lista)){$tab="_ele_voti_lista";} else {$tab="_ele_voti_candidati";} if(($genere==4 or ($genere==5 and $votog)) and !$id_lista) { $sql="SELECT sum(t1.voti),t2.validi, t2.solo_gruppo,t2.contestati_lista,t2.voti_nulli,t2.bianchi,t2.nulli,t2.contestati,0,0 from ".$prefix."_ele_sezioni as t2 left join ".$prefix.$tab." as t1 on (t1.id_sez=t2.id_sez) where t2.id_sez=$id_sez group by t1.id_sez"; $result = $dbi->prepare("$sql"); $result->execute(); }else{ $sql="SELECT sum(t1.voti),t2.validi_lista, t2.solo_gruppo,t2.contestati_lista,t2.voti_nulli_lista,t2.bianchi,t2.nulli,t2.contestati,t2.voti_nulli,t2.solo_gruppo,t1.id_sez from ".$prefix."_ele_sezioni as t2 left join ".$prefix.$tab." as t1 on (t1.id_sez=t2.id_sez) where t2.id_sez='$id_sez' group by t1.id_sez,t2.validi_lista, t2.solo_gruppo,t2.contestati_lista,t2.voti_nulli_lista,t2.bianchi,t2.nulli,t2.contestati,t2.voti_nulli,t2.solo_gruppo"; $result = $dbi->prepare("$sql"); $result->execute(); } // aggiunte le variabili $sgpl e $vnulli2 per la gestione dei voti 1) al solo presidente per singola lista - 2) al solo presidente per singola lista perché nullo o contestato quello di lista $isscr= $result->rowCount(); list( $voti_sez, $validi2, $sg,$cont2,$vnulli2,$bia2,$nul2,$con2,$vnul2,$sgpl) = $result->fetch(PDO::FETCH_NUM); if(($genere==5 and !$disgiunto and $voti_sez and $flagsg and ($tipo_cons==18 or $tipo_cons==19))){ $sql="SELECT sum(solo_gruppo) from ".$prefix."_ele_voti_gruppo where id_cons=$id_cons and id_sez=$id_sez"; $resg = $dbi->prepare("$sql"); $resg->execute(); list($sgpl)=$resg->fetch(PDO::FETCH_NUM); if ($sg != $sgpl) echo "
\"\"
"._ATT_UNI." ".$sgpl." "._ATT_TOT_UNI." ".$sg."
"; } $valista=$validi2; if(!$id_lista or $genere==3){ //controllo di congruenza $sql="SELECT max(voti_complessivi) FROM ".$prefix."_ele_voti_parziale where id_cons='$id_cons' and id_sez='$id_sez'"; $res2 = $dbi->prepare("$sql"); $res2->execute(); list($tot) = $res2->fetch(PDO::FETCH_NUM); ####### controlli $sql="select * from ".$prefix."_ele_controlli where id_cons='$id_cons' and id_sez='$id_sez' "; $resc = $dbi->prepare("$sql"); $resc->execute(); if($resc->rowCount()){ if ($validi2+$vnulli2+$cont2+$sg+$bia2+$nul2+$con2+$vnul2!=$tot and $validi+$sg>0){ echo "
\"\"
"._ATT_VOTANTI." ".$tot." "._NO_TOT_VOTI." ".($validi2+$vnulli2+$cont2+$sg+$bia2+$nul2+$con2+$vnul2)."
"; } if((($voti_sez)!=$validi2) and ($voti_sez>0)){ echo "
\"\"
"._ATT_VOTI." ".($voti_sez)." "._NO_VAL_VOTI." ".$validi2."
"; } }elseif($genere==5){ $sql="SELECT sum(t1.voti) from ".$prefix."_ele_voti_candidati as t1 left join ".$prefix."_ele_candidati as t2 on (t1.id_cand=t2.id_cand) where t1.id_sez=$id_sez and t2.id_lista='$id_lista'"; $result = $dbi->prepare("$sql"); $result->execute(); list($votisezcand)=$result->fetch(PDO::FETCH_NUM); if(($fascia>$limite or $disgiunto) or !$id_conf){ $sql="SELECT sum(voti) from ".$prefix."_ele_voti_lista where id_sez='$id_sez' and id_lista='$id_lista'"; $result = $dbi->prepare("$sql"); $result->execute(); }else{ $sql="SELECT id_gruppo from ".$prefix."_ele_lista where id_lista='$id_lista'"; $result = $dbi->prepare("$sql"); $result->execute(); list($id_gruppo)=$result->fetch(PDO::FETCH_NUM); $sql="SELECT sum(voti) from ".$prefix."_ele_voti_gruppo where id_sez='$id_sez' and id_gruppo='$id_gruppo'"; $result = $dbi->prepare("$sql"); $result->execute(); } list($votisezlis)=$result->fetch(PDO::FETCH_NUM); if($votisezcand>($votisezlis*$numprefs)) { echo "
\"\"
ATTENZIONE!
I voti di preferenza $votisezcand
superano i voti di lista $votisezlis

"; } } #controllo voti a liste collegate <= voto di gruppo per voto non disgiunto $errgrulis=array(); if($genere==5 and !$disgiunto and ($tipo_cons==18 or $tipo_cons==19)){ $sql="SELECT id_gruppo FROM ".$prefix."_ele_gruppo where id_cons='$id_cons' $circo"; $resref = $dbi->prepare("$sql"); $resref->execute(); $sql="SELECT count(0) FROM ".$prefix."_ele_voti_lista where id_sez='$id_sez'"; $res4 = $dbi->prepare("$sql"); $res4->execute(); list($sezscrl)=$res4->fetch(PDO::FETCH_NUM); if ($sezscrl) while ( list($id_gruppo)=$resref->fetch(PDO::FETCH_NUM)) { $sql="SELECT sum(voti-solo_gruppo) FROM ".$prefix."_ele_voti_gruppo where id_sez='$id_sez' and id_gruppo='$id_gruppo'"; $res3 = $dbi->prepare("$sql"); $res3->execute(); $sql="SELECT sum(voti+nulli_lista) FROM ".$prefix."_ele_voti_lista where id_sez='$id_sez' and id_lista in (select id_lista from ".$prefix."_ele_lista where id_gruppo='$id_gruppo')"; $res4 = $dbi->prepare("$sql"); $res4->execute(); list($vgruppo)=$res3->fetch(PDO::FETCH_NUM); list($vliste)=$res4->fetch(PDO::FETCH_NUM); if($vliste>$vgruppo) { $sql="SELECT descrizione FROM ".$prefix."_ele_gruppo where id_gruppo='$id_gruppo'"; $result = $dbi->prepare("$sql"); $result->execute(); list($dgruppo)=$result->fetch(PDO::FETCH_NUM); echo "
\"\"
ATTENZIONE!
I voti delle liste collegate
superano i voti assegnati al gruppo $dgruppo

"; $errgrulis[$id_gruppo]=1; } elseif($vliste<$vgruppo) { $sql="SELECT descrizione FROM ".$prefix."_ele_gruppo where id_gruppo='$id_gruppo'"; $result = $dbi->prepare("$sql"); $result->execute(); list($dgruppo)=$result->fetch(PDO::FETCH_NUM); echo "
\"\"
ATTENZIONE!
I voti assegnati al gruppo $dgruppo
superano i voti delle liste collegate

"; $errgrulis[$id_gruppo]=1; } } } } echo "\n
" ."" ."" ."" ."" ."" ."" ."" ."" ."\n" ."\n"; echo ""; echo ""; } echo ""._NUM.""; if($id_lista){ echo "" .""; }else{ echo "" .""; #funzione di inserimento del dettaglio di voti nulli sospesa, non ritenuta utile # if($dettnulli && !$disgiunto && $tipo_cons!=18 && $tipo_cons!=19) # echo ""; if($disgiunto){ echo ""; } } echo "\n"; if($id_lista) $sql="select t1.* from ".$prefix."_ele_candidati as t1 left join ".$prefix."_ele_lista as t2 on (t1.id_lista=t2.id_lista) WHERE t1.id_cons=$id_cons and t1.id_cons=t2.id_cons $ele_lista $circo ORDER BY t2.num_lista,t1.num_cand"; else $sql="select 0,'$id_cons',t1.id_lista,'','','','','',0 from ".$prefix."_ele_candidati as t1 left join ".$prefix."_ele_lista as t2 on (t1.id_lista=t2.id_lista) WHERE t1.id_cons=$id_cons and t1.id_cons=t2.id_cons $ele_lista $circo ORDER BY t2.num_lista"; $result = $dbi->prepare("$sql"); $result->execute(); $max = $result->rowCount(); $tot_pref=0; $i=1; if($id_lista) { while(list($id_cand,$id_cons2,$id_lista2,$nl, $cognome, $nome, $note, $simbolo, $num_cand) = $result->fetch(PDO::FETCH_NUM)){ // dati lista $sql="select id_lista, descrizione,simbolo,num_lista from ".$prefix."_ele_lista where id_lista='$id_lista2'"; $result1 = $dbi->prepare("$sql"); $result1->execute(); list($id_lista3,$descr_lista,$simb_lista,$num_lista)=$result1->fetch(PDO::FETCH_NUM); // dati gruppo $sql="select descrizione,simbolo from ".$prefix."_ele_gruppo where id_gruppo='$id_gruppo'"; $result2 = $dbi->prepare("$sql"); $result2->execute(); list($descr_gruppo,$simb_gruppo)=$result2->fetch(PDO::FETCH_NUM); echo ""; if ($genere<4){ echo ""; } echo "" .""; $cond_sele="and id_cand=$id_cand"; $sql="SELECT voti FROM ".$prefix."$tab where id_cons='$id_cons' and id_sez='$id_sez' $cond_sele"; $res = $dbi->prepare("$sql"); $res->execute(); list($voti)= $res->fetch(PDO::FETCH_NUM); if(in_array($num_cand,$errcand[$id_lista])) $errcolor="style=\"background-color: rgb(255, 0, 0);\""; else $errcolor=''; echo "\n"; $i++; $tot_pref+=$voti; } }else { if($circo) $circot1=" and t1.id_circ=$id_circ"; else $circot1=''; $sql="select t2.voti,t1.id_lista, descrizione,simbolo,t1.num_lista,t2.nulli_lista,t2.solo_lista,t1.id_gruppo from ".$prefix."_ele_lista as t1, ".$prefix."_ele_voti_lista as t2 where t1.id_cons='$id_cons' and t1.id_lista=t2.id_lista and t2.id_sez=$id_sez $circot1 order by t1.num_lista"; try { $result1 = $dbi->prepare("$sql"); $result1->execute(); } catch(PDOException $e) { echo $sql . "
" . $e->getMessage(); } $num_lista=$result1->rowCount(); if (!$num_lista){ $sql="select '0',id_lista, descrizione,simbolo,num_lista,'','',id_gruppo from ".$prefix."_ele_lista where id_cons='$id_cons' $circo order by num_lista"; $result1 = $dbi->prepare("$sql"); $result1->execute(); } $tvnpl=0; $tslpl=0; while (list($voti,$id_lista3,$descr_lista,$simb_lista,$num_lista,$vnpl,$slpl,$rifgruppo)=$result1->fetch(PDO::FETCH_NUM)){ echo ""; // if ($genere<4 or $votoc){ // } $sql="select t1.* from ".$prefix."_ele_voti_candidati as t1, ".$prefix."_ele_candidati as t2 where t1.id_cand=t2.id_cand and t1.id_sez='$id_sez' and t2.id_lista='$id_lista3' limit 0,1"; $rese = $dbi->prepare("$sql"); $rese->execute(); if($rese->rowCount()) $segna="style=\"background-color: #99CC33;\""; else $segna=''; $sql="select * from ".$prefix."_ele_controlli where tipo='lista' and id_sez='$id_sez' and id='$id_lista3'"; $rese = $dbi->prepare("$sql"); $rese->execute(); if($rese->rowCount()) $segna="style=\"background-color: #dd0000;\""; list($sezcol)=$rese->fetch(PDO::FETCH_NUM); $errcolor=''; if(isset($errgrulis[$rifgruppo])) $errcolor="style=\"background-color: rgb(255, 0, 0);\""; echo "" .""; $cond_sele="and id_lista=$id_lista3"; echo ""; // echo "\n"; $i++; $tot_pref+=$voti; } } if(!$id_lista) { echo ""; # if($dettnulli && !$disgiunto && $tipo_cons!=18 && $tipo_cons!=19) # echo ""; if($disgiunto) echo ""; echo ""; } else echo ""; // toglie ai candidati la visual... del solo_gruppo if(!$votog) { if (($genere==3 OR $genere==5) and (!$id_lista) and (($disgiunto or $fascia>$limite) or !$id_conf)) { //gruppo e liste echo ""; echo ""; else echo ""; }elseif (($genere==3 OR $genere==5) and !$votoc and (($disgiunto or $fascia>$limite) or !$id_conf)){ //}elseif ($tipo_cons!=10 and $tipo_cons!=11){ echo ""; } ######modifica del 16-04-2009 per visualizzare i voti al solo sindaco nei comuni con meno di 15000 abitanti elseif(($genere==3 OR $genere==5) and ($id_lista) and ($fascia<=$limite or !$id_conf) and $numprefs==1) { $sql="SELECT id_gruppo FROM ".$prefix."_ele_lista where id_lista='$id_lista'"; $resvg = $dbi->prepare("$sql"); $resvg->execute(); list($id_gruppo) = $resvg->fetch(PDO::FETCH_NUM); $sql="SELECT sum(voti) FROM ".$prefix."_ele_voti_gruppo where id_gruppo='$id_gruppo' and id_sez='$id_sez'"; $resvg = $dbi->prepare("$sql"); $resvg->execute(); list($voti_sind) = $resvg->fetch(PDO::FETCH_NUM); echo ""; } ###### fine modifica del 16-04-2009 } echo ""; echo ""; echo ""; echo "
"; if ($genere<4){ // echo ""._LISTA.""._CANDIDATO.""._VOTI.""._DESCR.""._VOTI.""._NULLI_LISTE.""._SOLOLIS."
\"$descr_lista\" $num_cand $cognome $nome"; echo "
$num_lista $descr_lista"; #funzione non ritenuta utile # if($dettnulli && !$disgiunto && $tipo_cons!=18 && $tipo_cons!=19) { echo ""; $tvnpl+=$vnpl;} if($disgiunto) {echo ""; $tslpl+=intval($slpl);} echo "$sgpl"; echo "
"._TOT._VOTI_LISTA."$tot_pref".$tvnpl."".$tslpl."
"._TOTPREF."$tot_pref
"._VALIDI_LISTA."
"._SOLO_GRUPPO.""; if(defined('_NULLISTA')) echo "
"._NULLI_LISTE."" ."
"._CONTESTATI_LISTE."
"._SOLO_GRUPPO."$sg
"._SOLO_GRUPPO."".($voti_sind - $tot_pref)."
"; if(chisei($id_cons_gen)>=64){ echo "
"._DELETE."
"; } #if (!((!$votog) and ($genere==3 OR $genere==5) and ($fascia>$limite))) finale($id_cons,$do,$id_circ,$id_sede,$id_sez,$ops); } function finale($id_cons,$do,$id_circ,$id_sede,$id_sez,$ops){ global $aid, $prefix, $dbi,$id_cons_gen,$genere,$votog,$fascia,$limite; //////////////////////////////////////////// // da qua va la sezione per i voti finali /////////////////////////////////////////// $bgcolor1="#7777ff"; $bgcolor2=$_SESSION['bgcolor2']; echo "
" .""; echo "" ."" ."" ."" .""; echo ""; /* if($ops==3 and ($genere==3 or ($genere==5 and $fascia>$limite)) ) echo ""; else */ echo ""; echo "" ."" ."" ."" ."" ."" .""; /*if($ops==3 and ($genere==3 or ($genere==5 and $fascia>$limite)) ) $result = mysql_query("select id_cons,id_sez,validi_lista,nulli,bianchi,contestati_lista,voti_nulli_lista,solo_gruppo,contestati,voti_nulli from ".$prefix."_ele_sezioni where id_cons='$id_cons' and id_sez='$id_sez' "; $res = $dbi->prepare("$sql"); $res->execute(); else */ $sql = "select id_cons,id_sez,validi,nulli,bianchi,contestati,voti_nulli,'0','0','0',solo_lista from ".$prefix."_ele_sezioni where id_cons='$id_cons' and id_sez='$id_sez' "; $result = $dbi->prepare("$sql"); $result->execute(); list($id_cons2,$id_sez2,$validi, $nulli, $bianchi, $contestati,$votinulli,$sg,$conts,$nullis,$sololista) = $result->fetch(PDO::FETCH_NUM); $tot_nulli=$nulli+$bianchi+$contestati+$votinulli; $tot_voti=$validi+$tot_nulli+$conts+$nullis; // ."" echo "
"._VOTI_LISTA.""._VALIDI.""._NULLI.""._BIANCHI.""._VOTINULLI.""._CONTESTATI.""._TOTNON.""._TOTALEVOTI."
" --- .""._SOLOLIS."
"; /* if(($genere==3 or $genere==5) and !$votog and $ops==3){ echo "$nulli" ."$bianchi"; echo ""; }else{ */ echo "" .""; // } echo "" ."" ."$tot_nulli" ."$tot_voti" ."" ."" ."" ."
"; //"; // echo ""; /* echo "\n"; */ } function preferenze_gruppi($id_cons,$do,$id_circ,$id_sede,$id_sez,$ops){ global $aid, $prefix, $dbi, $tipo_cons, $genere,$id_cons_gen,$sezi,$circo,$dettnulli; //////////////////////////////////////////// // da qua va la sezione per le preferenze ai gruppi /////////////////////////////////////////// // Controllo immmissioni $bgcolor1="#7777ff"; $bgcolor2=$_SESSION['bgcolor2']; $sql="SELECT * FROM ".$prefix."_ele_gruppo where id_cons='$id_cons' $circo "; $res = $dbi->prepare("$sql"); $res->execute(); $max = $res->rowCount(); $max = $max-1; /* echo "\n"; */ // tabella votanti echo "
"; if ($genere!=0){ $sql="SELECT voti_uomini,voti_donne, voti_complessivi FROM ".$prefix."_ele_voti_parziale where id_sez='$id_sez' and id_cons='$id_cons' order by data desc,orario desc limit 0,1"; $result = $dbi->prepare("$sql"); $result->execute(); list( $voti_u, $voti_d, $voti_t) = $result->fetch(PDO::FETCH_NUM); echo "" ."" .""; echo "
"._VOTIU.""._VOTID.""._VOTIT."
"._TOT_ULT."$voti_u$voti_d$voti_t
"; } echo ""; if ($genere==0){ $sql="SELECT id_gruppo,si+no,validi,nulli,bianchi,contestati FROM ".$prefix."_ele_voti_ref where id_cons='$id_cons' and id_sez='$id_sez' "; $res = $dbi->prepare("$sql"); $res->execute(); while (list($id_gruppo,$voti_parz,$validi,$nulli,$bianchi,$contestati) = $res->fetch(PDO::FETCH_NUM)){ if ($voti_parz!=$validi){ $sql="SELECT num_gruppo FROM ".$prefix."_ele_gruppo where id_cons='$id_cons' and id_gruppo='$id_gruppo' "; $res2 = $dbi->prepare("$sql"); $res2->execute(); list($num_gruppo) = $res2->fetch(PDO::FETCH_NUM); echo ""; } $sql="SELECT max(voti_complessivi) FROM ".$prefix."_ele_voti_parziale where id_cons='$id_cons' and id_sez='$id_sez' and id_gruppo='$id_gruppo' "; $res2 = $dbi->prepare("$sql"); $res2->execute(); list($tot) = $res2->fetch(PDO::FETCH_NUM); if (($validi+$nulli+$bianchi+$contestati)!= $tot ){ $sql="SELECT num_gruppo FROM ".$prefix."_ele_gruppo where id_cons='$id_cons' and id_gruppo='$id_gruppo'"; $res2 = $dbi->prepare("$sql"); $res2->execute(); list($num_gruppo) = $res2->fetch(PDO::FETCH_NUM); echo ""; } } }else{ $sql="select solo_gruppo,disgiunto from ".$prefix."_ele_cons_comune where id_cons='$id_cons' "; $result = $dbi->prepare("$sql"); $result->execute(); list($flagsg,$disgiunto)=$result->fetch(PDO::FETCH_NUM); $dettnulli=$flagsg; $sql="SELECT sum(voti) FROM ".$prefix."_ele_voti_gruppo where id_cons='$id_cons' and id_sez='$id_sez'"; $res = $dbi->prepare("$sql"); $res->execute(); list($voti_parz) = $res->fetch(PDO::FETCH_NUM); $sql="SELECT validi,nulli,bianchi,contestati,solo_lista,voti_nulli FROM ".$prefix."_ele_sezioni where id_cons='$id_cons' and id_sez='$id_sez'"; $res = $dbi->prepare("$sql"); $res->execute(); list($validi,$nulli,$bianchi,$contestati,$solo_lista,$votinulli) = $res->fetch(PDO::FETCH_NUM); if ($voti_parz!=($validi-$solo_lista) and $voti_parz>0){ echo ""; } $sql="SELECT max(voti_complessivi) FROM ".$prefix."_ele_voti_parziale where id_cons='$id_cons' and id_sez='$id_sez'"; $res2 = $dbi->prepare("$sql"); $res2->execute(); list($tot) = $res2->fetch(PDO::FETCH_NUM); if ($validi+$nulli+$bianchi+$contestati+$votinulli!=$tot and $validi+$nulli+$bianchi+$contestati+$votinulli>0){ echo ""; } $sql="SELECT sum(voti) from ".$prefix."_ele_voti_lista where id_cons=$id_cons and id_sez=$id_sez"; $resg = $dbi->prepare("$sql"); $resg->execute(); list($voti_sez)=$resg->fetch(PDO::FETCH_NUM); if(($genere==5 and !$disgiunto and $voti_sez and $flagsg and ($tipo_cons==18 or $tipo_cons==19))){ $sql="SELECT sum(solo_gruppo) from ".$prefix."_ele_voti_gruppo where id_cons=$id_cons and id_sez=$id_sez"; $resg = $dbi->prepare("$sql"); $resg->execute(); list($sgpl)=$resg->fetch(PDO::FETCH_NUM); $sql="SELECT solo_gruppo from ".$prefix."_ele_sezioni where id_cons=$id_cons and id_sez=$id_sez"; $resg = $dbi->prepare("$sql"); $resg->execute(); list($sg)=$resg->fetch(PDO::FETCH_NUM); if ($sg != $sgpl) echo ""; } #controllo voti a liste collegate <= voto di gruppo per voto non disgiunto if($genere==5 and !$disgiunto and $flagsg and ($tipo_cons==18 or $tipo_cons==19)){ $sql="SELECT id_gruppo FROM ".$prefix."_ele_gruppo where id_cons='$id_cons' $circo"; $resref = $dbi->prepare("$sql"); $resref->execute(); $errgrulis=array(); $sql="SELECT count(0) FROM ".$prefix."_ele_voti_lista where id_sez='$id_sez'"; $res4 = $dbi->prepare("$sql"); $res4->execute(); list($sezscrl)=$res4->fetch(PDO::FETCH_NUM); if ($sezscrl) while ( list($id_gruppo)=$resref->fetch(PDO::FETCH_NUM)) { if($disgiunto || $flagsg){ $sql="SELECT sum(voti-solo_gruppo) FROM ".$prefix."_ele_voti_gruppo where id_sez='$id_sez' and id_gruppo='$id_gruppo'"; $res3 = $dbi->prepare("$sql"); $res3->execute(); if($flagsg){ $sql="SELECT sum(voti+nulli_lista) FROM ".$prefix."_ele_voti_lista where id_sez='$id_sez' and id_lista in (select id_lista from ".$prefix."_ele_lista where id_gruppo='$id_gruppo')"; $res4 = $dbi->prepare("$sql"); $res4->execute(); }else{ $sql="SELECT sum(voti) FROM ".$prefix."_ele_voti_lista where id_sez='$id_sez' and id_lista in (select id_lista from ".$prefix."_ele_lista where id_gruppo='$id_gruppo')"; $res4 = $dbi->prepare("$sql"); $res4->execute(); } }else{ $sql="SELECT sum(voti) FROM ".$prefix."_ele_voti_gruppo where id_sez='$id_sez' and id_gruppo='$id_gruppo'"; $res3 = $dbi->prepare("$sql"); $res3->execute(); $sql="SELECT sum(voti) FROM ".$prefix."_ele_voti_lista where id_sez='$id_sez' and id_lista in (select id_lista from ".$prefix."_ele_lista where id_gruppo='$id_gruppo')"; $res4 = $dbi->prepare("$sql"); $res4->execute(); } list($vgruppo)=$res3->fetch(PDO::FETCH_NUM); list($vliste)=$res4->fetch(PDO::FETCH_NUM); if($vliste>$vgruppo and !$disgiunto ) { $sql="SELECT descrizione FROM ".$prefix."_ele_gruppo where id_gruppo='$id_gruppo'"; $result = $dbi->prepare("$sql"); $result->execute(); list($dgruppo)=$result->fetch(PDO::FETCH_NUM); echo "
\"\"
"._ATT_VOTI_REF." $num_gruppo: ".$voti_parz." "._NO_VAL_VOTI.": ".$validi."
\"\"
"._ATT_VOTANTI_REF." $num_gruppo: ".$tot." "._NO_SOMMA." ".($validi+$nulli+$bianchi+$contestati)."
\"\"
"._ATT_VOTI." ".$voti_parz." "._NO_VAL_VOTI." ".($validi-$solo_lista)."
\"\"
"._ATT_VOTANTI." ".$tot." "._NO_TOT_VOTI." ".($validi+$nulli+$bianchi+$contestati+$votinulli)."
\"\"
"._ATT_UNI." ".$sgpl." "._ATT_TOT_UNI." ".$sg."
\"\"
ATTENZIONE!
I voti delle liste collegate $vliste
superano i voti assegnati al gruppo $dgruppo $vgruppo

"; $errgrulis[$id_gruppo]=1; } elseif($vliste<$vgruppo and $disgiunto ) { $sql="SELECT descrizione FROM ".$prefix."_ele_gruppo where id_gruppo='$id_gruppo'"; $result = $dbi->prepare("$sql"); $result->execute(); list($dgruppo)=$result->fetch(PDO::FETCH_NUM); echo "
\"\"
ATTENZIONE!
I voti assegnati al gruppo $dgruppo
superano i voti delle liste collegate

"; $errgrulis[$id_gruppo]=1; } } } } if(!isset($votinulli)) $votinulli=0; echo ""; if ($validi+$nulli+$bianchi+$contestati+$votinulli>0 or $genere==0) { if($genere==0) echo "
"; else echo ""; if(chisei($id_cons_gen)>=64){ echo "
"; echo "" ."" ."" ."" ."" ."" ."" ."" .""; if ($genere==0){ echo "

" .""; $campitesta= "" ."" ."" ."" ."" .""; $campiriep="" ."" .""; }else{ echo "

"._GRUPPO."
Votanti "._SI."Votanti "._NO.""._VALIDI.""._BIANCHI.""._CONTESTATI.""._NULLI."
"._TOTNON.""._TOTALEVOTI.""._VOTANTI."
" ."" .""; echo ""; if($dettnulli) echo ""; echo ""; } $sql="SELECT * FROM ".$prefix."_ele_gruppo where id_cons='$id_cons' $circo ORDER BY num_gruppo "; $res = $dbi->prepare("$sql"); $res->execute(); $max = $res->rowCount(); //echo "Massimo:$max - id=$id_cons - circo: $circo"; $sql="select * from ".$prefix."_ele_gruppo where id_cons='$id_cons' $circo ORDER BY num_gruppo "; $result = $dbi->prepare("$sql"); $result->execute(); $i=1; $tot_pref=0; $totsg=0; while(list($id_cons2,$id_gruppo,$num_gruppo, $descr_gruppo, $simbolo) = $result->fetch(PDO::FETCH_NUM)){ //echo "test: $id_cons2,$id_gruppo,$num_gruppo, $descr_gruppo, $simbolo"; echo "\n"; if ($num_gruppo != ''){ if ($genere==0){ $sql="SELECT max(voti_complessivi) FROM ".$prefix."_ele_voti_parziale where id_cons='$id_cons' and id_sez='$id_sez' and id_gruppo='$id_gruppo' "; $res = $dbi->prepare("$sql"); $res->execute(); list($tot) = $res->fetch(PDO::FETCH_NUM); $sql="SELECT * FROM ".$prefix."_ele_voti_ref where id_cons='$id_cons' and id_sez='$id_sez' and id_gruppo='$id_gruppo' "; $res = $dbi->prepare("$sql"); $res->execute(); $pro= $res->fetch(PDO::FETCH_BOTH); if ($pro['si']+$pro['no']!=$pro['validi'] or ($pro['validi']+$pro['nulli']+$pro['bianchi']+$pro['contestati']!=$tot and $pro['validi']+$pro['nulli']+$pro['bianchi']+$pro['contestati']!=0)){ echo ""; }else{ echo ""; } $descr = explode('.',$descr_gruppo, 100); echo ""; $pro['si']=(isset($pro['si']) and $pro['si']>=0) ? $pro['si']:''; $pro['no']=(isset($pro['no']) and $pro['no']>=0) ? $pro['no']:''; $pro['validi']=(isset($pro['validi']) and $pro['validi']>=0) ? $pro['validi']:''; $pro['bianchi']=(isset($pro['bianchi']) and $pro['bianchi']>=0) ? $pro['bianchi']:''; $pro['contestati']=(isset($pro['contestati']) and $pro['contestati']>=0) ? $pro['contestati']:''; $pro['nulli']=(isset($pro['nulli']) and $pro['nulli']>=0) ? $pro['nulli']:''; $tot_nulli=intval($pro['nulli'])+intval($pro['bianchi'])+intval($pro['contestati']); $tot_voti=intval($pro['validi'])+$tot_nulli; echo $campiriep; # style=\"text-align: center; border: 1px; border-color: black; border-collaps:collaps;\" echo ""; echo ""; echo ""; echo $campitesta; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; }else{ echo ""; if($dettnulli) {echo ""; $totsg+=intval($pro['solo_gruppo']);} $tot_pref += intval($pro['voti']); echo ""; } $i++; } } if ($genere!=0) { $sql="SELECT disgiunto FROM ".$prefix."_ele_cons_comune where id_cons='$id_cons' "; $res = $dbi->prepare("$sql"); $res->execute(); list($disgiunto)=$res->fetch(PDO::FETCH_NUM); $sql="SELECT solo_lista FROM ".$prefix."_ele_sezioni where id_sez='$id_sez' "; $res = $dbi->prepare("$sql"); $res->execute(); list($sololis)=$res->fetch(PDO::FETCH_NUM); echo ""; if($dettnulli) echo ""; echo ""; if($disgiunto) echo ""; } echo ""; echo "
"._NUM.""._GRUPPO.""._VOTI.""._SOLO_GRUPPO."
$num_gruppo) " ." $descr[0]
$tot_nulli$tot_voti$tot
$num_gruppo" ." $descr_gruppo "; $sql="SELECT * FROM ".$prefix."_ele_voti_gruppo where id_cons='$id_cons' and id_sez='$id_sez' and id_gruppo='$id_gruppo' "; $res = $dbi->prepare("$sql"); $res->execute(); $pro= $res->fetch(PDO::FETCH_BOTH); if(!$res->rowCount()) {$pro['voti']=''; $pro['solo_gruppo']='';} $errcolor=''; if(isset($errgrulis[$id_gruppo])) $errcolor="style=\"background-color: rgb(255, 0, 0);\""; echo "
"._TOTPREF."$tot_pref$totsg
"._SOLOLIS."
"._DELETE.""; } echo "
"; } if ($genere!=0){ finale($id_cons,$do,$id_circ,$id_sede,$id_sez,$ops); } } ?>