"; function numeri_sezione() { // tabella visualizzazione sezioni per numero global $aid,$bgcolor1, $bgcolor2, $prefix, $dbi, $offset, $min, $tipo_cons, $genere,$id_cons_gen,$id_cons,$id_lista,$ops, $perms,$id_sez; // $ressup = mysql_query("select permessi from ".$prefix."_ele_operatori where aid='$aid'",$dbi); // list ($perms)=mysql_fetch_row($ressup); //if ($perms>16) { // tolto per guidonia $res = mysql_query("SELECT num_sez, id_sez ,id_sede FROM ".$prefix."_ele_sezioni where id_cons='$id_cons' order by num_sez", $dbi); $max = mysql_num_rows($res); echo "\n"; //if ($max>=64){ $i=0; while(list($sez_num, $sez_id ,$sede_id) = mysql_fetch_row($res)) { $i++; $result = mysql_query("SELECT id_circ FROM ".$prefix."_ele_sede where id_cons='$id_cons' and id_sede='$sede_id' ", $dbi); list($circ_id) = mysql_fetch_row($result); //clora la sezione $res2= mysql_query("SELECT num_sez FROM ".$prefix."_ele_sezioni where id_sez='$id_sez'", $dbi); list($numero_sez) = mysql_fetch_row($res2); if ($sez_num==$numero_sez) {$bgsez="#FFFF00";}else{$bgsez="";} echo "\n\n"; if (($i%8) ==0) echo "\n"; } //} echo "
$sez_num
\n"; echo""; //}// fine tabella per numero sezioni // inizio tabella centrale echo "\n"; } /////////////////////////////////////////////////////////////////////////////////// function voti($id_cons,$do,$id_circ,$id_sede,$id_sez,$ops,$ov,$mv,$gv,$msv,$av,$id_lista) { global $aid,$bgcolor1, $bgcolor2, $prefix, $dbi, $offset, $min, $tipo_cons, $genere,$id_cons_gen,$prev_sez,$votog,$votol,$votoc,$conscirc; echo ""; echo "\n"; CloseTable(); } /////////////////////// // sede : scelta /////////////////////// if ($do == "sede") { OpenTable(); echo "\n\n"; CloseTable(); } /////////////////////// // sezione : scelta /////////////////////// if ($do == "spoglio") { echo "\n"; OpenTable(); echo ""; CloseTable(); echo "\n"; echo "\n
"; //echo "
"; /////////////////////// // Circoscrizione : scelta /////////////////////// $resoper=mysql_query("SELECT t1.id_sede,t2.id_circ FROM ".$prefix."_ele_operatori as t1, ".$prefix."_ele_sede as t2 where t1.id_cons='$id_cons' AND t1.id_sede=t2.id_sede and t1.aid='$aid'", $dbi); list($id_sede2,$id_circ2) = mysql_fetch_row($resoper); if ($id_sede2 and !($id_sede==$id_sede2)) { $id_sede=$id_sede2; $id_circ=$id_circ2; $do="spoglio"; $res= mysql_query("SELECT id_sez FROM ".$prefix."_ele_sezioni where id_cons='$id_cons' and id_sede=$id_sede order by num_sez limit 0,1", $dbi); list($id_sez) = mysql_fetch_row($res); } if ($do == "circo") { OpenTable(); echo "
" ."" ."" // Circoscrizione: lista //************************************** .""._CIRCO.": " ."" //*********************************** ."" ."" ."
"; $res= mysql_query("SELECT descrizione FROM ".$prefix."_ele_circoscrizione where id_cons='$id_cons' AND id_circ='$id_circ' order by num_circ", $dbi); list( $descr_circ) = mysql_fetch_row($res); echo ""._CIRCO." $descr_circ ->"; echo "" ."" // Indirizzo: lista //************************************** .""._INDIRIZZO.": " ."" //************************************* ."" ."" ."" ."
"; $res= mysql_query("SELECT descrizione FROM ".$prefix."_ele_circoscrizione where id_cons='$id_cons' AND id_circ='$id_circ' order by num_circ", $dbi); list($descr_circ) = mysql_fetch_row($res); $res= mysql_query("SELECT indirizzo FROM ".$prefix."_ele_sede where id_cons='$id_cons' AND id_sede='$id_sede' order by indirizzo", $dbi); list($indir) = mysql_fetch_row($res); echo ""; echo ""._CIRCO." $descr_circ -> "._INDIRIZZO." $indir -> " // Sezioni:lista //************************************** .""._SEZIONE.": " ."" //************************************* ."\n" ."\n" ."\n" ."\n" ."  \n"; if ($prev_sez) { echo "    "._PREV."    \n"; }else {echo " "._PREV." ";} if ($next_sez) { echo ""._NEXT."\n"; }else {echo "    "._NEXT."\n";} echo "\n
\n"; // echo "\n
\n"; //************************************ // Menu spoglio //************************************ $result = mysql_query("select id_cons,id_sez,id_sede,num_sez, maschi, femmine from ".$prefix."_ele_sezioni where id_cons='$id_cons' and id_sez='$id_sez'", $dbi); list($id_cons2,$id_sez2,$id_sede,$num_sez, $maschi, $femmine) = mysql_fetch_row($result); //$bgcolor1="#b0b0b0"; echo ""; echo "\n\n"; if(!($genere==4) and !($votog)){ //if(!($genere==4) and !($tipo_cons==10 or $tipo_cons==11)){ echo "\n"; } if(($genere>2 or $votog)){ //if(($genere>2 or $tipo_cons==10 or $tipo_cons==11)){ echo "\n"; } echo "
"._AFFLUENZE.""._GRUPPO.""._PREFLISTA."
\n"; // echo "\n\n"; /////////////////////////////////////////// // opzioni per le funzioni di immissione if ($ops == 1) { votanti($id_cons,$do,$id_circ,$id_sede,$id_sez,$ops,$ov,$mv,$gv,$msv,$av); } /* if ($ops == 2) { finale($id_cons,$do,$id_circ,$id_sede,$id_sez,$ops); } */ if ($ops == 3) { preferenze($id_cons,$do,$id_circ,$id_sede,$id_sez,$ops); } if ($ops == 4) { preferenze_gruppi($id_cons,$do,$id_circ,$id_sede,$id_sez,$ops); } } CloseTable(); } //////////////////////////////////////////////////////////////////////////////// // FUNZIONI DI IMMISSIONE // - preferenze (candidati consiglieri) // - preferenze_gruppi // - votanti //////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////// // 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,$fascia,$limite; $bgcolor1="#7777ff"; $bgcolor2=$_SESSION['bgcolor2']; //controlla se sono stati inseriti i votanti if(!$votog and ($genere==3 or $genere==5)) $result = mysql_query("select validi_lista,nulli,bianchi,contestati_lista,voti_nulli_lista from ".$prefix."_ele_sezioni where id_cons='$id_cons' and id_sez='$id_sez' ", $dbi); else $result = mysql_query("select validi,nulli,bianchi,contestati,voti_nulli from ".$prefix."_ele_sezioni where id_cons='$id_cons' and id_sez='$id_sez' ", $dbi); #e list($validi,$nulli,$bianchi,$contestati,$votinulli) = mysql_fetch_row($result); # if ($validi+$nulli+$bianchi) die("entra($genere==3) OR ($genere==5)) and !$id_lista and ($fascia>$limite)"); echo ""; $res_lis = mysql_query("SELECT id_lista, descrizione,num_lista from ".$prefix."_ele_lista where id_cons=$id_cons $circo order by num_lista",$dbi); $num_liste = mysql_num_rows($res_lis); $ele_lista=''; if (($genere==4 or $genere==5) and !$votoc) { //liste a piu' candidati if($fascia<=$limite and !$id_lista) { $result = mysql_query("SELECT id_lista from ".$prefix."_ele_lista where id_cons=$id_cons limit 0,1",$dbi); list($id_lista)=mysql_fetch_row($result); } echo "\n"; }else { $id_lista=0; } echo "
 
"; echo "
"; echo ""; echo "
"; if ((!$id_lista)){$tab="_ele_voti_lista";} else {$tab="_ele_voti_candidati";} ###############prova if($genere==4 and !$id_lista) $result = mysql_query("SELECT sum(t1.voti),t2.validi, t2.solo_gruppo,t2.contestati,t2.voti_nulli 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",$dbi); else $result = mysql_query("SELECT sum(t1.voti),t2.validi_lista, t2.solo_gruppo,t2.contestati,t2.voti_nulli 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",$dbi); list( $voti_sez, $validi2, $sg,$cont2,$vnulli2) = mysql_fetch_row($result); if(!$id_lista or $genere==3){ //controllo di congruenza $res2 = mysql_query("SELECT max(voti_complessivi) FROM ".$prefix."_ele_voti_parziale where id_cons='$id_cons' and id_sez='$id_sez'", $dbi); list($tot) = mysql_fetch_row($res2); if ($validi+$nulli+$bianchi+$contestati+$votinulli+$sg!=$tot and $validi+$sg>0){ echo "
\"\"
"._ATT_VOTANTI." ".$tot." "._NO_TOT_VOTI." ".($validi+$nulli+$bianchi+$contestati+$votinulli+$sg)."
"; } if((($voti_sez)!=$validi2) and ($voti_sez>0)){ echo "
\"\"
"._ATT_VOTI." ".($voti_sez)." "._NO_VAL_VOTI." ".$validi2."
"; } } echo "\n
" ."" ."" ."" ."" ."" ."" ."\n"; echo ""; echo ""; } echo ""._NUM.""; if($id_lista){ echo "" .""; }else{ echo "" .""; } echo "\n"; $result = mysql_query("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 ORDER BY t2.num_lista,t1.num_cand", $dbi); $max = mysql_num_rows($result); $tot_pref=0; $i=1; if($id_lista) { while(list($id_cand,$id_cons2,$id_lista2, $cognome, $nome, $note, $simbolo, $num_cand) = mysql_fetch_row($result)){ // dati lista $result1 = mysql_query("select id_lista, descrizione,simbolo,num_lista from ".$prefix."_ele_lista where id_lista='$id_lista2'", $dbi); list($id_lista3,$descr_lista,$simb_lista,$num_lista)=mysql_fetch_row($result1); // dati gruppo $result2 = mysql_query("select descrizione,simbolo from ".$prefix."_ele_gruppo where id_gruppo='$id_gruppo'", $dbi); list($descr_gruppo,$simb_gruppo)=mysql_fetch_row($result2); echo ""; if ($genere<4){ echo ""; } echo "" .""; $cond_sele="and id_cand=$id_cand"; $res = mysql_query("SELECT * FROM ".$prefix."$tab where id_cons='$id_cons' and id_sez='$id_sez' $cond_sele", $dbi); $pro= mysql_fetch_array($res, 3); echo "\n"; $i++; $tot_pref+=$pro['voti']; } }else { $result1 = mysql_query("select t2.voti,t1.id_lista, descrizione,simbolo,num_lista 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 order by t1.num_lista", $dbi); $num_lista=mysql_num_rows($result1); if (!$num_lista){ $result1 = mysql_query("select '',t1.id_lista, descrizione,simbolo,num_lista from ".$prefix."_ele_lista as t1 where t1.id_cons='$id_cons' $circo order by t1.num_lista", $dbi); } while (list($pro['voti'],$id_lista3,$descr_lista,$simb_lista,$num_lista)=mysql_fetch_row($result1)){ echo ""; // if ($genere<4 or $votoc){ // } echo "" .""; $cond_sele="and id_lista=$id_lista3"; echo "\n"; $i++; $tot_pref+=$pro['voti']; } } echo ""; // toglie ai candidati la visual... del solo_gruppo if(!$votog) { if (($genere==3 OR $genere==5) and (!$id_lista) and ($fascia>$limite)) { //gruppo e liste echo ""; echo ""; }elseif (($genere==3 OR $genere==5) and !$votoc and $fascia>$limite){ //}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)) { $resvg = mysql_query("SELECT id_gruppo FROM ".$prefix."_ele_lista where id_lista='$id_lista'", $dbi); list($id_gruppo) = mysql_fetch_row($resvg); $resvg = mysql_query("SELECT sum(voti) FROM ".$prefix."_ele_voti_gruppo where id_gruppo='$id_gruppo' and id_sez='$id_sez'", $dbi); list($voti_sind) = mysql_fetch_row($resvg); echo ""; } ###### fine modifica del 16-04-2009 } echo ""; echo "
"; if ($genere<4){ // echo ""._LISTA.""._CANDIDATO.""._VOTI.""._DESCR.""._VOTI."
\"$descr_lista\" $num_cand $cognome $nome"; echo "
$num_lista $descr_lista"; echo "
"._TOTPREF."$tot_pref
"._SOLO_GRUPPO."
"._NULLI_LISTE."" ."
"._CONTESTATI_LISTE."
"._SOLO_GRUPPO."$sg
"._SOLO_GRUPPO."".($voti_sind - $tot_pref)."
"; echo "\n"; # } if (!((!$votog) and ($genere==3 OR $genere==5) and ($fascia>$limite))) finale($id_cons,$do,$id_circ,$id_sede,$id_sez,$ops); } ///////////////////////////////////////////// // registra le preferenze ai candidati ///////////////////////////////////////////// function rec_voti() { global $prefix, $dbi,$aid,$id_cons,$ops,$genere,$votog,$fileout,$id_comune,$limite; $sqlcomu="select fascia from ".$prefix."_ele_comuni where id_comune='$id_comune'"; $res = mysql_query($sqlcomu); list($fascia)=mysql_fetch_row($res); if ($fileout) while (!$fp = fopen($fileout,"a")); $username=$aid; $log_data= date("Y/m/d"); $log_ora=getdate(time()); $orario=($log_ora['hours'].":".$log_ora['minutes'].":".$log_ora['seconds']); $arg2 = func_get_args(); $arg = split(",",$arg2[0]); $id_cons_gen=intval($arg[1]); $id_sez = intval($arg[2]); $id_circ = intval($arg[3]); $id_sede = intval($arg[4]); $tab = $arg[5]; $id_lista = intval($arg[6]); if ($tab=="_ele_voti_candidati") { $condizione="id_cand"; }else{ $condizione="id_lista"; } if ((($genere==3) OR ($genere==5)) and !$id_lista and !$votog and ($fascia>$limite)) $y = (count($arg)-4); else $y=count($arg); for($i=7,$y--;$i< $y;$i++) { $voti = intval($arg[$i++]); $id_cand = intval($arg[$i]); $result = mysql_query("select * from ".$prefix."$tab where id_cons='$id_cons' and id_sez='$id_sez' and $condizione='$id_cand'", $dbi); $ar=mysql_fetch_array($result); if ($ar){ if ($ar['voti']!=$voti) { mysql_query("update ".$prefix."$tab set voti='$voti' where id_cons='$id_cons' and id_sez='$id_sez' and $condizione='$id_cand'", $dbi); if ($fileout) fwrite($fp,"update ".$prefix."$tab set voti='$voti' where id_cons='$id_cons' and id_sez='$id_sez' and $condizione='$id_cand';\n"); mysql_query("insert into ".$prefix."_ele_log values('$id_cons','$id_sez','$username','$log_data','$orario','voti=".$ar['voti']."','$condizione:$id_cand voti: $voti','$tab')", $dbi); } } else { if ($voti) mysql_query("insert into ".$prefix."_ele_log values('$id_cons','$id_sez','$username','$log_data','$orario',' ','$condizione:$id_cand voti: $voti','$tab')", $dbi); mysql_query("insert into ".$prefix."$tab values ('$id_cons', '$id_cand','$id_sez','$voti')", $dbi); if ($fileout) fwrite($fp,"insert into ".$prefix."$tab values ('$id_cons', '$id_cand','$id_sez','$voti');\n"); } } // foreach ($arg as $vval) echo $vval." - "; // solo gruppo e preferenze alle liste if(!$votog) { if ((($genere==3) OR ($genere==5)) and !$id_lista and ($fascia>$limite)) { $result = mysql_query("update ".$prefix."_ele_sezioni set solo_gruppo='".$arg[$i]."' where id_sez='$id_sez'",$dbi); if ($fileout) fwrite($fp,"update ".$prefix."_ele_sezioni set solo_gruppo='".$arg[$i]."' where id_sez='$id_sez';\n"); if ($condizione=="id_lista"){ $result = mysql_query("select * from ".$prefix."_ele_sezioni where id_sez='$id_sez'", $dbi); $ar=mysql_fetch_array($result); ++$i; mysql_query("update ".$prefix."_ele_sezioni set voti_nulli_lista='".$arg[$i++]."', contestati_lista='".$arg[$i++]."' where id_sez='$id_sez'", $dbi); if ($fileout) fwrite($fp,"update ".$prefix."_ele_sezioni set voti_nulli_lista='".$arg[$i++]."', contestati_lista='".$arg[$i++]."' where id_sez='$id_sez';\n"); # if ($ar['validi'] and !$ar['validi_lista']){ if ($ar['validi']){ # $result = mysql_query("select sum(voti) from ".$prefix."_ele_voti_lista where id_sez='$id_sez'", $dbi); # list($val)=mysql_fetch_row($result); # mysql_query("update ".$prefix."_ele_sezioni set validi_lista='$val' where id_sez='$id_sez'", $dbi); mysql_query("update ".$prefix."_ele_sezioni set validi_lista=(`validi`+`contestati`+`voti_nulli`-`solo_gruppo`-`voti_nulli_lista`-`contestati_lista`) where id_sez='$id_sez'", $dbi); if ($fileout) fwrite($fp,"update ".$prefix."_ele_sezioni set validi_lista=(`validi`+`contestati`+`voti_nulli`-`solo_gruppo`-`voti_nulli_lista`-`contestati_lista`) where id_sez='$id_sez';\n"); } } } } // $ops = $arg[$argc]; if ($fileout)fclose($fp); Header("Location: admin.php?op=voti&id_cons_gen=$id_cons_gen&id_circ=$id_circ&id_sede=$id_sede&id_sez=$id_sez&do=spoglio&ops=3&id_lista=$id_lista"); } //////////////////////////////////////////// // da qua va la sezione per i votanti /////////////////////////////////////////// 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; $bgcolor1=$_SESSION['bgcolor2']; OpenTable(); echo " "; $res = mysql_query("SELECT orario,data FROM ".$prefix."_ele_rilaff where id_cons_gen=$id_cons_gen order by data,orario ", $dbi); $num = mysql_num_rows($res); $ressez = mysql_query("SELECT maschi,femmine FROM ".$prefix."_ele_sezioni where id_sez=$id_sez", $dbi); list($maschi,$femmine)=mysql_fetch_row($ressez); $y=0; while (list($ora,$giorno)= mysql_fetch_row($res)){ $y++; echo "\n"; echo "
"; echo ""; if ($genere==0){ //e' un referendum echo ""; } echo "" .""; echo ""; echo "" .""; //la riga viene chiusa nel ciclo for 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"; } $result = mysql_query($query, $dbi); list($id_cons2,$id_sez2,$id_parz,$orario,$data, $voti_u, $voti_d, $voti_t,$id_gruppo) = mysql_fetch_row($result); $res2 = mysql_query("SELECT num_gruppo FROM ".$prefix."_ele_gruppo where id_gruppo=$id_gruppo ", $dbi); if ($res2) list($gruppo)= mysql_fetch_row($res2); else $gruppo=0; if (!$gruppo>0) { $gruppo=$i; $res3 = mysql_query("SELECT id_gruppo FROM ".$prefix."_ele_gruppo where num_gruppo=$gruppo and id_cons=$id_cons", $dbi); if ($res3) list($id_gruppo)=mysql_fetch_row($res3); } if ($voti_u+$voti_d and $voti_u+$voti_d!=$voti_t){ echo ""; }else{ echo ""; } if ($genere==0){ // e' un referendum echo ""; } list ($anno,$mese,$di)=explode('-',$giorno); echo ""; if ($voti_u > $maschi) echo ""; if ($voti_d > $femmine) echo ""; if ($voti_t > ($maschi+$femmine)) echo ""; } echo ""; echo "
"._NUM.""._ORA.""._DATA.""._VOTIU.""._VOTID.""._VOTIT.""; if ($genere==0){ $res2 = mysql_query("SELECT * FROM ".$prefix."_ele_gruppo where id_cons='$id_cons' ", $dbi); $max = mysql_num_rows($res2); }else{ $max=1;} echo ""; echo "" ."" ."" .""; echo "
$gruppo$ora$di-$mese-$anno"; else echo ""; echo "" ."" ."" .""; echo "
"; $compl= mysql_query("select voti_complessivi from ".$prefix."_ele_voti_parziale where data='$giorno' and orario='$ora' and id_sez=$id_sez", $dbi); list ($complessivi)= mysql_fetch_row($compl); if (!$complessivi) { echo "\n"; break; } } CloseTable(); } /////////////////////////// // registra i votanti /////////////////////////// function rec_add_votanti() { global $prefix, $dbi,$aid,$tipo_cons,$genere,$id_cons,$fileout; //ordine dei parametri: 0)op 1)voti_u 2) voti_d 3)voti_t 4)id_cons 5)id_sez 6)id_circ 7)id_sede // 8)id_parz 9)ops 10)data 11)orario 12)tipo 13)id_gruppo 14) update if ($fileout) while (!$fp = fopen($fileout,"a")); $username="$aid"; $arg2 = func_get_args(); $arg = split(",",$arg2[0]);//foreach($arg as $key=>$val) echo "$key:$val
";die(); $arg = split(",",$arg2[0]); $id_cons_gen=intval($arg[1]); $id_sez=intval($arg[2]); $id_circ=intval($arg[3]); $id_sede=intval($arg[4]); for($i=5;$i< count($arg)-1;) { $voti_u = intval($arg[$i++]); $voti_d = intval($arg[$i++]); $voti_t = intval($arg[$i++]); if($voti_t==0) $voti_t=$voti_d+$voti_u; $id_parz = intval($arg[$i++]); $giorno = $arg[$i++]; $ora = $arg[$i++]; $id_gruppo = intval($arg[$i++]); $data=date("Y/m/d"); $tempo=date("H:i:s"); $query="select * from ".$prefix."_ele_voti_parziale where data='$giorno' and orario='$ora' and id_sez='$id_sez'"; if ($genere==0){ $query.=" and id_gruppo=$id_gruppo"; } $res=mysql_query("$query",$dbi); $righe=mysql_num_rows($res); if (!$righe){ mysql_query("insert into ".$prefix."_ele_log values('$id_cons','$id_sez','$username','$data','$tempo','','id_parz:$id_parz ora: $ora data:$giorno voti uomini:$voti_u donne:$voti_d totali:$voti_t id_gruppo:$id_gruppo','".$prefix."_ele_voti_parziale')", $dbi); mysql_query("insert into ".$prefix."_ele_voti_parziale values ('$id_cons', '$id_sez','$id_parz','$ora','$giorno','$voti_u','$voti_d','$voti_t','$id_gruppo')", $dbi); if ($fileout) fwrite($fp,"insert into ".$prefix."_ele_voti_parziale values ('$id_cons', '$id_sez','$id_parz','$ora','$giorno','$voti_u','$voti_d','$voti_t','$id_gruppo');\n"); } else { $res=mysql_query("select * from ".$prefix."_ele_voti_parziale where id_parz=$id_parz",$dbi); $ar=mysql_fetch_array($res); if ($ar['voti_uomini']!=$voti_u or $ar['voti_donne']!=$voti_d or $ar['voti_complessivi']!=$voti_t){ mysql_query("insert into ".$prefix."_ele_log values('$id_cons','$id_sez','$username','$data','$tempo','ora:$ar[3] data:$ar[4] voti uomini:$ar[5] donne:$ar[6] totali:$ar[7] gruppo:$ar[8]','id_parz:$id_parz ora: $ora data:$giorno voti uomini:$voti_u donne:$voti_d totali:$voti_t id_gruppo:$id_gruppo','".$prefix."_ele_voti_parziale')", $dbi); $result = mysql_query("update ".$prefix."_ele_voti_parziale set voti_uomini='$voti_u', voti_donne='$voti_d', voti_complessivi='$voti_t' where id_parz='$id_parz'", $dbi); if ($fileout) fwrite($fp,"update ".$prefix."_ele_voti_parziale set voti_uomini='$voti_u', voti_donne='$voti_d', voti_complessivi='$voti_t' where id_parz='$id_parz';\n"); } } } if ($fileout)fclose($fp); Header("Location: admin.php?op=voti&id_cons_gen=$id_cons_gen&id_circ=$id_circ&id_sede=$id_sede&id_sez=$id_sez&ops=1&do=spoglio"); } 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' ", $dbi); else */ $result = mysql_query("select id_cons,id_sez,validi,nulli,bianchi,contestati,voti_nulli,'0','0','0' from ".$prefix."_ele_sezioni where id_cons='$id_cons' and id_sez='$id_sez' ", $dbi); list($id_cons2,$id_sez2,$validi, $nulli, $bianchi, $contestati,$votinulli,$sg,$conts,$nullis) = mysql_fetch_row($result); $tot_nulli=$nulli+$bianchi+$contestati+$votinulli; $tot_voti=$validi+$tot_nulli+$sg+$conts+$nullis; echo "
"._VOTI_LISTA.""._VALIDI.""._NULLI.""._BIANCHI.""._VOTINULLI.""._CONTESTATI.""._TOTNON.""._TOTALEVOTI."
"; /* 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"; } /////////////////////////// // registra voti finali /////////////////////////// function rec_finale() { global $prefix, $dbi,$aid,$id_cons,$fileout,$genere,$votog; if ($fileout) while (!$fp = fopen($fileout,"a")); $arg2 = func_get_args(); $arg = split(",",$arg2[0]); $id_cons_gen=intval($arg[1]); $id_sez = intval($arg[2]); $id_circ = intval($arg[3]); $id_sede = intval($arg[4]); $validi = intval($arg[5]); $nulli = intval($arg[6]); $bianchi = intval($arg[7]); $votinulli = intval($arg[8]); $contestati = intval($arg[9]); $ops = $arg[10]; $username="$aid"; $log_data= date("Y/m/d"); $log_ora=getdate(time()); $orario=($log_ora['hours'].":".$log_ora['minutes'].":".$log_ora['seconds']); $result= mysql_query("select voti_complessivi from ".$prefix."_ele_voti_parziale where id_cons='$id_cons' and id_sez='$id_sez' order by id_parz desc", $dbi); list($voti_t) = mysql_fetch_row($result); $tot_voti=$validi+$nulli+$bianchi+$contestati+$votinulli; $result= mysql_query("select * from ".$prefix."_ele_sezioni where id_cons='$id_cons' and id_sez='$id_sez' ", $dbi); $ar=mysql_fetch_array($result); #die("qui: if($ops==3 and ($genere==3 or $genere==4 or $genere==5) and $votog){"); if($ops==3 and ($genere==3 or $genere==4 or $genere==5) and ($votog or $genere==4)){ mysql_query("insert into ".$prefix."_ele_log values('$id_cons','$id_sez','$username','$log_data','$orario','validi_lista:$ar[14] nulli:$ar[7] bianchi:$ar[8] contestati_lista:$ar[15] voti_nulli_lista:$ar[16]','validi_lista=$validi, nulli=$nulli,bianchi=$bianchi,contestati_lista=$contestati,voti_nulli_lista=$votinulli','_ele_sezioni')", $dbi); /* $result = mysql_query("update ".$prefix."_ele_sezioni set validi='$validi', contestati='$contestati', validi_lista='$validi', nulli='$nulli',bianchi='$bianchi',contestati_lista='$contestati', voti_nulli_lista='$votinulli' where id_cons='$id_cons' and id_sez='$id_sez' ", $dbi); if ($fileout) fwrite($fp,"update ".$prefix."_ele_sezioni set validi='$validi', contestati='$contestati', validi_lista='$validi', nulli='$nulli',bianchi='$bianchi',contestati_lista='$contestati', voti_nulli_lista='$votinulli' where id_cons='$id_cons' and id_sez='$id_sez';\n"); */ $result = mysql_query("update ".$prefix."_ele_sezioni set validi='$validi', contestati='$contestati', validi_lista='$validi', nulli='$nulli',bianchi='$bianchi',contestati_lista='$contestati', voti_nulli='$votinulli' where id_cons='$id_cons' and id_sez='$id_sez' ", $dbi); if ($fileout) fwrite($fp,"update ".$prefix."_ele_sezioni set validi='$validi', contestati='$contestati', validi_lista='$validi', nulli='$nulli',bianchi='$bianchi',contestati_lista='$contestati', voti_nulli='$votinulli' where id_cons='$id_cons' and id_sez='$id_sez';\n"); }else{ mysql_query("insert into ".$prefix."_ele_log values('$id_cons','$id_sez','$username','$log_data','$orario','validi:$ar[6] nulli:$ar[7] bianchi:$ar[8] contestati:$ar[9] voti_nulli:$ar[13]','validi=$validi, nulli=$nulli,bianchi=$bianchi,contestati=$contestati, voti_nulli=$votinulli','_ele_sezioni')", $dbi); $valista=""; if ($ar['validi_lista']){ $tvalista=$validi+$contestati+$votinulli-$ar['solo_gruppo']-$ar['voti_nulli_lista']-$ar['contestati_lista']; $valista=",validi_lista='$tvalista'"; } $result = mysql_query("update ".$prefix."_ele_sezioni set validi='$validi', nulli='$nulli',bianchi='$bianchi',contestati='$contestati',voti_nulli='$votinulli' $valista where id_cons='$id_cons' and id_sez='$id_sez' ", $dbi); if ($fileout) fwrite($fp,"update ".$prefix."_ele_sezioni set validi='$validi', nulli='$nulli',bianchi='$bianchi',contestati='$contestati',voti_nulli='$votinulli' $valista where id_cons='$id_cons' and id_sez='$id_sez';\n"); } // } // Il test non e' piu' necessario perche' le sezioni sono state gia' inserite in precedenza if ($fileout) fclose($fp); Header("Location: admin.php?op=voti&id_cons_gen=$id_cons_gen&id_circ=$id_circ&id_sede=$id_sede&id_sez=$id_sez&do=spoglio&ops=$ops"); /*}else{ echo "

I voti totali non corrispondono con i votanti

"; echo "
Torna e correggi i dati immessi
"; }*/ } 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; //////////////////////////////////////////// // da qua va la sezione per le preferenze ai gruppi /////////////////////////////////////////// // Controllo immmissioni $bgcolor1="#7777ff"; $bgcolor2=$_SESSION['bgcolor2']; $res = mysql_query("SELECT * FROM ".$prefix."_ele_gruppo where id_cons='$id_cons' ", $dbi); $max = mysql_num_rows($res); $max = $max-1; echo "\n"; // tabella votanti if ($genere!=0){ $result = mysql_query("SELECT voti_uomini,voti_donne, voti_complessivi FROM ".$prefix."_ele_voti_parziale where id_sez='$id_sez' and id_cons='$id_cons' and (voti_uomini > 0 or voti_donne > 0)", $dbi); list( $voti_u, $voti_d, $voti_t) = mysql_fetch_row($result); echo "" ."" .""; echo "
"._VOTIU.""._VOTID.""._VOTIT."
"._TOT_ULT."$voti_u$voti_d$voti_t
"; } echo ""; if ($genere==0){ $res = mysql_query("SELECT id_gruppo,si+no,validi,nulli,bianchi,contestati FROM ".$prefix."_ele_voti_ref where id_cons='$id_cons' and id_sez='$id_sez' ", $dbi); while (list($id_gruppo,$voti_parz,$validi,$nulli,$bianchi,$contestati) = mysql_fetch_row($res)){ if ($voti_parz!=$validi){ $res2 = mysql_query("SELECT num_gruppo FROM ".$prefix."_ele_gruppo where id_cons='$id_cons' and id_gruppo='$id_gruppo' ", $dbi); list($num_gruppo) = mysql_fetch_row($res2); echo ""; } $res2 = mysql_query("SELECT max(voti_complessivi) FROM ".$prefix."_ele_voti_parziale where id_cons='$id_cons' and id_sez='$id_sez' and id_gruppo='$id_gruppo' ", $dbi); list($tot) = mysql_fetch_row($res2); if (($validi+$nulli+$bianchi+$contestati)!= $tot ){ $res2 = mysql_query("SELECT num_gruppo FROM ".$prefix."_ele_gruppo where id_cons='$id_cons' and id_gruppo='$id_gruppo'", $dbi); list($num_gruppo) = mysql_fetch_row($res2); echo ""; } } }else{ $res = mysql_query("SELECT sum(voti) FROM ".$prefix."_ele_voti_gruppo where id_cons='$id_cons' and id_sez='$id_sez'", $dbi); list($voti_parz) = mysql_fetch_row($res); $res = mysql_query("SELECT validi,nulli,bianchi,contestati,solo_gruppo,voti_nulli FROM ".$prefix."_ele_sezioni where id_cons='$id_cons' and id_sez='$id_sez'", $dbi); list($validi,$nulli,$bianchi,$contestati,$solo_gruppo,$votinulli) = mysql_fetch_row($res); if ($voti_parz!=$validi and $voti_parz>0){ echo ""; } $res2 = mysql_query("SELECT max(voti_complessivi) FROM ".$prefix."_ele_voti_parziale where id_cons='$id_cons' and id_sez='$id_sez'", $dbi); list($tot) = mysql_fetch_row($res2); if ($validi+$nulli+$bianchi+$contestati+$votinulli!=$tot and $validi+$nulli+$bianchi+$contestati+$votinulli>0){ echo ""; } } 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."
\"\"
"._ATT_VOTANTI." ".$tot." "._NO_TOT_VOTI." ".($validi+$nulli+$bianchi+$contestati+$votinulli)."
"; if ($validi+$nulli+$bianchi+$contestati+$votinulli>0 or $genere==0) { echo "
"; echo "" ."" ."" ."" .""; echo "

" ."" .""; if ($genere==0){ echo "" ."" ."" ."" ."" ."" .""; }else{ echo ""; } echo ""; $res = mysql_query("SELECT * FROM ".$prefix."_ele_gruppo where id_cons='$id_cons' $circo ", $dbi); $max = mysql_num_rows($res); //echo "Massimo:$max - id=$id_cons - circo: $circo"; $result = mysql_query("select * from ".$prefix."_ele_gruppo where id_cons='$id_cons' $circo ORDER BY num_gruppo ", $dbi); $i=1; $tot_pref=0; while(list($id_cons2,$id_gruppo,$num_gruppo, $descr_gruppo, $simbolo) = mysql_fetch_row($result)){ //echo "test: $id_cons2,$id_gruppo,$num_gruppo, $descr_gruppo, $simbolo"; if ($num_gruppo != ''){ if ($genere==0){ $res = mysql_query("SELECT max(voti_complessivi) FROM ".$prefix."_ele_voti_parziale where id_cons='$id_cons' and id_sez='$id_sez' and id_gruppo='$id_gruppo' ", $dbi); list($tot) = mysql_fetch_row($res); $res = mysql_query("SELECT * FROM ".$prefix."_ele_voti_ref where id_cons='$id_cons' and id_sez='$id_sez' and id_gruppo='$id_gruppo' ", $dbi); $pro= mysql_fetch_array($res, 3); 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 ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; }else{ echo ""; $tot_pref += $pro['voti']; } $i++; } } if ($genere!=0) { echo ""; } echo ""; echo "
"._NUM.""._GRUPPO.""._SI.""._NO.""._VALIDI.""._BIANCHI.""._CONTESTATI.""._NULLI.""._TOTNON.""._VOTI."
$num_gruppo" ." $descr[0] "; $pro['si']=$pro['si']>0 ? $pro['si']:0; $pro['no']=$pro['no']>0 ? $pro['no']:0; $pro['validi']=$pro['validi']>0 ? $pro['validi']:0; $pro['bianchi']=$pro['bianchi']>0 ? $pro['bianchi']:0; $pro['contestati']=$pro['contestati']>0 ? $pro['contestati']:0; $pro['nulli']=$pro['nulli']>0 ? $pro['nulli']:0; $tot_nulli=$pro['nulli']+$pro['bianchi']+$pro['contestati']; echo "$tot_nulli
$num_gruppo" ." $descr_gruppo "; $res = mysql_query("SELECT * FROM ".$prefix."_ele_voti_gruppo where id_cons='$id_cons' and id_sez='$id_sez' and id_gruppo='$id_gruppo' ", $dbi); $pro= mysql_fetch_array($res, 3); echo "
"._TOTPREF."$tot_pref


"; } if ($genere!=0){ finale($id_cons,$do,$id_circ,$id_sede,$id_sez,$ops); } } /////////////////////////// // registra le preferenze ai gruppi /////////////////////////// function rec_voti_gruppi() { global $prefix, $dbi,$aid, $tipo_cons, $genere,$id_cons,$ops,$fileout; if ($fileout) while (!$fp = fopen($fileout,"a")); $username="$aid"; $log_data= date("Y/m/d"); $log_ora=getdate(time()); $arg2 = func_get_args(); $arg = split(",",$arg2[0]); $id_cons_gen=intval($arg[1]); $id_sez = intval($arg[2]); $id_circ = intval($arg[3]); $id_sede = intval($arg[4]); $y=count($arg)-1; if ($genere==0) { $tab="_ele_voti_ref"; } else { $tab="_ele_voti_gruppo"; $y--; } for($i=5;$i< $y;) { $id_gruppo = intval($arg[$i++]); switch ($genere){ case (0): $si=intval($arg[$i++]); $no=intval($arg[$i++]); $val=intval($arg[$i++]); if ($val==0){$val=$si+$no;} $bia=intval($arg[$i++]); $con=intval($arg[$i++]); $nul=intval($arg[$i++]); $voti = "$si,$no,$val,$nul,$bia,$con"; $riga="si=$si,no=$no,validi=$val,nulli=$nul,bianchi=$bia,contestati=$con"; break; default: $voti = intval($arg[$i++]); if (!$voti) {$voti="0";} $riga="voti=$voti"; break; } $result = mysql_query("select * from ".$prefix."$tab where id_cons='$id_cons' and id_sez='$id_sez' and id_gruppo='$id_gruppo'", $dbi); $ar=mysql_fetch_array($result); $res = mysql_query("select num_gruppo from ".$prefix."_ele_gruppo where id_cons='$id_cons' and id_gruppo='$id_gruppo'", $dbi); list($num_gruppo)=mysql_fetch_array($res); $oldval=''; if ($ar){ switch ($genere){ case (0): if ($ar['si']!=$si or $ar['no']!=$no or $ar['validi']!=$val or $ar['nulli']!=$nul or $ar['bianchi']!=$bia or $ar['contestati']!=$con){ $oldval=" si:$ar[3] no:$ar[4] validi:$ar[5] nulli:$ar[6] bianchi:$ar[7] contestati:$ar[8]"; } break; default: if ($ar['voti']!=$voti) { $oldval="voti:".$ar['voti']; $voti.=",null"; } if (isset($ar['num_gruppo'])) $dstgruppo=$ar['num_gruppo']; break; } if ($oldval) { mysql_query("update ".$prefix."$tab set $riga where id_cons='$id_cons' and id_sez='$id_sez' and id_gruppo='$id_gruppo'", $dbi); if ($fileout) fwrite($fp,"update ".$prefix."$tab set $riga where id_cons='$id_cons' and id_sez='$id_sez' and id_gruppo='$id_gruppo';\n"); mysql_query("insert into ".$prefix."_ele_log values('$id_cons','$id_sez','$username','$log_data','".$log_ora['hours'].":".$log_ora['minutes'].":".$log_ora['seconds']."','$oldval','num_gruppo:$num_gruppo $riga','$tab')", $dbi); } } else { mysql_query("insert into ".$prefix."_ele_log values('$id_cons','$id_sez','$username','$log_data','".$log_ora['hours'].":".$log_ora['minutes'].":".$log_ora['seconds']."','','num_gruppo:$num_gruppo $riga','$tab')", $dbi); mysql_query("insert into ".$prefix."$tab values ('$id_cons', '$id_gruppo','$id_sez',$voti)", $dbi); if ($fileout) fwrite($fp,"insert into ".$prefix."$tab values ('$id_cons', '$id_gruppo','$id_sez',$voti);\n"); // } } //$ops = $arg[$argc]; if ($fileout) fclose($fp); Header("Location: admin.php?op=voti&id_cons_gen=$id_cons_gen&id_circ=$id_circ&id_sede=$id_sede&id_sez=$id_sez&do=spoglio&ops=4"); } if (!preg_match("/rec/",$op)) { ele(); //menu numeri_sezione(); } switch ($op){ case "voti": //fa eccezione perche' chiamata con minor numero di parametri - riesaminare voti($id_cons,$do,$id_circ,$id_sede,$id_sez,$ops,$ov,$mv,$gv,$msv,$av,$id_lista); break; default : $op($vari); //chiamata a funzione variabile con parametri variabili (da cambiare!) } echo""; include ("footer.php"); ?>