prepare("$sql"); $res->execute(); list($tipo_cons) = $res->fetch(PDO::FETCH_NUM); if ($tipo_cons!=3 or $votolista==1) $limite=0; #die ("limite: $limite");} $sql="SELECT count(id_circ) FROM ".$prefix."_ele_circoscrizione where id_cons='$id_cons' "; $res = $dbi->prepare("$sql"); $res->execute(); list($num_circ)=$res->fetch(PDO::FETCH_NUM); $sql="SELECT solo_gruppo,disgiunto FROM ".$prefix."_ele_cons_comune where id_cons='$id_cons' "; $res = $dbi->prepare("$sql"); $res->execute(); list($dettnulli,$disgiunto)=$res->fetch(PDO::FETCH_NUM); if ($conscirc){ // or $num_circ==1 if (!$id_circ){ if (!$id_sez){ $sql="SELECT id_sez FROM ".$prefix."_ele_sezioni where id_cons='$id_cons' and num_sez='1'"; $res = $dbi->prepare("$sql"); $res->execute(); list($id_sez)=$res->fetch(PDO::FETCH_NUM); } $sql="SELECT t1.id_circ FROM ".$prefix."_ele_sede as t1 left join ".$prefix."_ele_sezioni as t2 on t1.id_sede=t2.id_sede where t1.id_cons='$id_cons' and t2.id_sez='$id_sez'"; $res = $dbi->prepare("$sql"); $res->execute(); #$sql="SELECT id_circ FROM ".$prefix."_ele_circoscrizione where id_cons='$id_cons' order by num_circ limit 0,1"; $res = $dbi->prepare("$sql"); $res->execute(); if (!$res->rowCount()) die("Errore, non trovo circoscrizioni inserite! Consultare l'amministratore"); list($id_circ)=$res->fetch(PDO::FETCH_NUM); $_SESSION['id_circ']=$id_circ; } $sql="select id_sede from ".$prefix."_ele_sede where id_circ='$id_circ'"; $result = $dbi->prepare("$sql"); $result->execute(); $i=0; while(list($tmp) = $result->fetch(PDO::FETCH_NUM)) $idsedi[$i++]=$tmp;$tmp=implode (",",$idsedi); unset($idsedi);$i=0;$idsezi=array();unset($result); $sql="SELECT id_sez FROM ".$prefix."_ele_sezioni where id_sede in ($tmp)"; $result = $dbi->prepare("$sql"); $result->execute(); unset($tmp); while(list($tmp) = $result->fetch(PDO::FETCH_NUM)) $idsezi[$i++]=$tmp; $tmp=implode (",",$idsezi); $sezi = "and id_sez in ($tmp)"; $circo = "and id_circ='$id_circ'"; }else{ $sezi=''; $circo=''; } function stato_rilevazione($id_sez,$solosede){ global $id_cons, $prefix, $dbi, $id_cons_gen,$status,$genere,$votol, $votog, $votoc,$idrefgruppo,$num_ril,$circo,$dettnulli,$tipo_cons; if($idrefgruppo and $genere==0) $perref= "and id_gruppo='$idrefgruppo'"; else $perref=""; $ops=0; $status=0; $stret=0; $contains=0; ########### $sql="SELECT data,orario FROM ".$prefix."_ele_rilaff where id_cons_gen=$id_cons_gen order by data asc,orario asc"; $res = $dbi->prepare("$sql"); $res->execute(); $num_ril=$res->rowCount(); $sql="SELECT stato_aff, stato_val,stato_gru,stato_lis,stato_can,status FROM ".$prefix."_ele_controllosez where id_sez='$id_sez' and id_cons='$id_cons'"; $res3 = $dbi->prepare("$sql"); $res3->execute(); if($res3->rowCount()){ list($aff,$val,$gru,$lis,$can,$status)=$res3->fetch(PDO::FETCH_NUM); if ($can) {$ops=-5;} elseif ($lis) {$ops=-3;} elseif($gru) {$ops=-4;} elseif ($val) {$ops=-2;} elseif($aff) {$ops=-1;} # if($can==1) $status=1; }else{ $aff=0;$lis=0;$val=0;$gru=0;$can=0;$stret=0;$status=0; ########################## if($ops==0){ #controllo congruenza affluenze $sql="SELECT count(num_sez) FROM ".$prefix."_ele_sezioni where id_cons='$id_cons'"; $res3 = $dbi->prepare("$sql"); $res3->execute(); list($numtot) = $res3->fetch(PDO::FETCH_NUM); $test_ril=0;$pre_rilc=0;$pre_rilm=0;$pre_rilf=0; if($res->rowCount()) while (list($giorno,$ora) = $res->fetch(PDO::FETCH_NUM)){ $test_ril++; $query="SELECT voti_complessivi FROM ".$prefix."_ele_voti_parziale where id_sez='$id_sez' $perref and orario='$ora' and data='$giorno'"; $sql="$query"; $res2 = $dbi->prepare("$sql"); $res2->execute(); $numscru=$res2->rowCount(); $query="SELECT sum(voti_complessivi) FROM ".$prefix."_ele_voti_parziale where id_sez='$id_sez' $perref and orario='$ora' and data='$giorno'"; $sql="$query"; $res2 = $dbi->prepare("$sql"); $res2->execute(); list($voti)=$res2->fetch(PDO::FETCH_NUM); if($numscru) { if(isset($ora)){ $query="SELECT count(voti_complessivi) FROM ".$prefix."_ele_voti_parziale where id_cons='$id_cons' $perref and orario='$ora' and data='$giorno'"; # $res3 = mysql_query("$query"; # list($numscru)=mysql_fetch_row($res3); $sql="SELECT maschi+autorizzati_m,femmine+autorizzati_f FROM ".$prefix."_ele_sezioni where id_sez='$id_sez'"; $res3 = $dbi->prepare("$sql"); $res3->execute(); list($iscrittim,$iscrittif) = $res3->fetch(PDO::FETCH_NUM); $iscritti=$iscrittim+$iscrittif; $query="SELECT voti_complessivi, voti_uomini, voti_donne FROM ".$prefix."_ele_voti_parziale where id_sez='$id_sez' $perref and orario='$ora' and data='$giorno'"; $sql="$query"; $res3 = $dbi->prepare("$sql"); $res3->execute(); list($voti, $uomini, $donne)=$res3->fetch(PDO::FETCH_NUM); if (((($uomini+$donne)==0 and ($voti<=$iscritti) and $voti>=$pre_rilc) or ((($uomini+$donne)==$voti) and ($uomini<=$iscrittim) and ($donne<=$iscrittif) )) and $uomini>=$pre_rilm and $donne>=$pre_rilf and $voti>=$pre_rilc) { $ops=-1;$aff=1; $status=$test_ril; }elseif($numscru) {$aff=-1;$stret=1;break;} else {$status=0;$ops=-1;break;} } } else {$stret=-1;$aff=0;} $pre_rilc=$voti; $pre_rilm=$uomini;$pre_rilf=$donne; } #if(isset($num_ril) and $num_ril==$test_ril) $status=1; #controllo congruenza voti espressi #per referendum $sql="SELECT id_gruppo FROM ".$prefix."_ele_gruppo where id_cons='$id_cons'"; $resref = $dbi->prepare("$sql"); $resref->execute(); if($genere==0){ $numscru=$resref->rowCount(); $rifscru=0; while(list($idrefgruppo)=$resref->fetch(PDO::FETCH_NUM)) { $sql="SELECT si,no,validi,nulli,bianchi,contestati FROM ".$prefix."_ele_voti_ref where id_sez='$id_sez' and id_gruppo='$idrefgruppo'"; $res2 = $dbi->prepare("$sql"); $res2->execute(); $refscru=$res2->rowCount(); if($refscru){ $query="SELECT voti_complessivi FROM ".$prefix."_ele_voti_parziale where id_sez='$id_sez' and id_gruppo='$idrefgruppo' order by data desc, orario desc"; $sql="$query"; $res3 = $dbi->prepare("$sql"); $res3->execute(); list($voti)=$res3->fetch(PDO::FETCH_NUM); $rifscru++; list($si,$no,$validi,$nulli,$bianchi,$contestati)=$res2->fetch(PDO::FETCH_NUM); if(($si+$no==$validi) and ($validi+$nulli+$bianchi+$contestati==$voti)) { if($rifscru==$numscru) $status=5; else $status=4; $ops=-4;$val=1;} #{$status=1;return (-4);} else {$val=-1;$stret=4;break;} #return (4); } else { $stret=4;break;} } }else{ #per le altre consultazione $sql="SELECT validi FROM ".$prefix."_ele_sezioni where id_sez='$id_sez' and id_cons='$id_cons' "; $res2 = $dbi->prepare("$sql"); $res2->execute(); if($res2){ list($validi) = $res2->fetch(PDO::FETCH_NUM); if($validi) { $status=0; $query="SELECT validi,nulli,bianchi,contestati,voti_nulli,solo_gruppo,validi_lista,contestati_lista,voti_nulli_lista,solo_lista FROM ".$prefix."_ele_sezioni as t1 where t1.id_sez='$id_sez'"; $sql="$query"; $res4 = $dbi->prepare("$sql"); $res4->execute(); list($validi, $nulli, $bianchi,$contestati,$votinulli,$sologruppo,$validilista,$contestatilista,$votinullilista,$sololista)=$res4->fetch(PDO::FETCH_NUM); if($validi>0) { if (($validi+$nulli+$bianchi+$contestati+$votinulli)==$voti) {$status=2;$ops=(-4+$votog);$val=1;} else {$val=-1;$stret=(4-$votog);} } #else return 0; } } #controllo congruenza voti di gruppo if($genere!=4){ $sql="SELECT sum(voti),sum(solo_gruppo) FROM ".$prefix."_ele_voti_gruppo where id_sez='$id_sez' and id_cons='$id_cons'"; $res3 = $dbi->prepare("$sql"); $res3->execute(); if($res3->rowCount() and !$votog){#$status=0;$ops=-4; list($votigs,$votisolog) = m$res3->fetch(PDO::FETCH_NUM); if($votigs and $genere!=2) { # $status=0; # $query="SELECT sum(voti) FROM ".$prefix."_ele_voti_gruppo where id_sez='$id_sez'"; # $res4 = mysql_query("$query"; # list($votigs)=mysql_fetch_row($res4); if($votigs>0||$sololista==$validi) { if (($votigs+$sololista)==$validi && (!$sologruppo || $votisolog==($sologruppo*$dettnulli) || ($sologruppo<$validi and $validilista+$contestatilista+$votinullilista==0))) {$status=3;$ops=-3;$gru=1;} else {$gru=-1; $stret=4;} } #else return 0; } } }#else {$gru=1;echo "--$votigs -- $votog";} if(($genere>1 and !$votol)){#$status=0; $sql="SELECT t1.preferenze,t1.id_fascia,t2.limite,t1.disgiunto FROM ".$prefix."_ele_cons_comune as t1 left join ".$prefix."_ele_conf as t2 on t1.id_conf=t2.id_conf where t1.id_cons='$id_cons'"; $res4 = $dbi->prepare("$sql"); $res4->execute(); if($res4) list($testpref,$fascia,$limite,$disgiunto)=$res4->fetch(PDO::FETCH_NUM); else {$testpref=0;$fascia=0;$limite=0;} #controllo congruenza voti di lista # $res3= mysql_query("SELECT sum(voti) FROM ".$prefix."_ele_voti_lista where id_cons='$id_cons'"; # list($votil) = mysql_fetch_row($res3); $tablg=($fascia<=$limite && !$disgiunto) ? "gruppo":"lista"; $query="SELECT sum(voti),sum(solo_".$tablg.") FROM ".$prefix."_ele_voti_$tablg where id_sez='$id_sez' and id_cons='$id_cons'"; $sql=$query; $res4 = $dbi->prepare("$sql"); $res4->execute(); list($votils,$votisolols)=$res4->fetch(PDO::FETCH_NUM); $query="SELECT voti FROM ".$prefix."_ele_voti_$tablg where id_sez='$id_sez' and id_cons='$id_cons'"; $sql=$query; $res4 = $dbi->prepare("$sql"); $res4->execute(); $sezscru=$res4->rowCount(); if($sezscru) { if($genere==4 or $votog) {$contrlis= ($votisolols==$sololista || $votisolols==0) ? 1:0; } ################# else { $contrlis=($sologruppo+$validilista+$contestatilista+$votinullilista)==$validi ? 1:0; if($contrlis and $disgiunto and ($sologruppo+$validilista+$contestatilista+$votinullilista)==0) $contrlis=($votisolols==$sololista || $votisolols==0) ? 1:0; if($contrlis and $tipo_cons==18 or $tipo_cons==19) 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(); $res4= mysql_query("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) {$contrlis=0 ;} if($vliste<$vgruppo) {$contrlis=0 ;} } } ################# if((($contrlis) and $validilista==$votils) or ($fascia<=$limite and $fascia)) {$status=4;$lis=1;$ops=-4;} elseif($sezscru) {$stret=3;$lis=-1;} # if($votils>0) { if($res4->rowCount()>0) { # $res4= mysql_query("SELECT count(0) FROM ".$prefix."_ele_voti_candidati where id_cons='$id_cons' and id_sez='$id_sez' "; # list($contains)=mysql_fetch_row($res4); # if($contains==0) $tutte=1; else $tutte=0; $query="SELECT id_lista FROM ".$prefix."_ele_lista where id_cons='$id_cons' $circo"; $sql="$query"; $res3 = $dbi->prepare("$sql"); $res3->execute(); $contaliste=$res3->rowCount(); $sql="SELECT preferenze FROM ".$prefix."_ele_cons_comune where id_cons='$id_cons'"; $res4 = $dbi->prepare("$sql"); $res4->execute(); if($res4->rowCount()) list($testpref)=$res4->fetch(PDO::FETCH_NUM); else $testpref=0; while(list($testlista)=$res3->fetch(PDO::FETCH_NUM)){ if($fascia<=$limite and !$disgiunto and !$dettnulli) { $sql="SELECT id_gruppo FROM ".$prefix."_ele_lista where id_cons='$id_cons' and id_lista='$testlista'"; $res4 = $dbi->prepare("$sql"); $res4->execute(); list($idgruppo)=$res4->fetch(PDO::FETCH_NUM); $sql="SELECT sum(voti) FROM ".$prefix."_ele_voti_gruppo where id_cons='$id_cons' and id_sez='$id_sez' and id_gruppo='$idgruppo'"; $res4 = $dbi->prepare("$sql"); $res4->execute(); }else{ $sql="SELECT sum(voti) FROM ".$prefix."_ele_voti_lista where id_cons='$id_cons' and id_sez='$id_sez' and id_lista='$testlista'"; $res4 = $dbi->prepare("$sql"); $res4->execute(); } if($res4) list($testvotil)=$res4->fetch(PDO::FETCH_NUM); else $testvotil=0; $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_cons='$id_cons' and t1.id_sez='$id_sez' and t2.id_lista='$testlista'"; $res4 = $dbi->prepare("$sql"); $res4->execute(); if($res4) list($testvotic)=$res4->fetch(PDO::FETCH_NUM); else $testvotic=0; $sql="SELECT 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_cons='$id_cons' and t1.id_sez='$id_sez' and t2.id_lista='$testlista'"; $res4 = $dbi->prepare("$sql"); $res4->execute(); if($res4->rowCount()) $contains++; $totvotic=0; while(list($testvotic)=$res4->fetch(PDO::FETCH_NUM)) { $totvotic+=$testvotic; if($testvotil<$testvotic) { $can=-1;break;} } if(($testvotil*$testpref)<$totvotic) { $can=-1;break;} } if($contains==$contaliste and $can==0) {$status=5;$can=1;$ops=-3;} elseif($can==-1) {$stret=3;} } } }elseif($ops==-3){ $ops=-4;} } if(isset($can)){ $sql="insert into ".$prefix."_ele_controllosez values('$id_sez','$id_cons','$aff','$val','$gru','$lis','$can','$status')"; $res4 = $dbi->prepare("$sql"); $res4->execute(); } } } if($aff==-1) {$stret=1;} elseif($val==-1) {$stret=(4-$votog);} elseif($gru==-1) {$stret=4;} elseif($lis==-1) {$stret=3;} elseif($can==-1) {$stret=3;} elseif($can==1) {$stret=-3;} elseif($lis==1) {$stret=-3;} elseif($gru==1) {$stret=-4;} elseif($val==1) {$stret=-(4-$votog);} else ($stret=-1); if($stret) return($stret); return ($ops); } // Offset - visualizza il numero di elementi per pagina $offset=2; if (!isset($min)) $min=0; $hiddenInfo = ""; function numeri_sezione($nums) { // 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,$num_ril,$status,$idrefgruppo,$votog,$votol,$votoc; $idrefgruppo=''; $solosede=''; if ($perms<32) { $sql="SELECT id_sede FROM ".$prefix."_ele_operatori where aid='$aid' and id_cons=$id_cons"; $res = $dbi->prepare("$sql"); $res->execute(); if ($res) { list($solouna)=$res->fetch(PDO::FETCH_NUM); if ($solouna>0) $solosede="and id_sede='$solouna'"; } } $sql="SELECT num_sez, id_sez ,id_sede FROM ".$prefix."_ele_sezioni where id_cons='$id_cons' $solosede order by num_sez"; $res = $dbi->prepare("$sql"); $res->execute(); $max = $res->rowCount(); //if ($max>=64){ $i=0; echo "\n
"; echo "
    "; while(list($sez_num, $sez_id ,$sede_id) = $res->fetch(PDO::FETCH_NUM)) { $ops=''; if(!$id_sez) {$id_sez=$sez_id; $id_sede=$sede_id;} $i++; $result = mysql_query("SELECT id_circ FROM ".$prefix."_ele_sede where id_cons='$id_cons' and id_sede='$sede_id' "; $result = $dbi->prepare("$sql"); $result->execute(); list($circ_id) = $result->fetch(PDO::FETCH_NUM); //colora la sezione $sezstat=0; #die($ops); $sezstat=stato_rilevazione($sez_id,$solosede); $cursez="style=\" background: #bbbbbb;"; $bgsez=""; if ($sezstat>0) { $cursez="style=\" background: #FF3300;";#rosso; }else{ if($sezstat==-5 or ($sezstat==-3 and $votoc)) if($status<$num_ril or ($votoc and $status==0) or ($genere==5 and $status==2)) {$cursez="style=\" background: #ADFF2F;";}#verde-giallo else $cursez="style=\" background: #99CC33;"; #verde elseif($sezstat==-3){ if($status==0) {$cursez="style=\" background: #B0E0E6;";}#powder-blue elseif(($genere==4 and $status==5) or $votoc or $status==5 or ($genere==3 and $status==4)) $cursez="style=\" background: #99CC33;"; #verde else $cursez="style=\" background: #00BFFF;"; #deepsky-blue } elseif($sezstat==-4){ if($status==2) {$cursez="style=\" background: #F5F5F5;";}#whitesmoke elseif ($genere>1 or ($genere==0 and $status<5)) $cursez="style=\" background: #98FB98;"; #palegreen elseif ($genere==0 and $status==0) {$cursez="style=\" background: #DAA520;";} #gold else $cursez="style=\" background: #99CC33;"; #verde } elseif($sezstat==-2){ if($status==0) {$cursez="style=\" background: #B0E0E6;";}#powder-blue else $cursez="style=\" background: #00BFFF;"; #deepsky-blue } elseif($sezstat==-1){ if($status==0 and $status<$num_ril) {$cursez="style=\" background: #F5F5DC;";}#beige elseif($status==1 and $status<$num_ril) {$cursez="style=\" background: #D3D3D3;";}#lightgray elseif($status==2 and $status<$num_ril) {$cursez="style=\" background: #E0FFFF;";}#lightcyan elseif($status==3 and $status<$num_ril) {$cursez="style=\" background: #F0E68C;";}#kaki else {$sezstat=-4;$cursez="style=\" background: #DAA520;";} #gold } } if ($sezstat) $ops=abs($sezstat); else $ops=1; if(!$ops) $ops=1; $sql="SELECT num_sez FROM ".$prefix."_ele_sezioni where id_sez='$id_sez'"; $res2 = $dbi->prepare("$sql"); $res2->execute(); list($numero_sez) = $res2->fetch(PDO::FETCH_NUM); if ($sez_num==$numero_sez) {$cursez.= " border: solid; border-color: YELLOW; border-width: 4px; border-left: solid gray 4px; border-top: solid gray 4px;\"";} else $cursez.="\""; echo "\n
  • $sez_num
  • \n"; } //} echo "
\n"; //}// fine tabella per numero sezioni } /////////////////////////////////////////////////////////////////////////////////// function voti($id_cons,$do,$id_circ,$id_sede,$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,$id_sez; echo ""; echo "\n"; CloseTable(); } /////////////////////// // sede : scelta /////////////////////// if ($do == "sede") { OpenTable(); echo "\n\n"; CloseTable(); } /////////////////////// // sezione : scelta /////////////////////// if ($do == "spoglio") { //************************************ // Menu spoglio //************************************ $sql="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'"; $result = $dbi->prepare("$sql"); $result->execute(); list($id_cons2,$id_sez2,$id_sede,$num_sez, $maschi, $femmine) = $result->fetch(PDO::FETCH_NUM); echo "
"; numeri_sezione(22); echo "\n
\n"; /////////////////////// // Circoscrizione : scelta /////////////////////// $sql="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'"; $resoper = $dbi->prepare("$sql"); $resoper->execute(); list($id_sede2,$id_circ2) = $resoper->fetch(PDO::FETCH_NUM); if ($id_sede2 and !($id_sede==$id_sede2)) { $id_sede=$id_sede2; $id_circ=$id_circ2; $do="spoglio"; $sql="SELECT id_sez FROM ".$prefix."_ele_sezioni where id_cons='$id_cons' and id_sede=$id_sede order by num_sez limit 0,1"; $res = $dbi->prepare("$sql"); $res->execute(); list($id_sez) = $res->fetch(PDO::FETCH_NUM); } if ($do == "circo") { OpenTable(); echo "
" ."" ."" // Circoscrizione: lista //************************************** .""._CIRCO.": " ."" //*********************************** ."" ."" ."
"; $sql="SELECT descrizione FROM ".$prefix."_ele_circoscrizione where id_cons='$id_cons' AND id_circ='$id_circ' order by num_circ"; $res = $dbi->prepare("$sql"); $res->execute(); list( $descr_circ) = $res->fetch(PDO::FETCH_NUM); echo ""._CIRCO." $descr_circ ->"; echo "" ."" // Indirizzo: lista //************************************** .""._INDIRIZZO.": " ."" //************************************* ."" ."" ."" ."
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 or $votog)){ //if(($genere>2 or $tipo_cons==10 or $tipo_cons==11)){ echo "\n"; } echo "

"._AFFLUENZE."

"._GRUPPO."

"._LISTA."


\n"; ############# # posizionamento in mancanza di scelta ############# if (!$ops){ if (!$id_sez) { echo"";#import( pagina di help ); } else{ $sql="SELECT data, orario from ".$prefix."_ele_rilaff where id_cons_gen=$id_cons_gen order by data desc,orario desc limit 0,1"; $res = $dbi->prepare("$sql"); $res->execute(); list($data,$orario)=$res->fetch(PDO::FETCH_NUM); $sql="SELECT voti_complessivi from ".$prefix."_ele_voti_parziale where id_sez='$id_sez' and orario='$orario' and data='$data'"; $res = $dbi->prepare("$sql"); $res->execute(); list($voti) = $res->fetch(PDO::FETCH_NUM); if (!$voti) $ops=1; else { if($genere<4){ $sql="SELECT sum(voti) from ".$prefix."_ele_voti_gruppo where id_sez='$id_sez'"; $res = $dbi->prepare("$sql"); $res->execute(); list($voti) = $res->fetch(PDO::FETCH_NUM); if ($voti==0 or $genere<3) $ops=4; } if(!$ops) $ops=3; } } } ############ fine posizionamento /////////////////////////////////////////// // 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); }else{ ############# Controllo flag per cancellazione consultazione echo "\n"; } 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,$limite,$dettnulli,$disgiunto; $bgcolor1="#7777ff"; $bgcolor2=$_SESSION['bgcolor2']; //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); ####### 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); $sql="SELECT id_lista from ".$prefix."_ele_lista where num_lista=$num_lista and id_cons='$id_cons' $circo"; $res_lis = $dbi->prepare("$sql"); $res_lis->execute(); list($id_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 limit 0,1"; $result = $dbi->prepare("$sql"); $result->execute(); list($id_lista)=$result->fetch(PDO::FETCH_NUM); } echo "\n"; }else { $id_lista=0; } echo ""; if(chisei($id_cons_gen)>=64){ echo ""; } echo "
 
"; echo "
"; 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,0,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 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(); // 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); 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'"; $resref = $dbi->prepare("$sql"); $resref->execute(); $res4= mysql_query("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 "" .""; if($dettnulli && !$disgiunto && $tipo_cons!=18 && $tipo_cons!=19) echo ""; if($disgiunto){ echo ""; } } echo "\n"; $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"; $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, $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 * FROM ".$prefix."$tab where id_cons='$id_cons' and id_sez='$id_sez' $cond_sele"; $res = $dbi->prepare("$sql"); $res->execute(); $pro= $res->fetch(PDO::FETCH_BOTH); if(in_array($num_cand,$errcand[$id_lista])) $errcolor="style=\"background-color: rgb(255, 0, 0);\""; else $errcolor=''; echo "\n"; $i++; $tot_pref+=$pro['voti']; } }else { $sql="select t2.voti,t1.id_lista, descrizione,simbolo,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 order by t1.num_lista"; $result1 = $dbi->prepare("$sql"); $result1->execute(); $num_lista=$result1->rowCount(); if (!$num_lista){ $sql="select '',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(); } while (list($pro['voti'],$id_lista3,$descr_lista,$simb_lista,$num_lista,$vnpl,$slpl,$rifgruppo)=$result1->fetch(PDO::FETCH_NUM)){ echo ""; // if ($genere<4 or $votoc){ // } $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+=$pro['voti']; } } if(!$id_lista) 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 ""; 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; 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"; if($dettnulli && !$disgiunto && $tipo_cons!=18 && $tipo_cons!=19) echo ""; if($disgiunto) echo ""; echo "$sgpl"; echo "
"._TOT._VOTI_LISTA."$tot_pref
"._TOTPREF."$tot_pref
"._VALIDI_LISTA."
"._SOLO_GRUPPO."
"._NULLI_LISTE."" ."
"._CONTESTATI_LISTE."
"._SOLO_GRUPPO."$sg
"._SOLO_GRUPPO."".($voti_sind - $tot_pref)."
"._DELETE."
"; 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,$update,$dettnulli,$disgiunto,$tipo_cons; $sqlcomu="select id_fascia,id_conf from ".$prefix."_ele_cons_comune where id_cons='$id_cons'"; $sql=$sqlcomu); if($res) list($fascia,$id_conf)=$res->fetch(PDO::FETCH_NUM); else {$fascia=0; $id_conf=0;} 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]); $do= intval($arg[7]); if ($tab=="_ele_voti_candidati") { $condizione="id_cand"; }else{ $condizione="id_lista"; } if ((($genere==3) OR ($genere==5)) and !$id_lista and !$votog and (($disgiunto or $fascia>$limite) or !$id_conf)) $y = (count($arg)-4); else $y=count($arg);#die ("delete from ".$prefix."_ele_controllosez where id_cons='$id_cons' and id_sez='$id_sez'"); $sql="delete from ".$prefix."_ele_controllosez where id_cons='$id_cons' and id_sez='$id_sez'"; $res = $dbi->prepare("$sql"); $res->execute(); if($do==1) { $sql="delete from ".$prefix."_ele_voti_lista where id_cons='$id_cons' and id_sez='$id_sez'"; $res = $dbi->prepare("$sql"); $res->execute(); $sql="delete from ".$prefix."_ele_voti_candidati where id_cons='$id_cons' and id_sez='$id_sez'"; $res = $dbi->prepare("$sql"); $res->execute(); if($genere!=4) $sql="update ".$prefix."_ele_sezioni set validi_lista='0',contestati_lista='0',voti_nulli_lista='0',solo_gruppo='0' where id_cons='$id_cons' and id_sez='$id_sez'"; $res = $dbi->prepare("$sql"); $res->execute(); }else{ for($i=8,$y--;$i< $y;$i++) { $voti = intval($arg[$i++]); $vnrigains=",'0'"; $vnriga=''; if($dettnulli && !$disgiunto && $tipo_cons!=18 && $tipo_cons!=19 and $condizione!="id_cand") {$vnpl = intval($arg[$i++]); $vnriga=",nulli_lista='$vnpl'"; $vnrigains=",'".$vnpl."'";} else {if (!($condizione=="id_lista")) $vnrigains="";} if($disgiunto and $condizione!="id_cand") {$slpl = intval($arg[$i++]); $vnriga.=",solo_lista='$slpl'"; $vnrigains.=",'".$slpl."'";} else {$vnriga.=''; if ($condizione=="id_lista") $vnrigains.=",'0'"; else $vnrigains="";} $id_cand = intval($arg[$i]); $sql="select * from ".$prefix."$tab where id_cons='$id_cons' and id_sez='$id_sez' and $condizione='$id_cand'"; $result = $dbi->prepare("$sql"); $result->execute(); $ar=$result->fetch(PDO::FETCH_BOTH); if ($ar){ #die("T1:$dettnulli -- T2:$disgiunto -- update ".$prefix."$tab set voti='$voti'$vnriga where id_cons='$id_cons' and id_sez='$id_sez' and $condizione='$id_cand'"); if ($ar['voti']!=$voti or (isset($vnpl) and $ar['nulli_lista']!=$vnpl) or (isset($slpl) and $ar['solo_lista']!=$slpl)) { $sql="update ".$prefix."$tab set voti='$voti'$vnriga where id_cons='$id_cons' and id_sez='$id_sez' and $condizione='$id_cand'"; $res = $dbi->prepare("$sql"); $res->execute(); 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"); $sql="insert into ".$prefix."_ele_log values('$id_cons','$id_sez','$username','$log_data','$orario','voti=".$ar['voti']."','$condizione:$id_cand voti: $voti','$tab')"; $res = $dbi->prepare("$sql"); $res->execute(); } } else {//die ("insert into ".$prefix."$tab values ('$id_cons', '$id_cand','$id_sez','$voti'$vnrigains)"); if ($voti) $sql="insert into ".$prefix."_ele_log values('$id_cons','$id_sez','$username','$log_data','$orario',' ','$condizione:$id_cand voti: $voti','$tab')"; $res = $dbi->prepare("$sql"); $res->execute(); $sql="insert into ".$prefix."$tab values ('$id_cons', '$id_cand','$id_sez','$voti'$vnrigains)"; $res = $dbi->prepare("$sql"); $res->execute(); 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 (($disgiunto or $fascia>$limite) or !$id_conf)) { $valista=$arg[$i++]; $sql="update ".$prefix."_ele_sezioni set solo_gruppo='".$arg[$i]."' where id_sez='$id_sez'"; $res = $dbi->prepare("$sql"); $res->execute(); if ($fileout) fwrite($fp,"update ".$prefix."_ele_sezioni set solo_gruppo='".$arg[$i]."' where id_sez='$id_sez';\n"); if ($condizione=="id_lista"){ $sql="select * from ".$prefix."_ele_sezioni where id_sez='$id_sez'"; $result = $dbi->prepare("$sql"); $result->execute(); $ar=$result->fetch(PDO::FETCH_BOTH); ++$i; $sql="update ".$prefix."_ele_sezioni set voti_nulli_lista='".$arg[$i++]."', contestati_lista='".$arg[$i++]."' where id_sez='$id_sez'"; $res = $dbi->prepare("$sql"); $res->execute(); 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']){ if($valista) $sql="update ".$prefix."_ele_sezioni set validi_lista='$valista' where id_sez='$id_sez'"; $res = $dbi->prepare("$sql"); $res->execute(); else $sql="update ".$prefix."_ele_sezioni set validi_lista=(`validi`-`solo_gruppo`-`voti_nulli_lista`-`contestati_lista`) where id_sez='$id_sez'"; $res = $dbi->prepare("$sql"); $res->execute(); 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(); $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(); $num = $res->rowCount(); $sql="SELECT maschi,femmine FROM ".$prefix."_ele_sezioni where id_sez=$id_sez"; $ressez = $dbi->prepare("$sql"); $ressez->execute(); list($maschi,$femmine)=$ressez->fetch(PDO::FETCH_NUM); $y=0; echo " "; while (list($ora,$giorno)= $res->fetch(PDO::FETCH_NUM)){ $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"; } $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(); $resril = mysql_query("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){ echo ""; $error=0; }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 ""; } if (chisei($id_cons_gen)>=64 and $y==$numril) echo ""; else echo ""; echo ""; echo ""; # echo "
"._NUM.""._ORA.""._DATA.""._VOTIU.""._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;} echo ""; echo "" ."" ."" .""; echo "
$gruppo$ora$di-$mese-$anno"; else echo ""; if ($y<$num and $vismf==0 and $voti_u==0) { echo ""; else echo ""; if ($y<$num and $vismf==0 and $voti_d==0) { echo ""; else echo ""; echo "" ."" ."" .""; echo ""._DELETE."
"; 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); if (!$complessivi) { echo "\n"; break; } echo ""; } 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]); $id_cons_gen=intval($arg[1]); $id_sez=intval($arg[2]); $id_circ=intval($arg[3]); $id_sede=intval($arg[4]); $op=$arg[count($arg)-2]; for($i=5;$i< count($arg)-2;) { $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"); $sql="delete from ".$prefix."_ele_controllosez where id_cons='$id_cons' and id_sez='$id_sez'"; $res = $dbi->prepare("$sql"); $res->execute(); $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"; } $sql="$query"; $res = $dbi->prepare("$sql"); $res->execute(); $righe=$res->rowCount(); if (!$righe){ $sql="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')"; $res = $dbi->prepare("$sql"); $res->execute(); $sql="insert into ".$prefix."_ele_voti_parziale values ('$id_cons', '$id_sez','$id_parz','$ora','$giorno','$voti_u','$voti_d','$voti_t','$id_gruppo')"; $res = $dbi->prepare("$sql"); $res->execute(); 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"); } elseif($op=="true"){ $sql="delete from ".$prefix."_ele_voti_parziale where id_parz='$id_parz'"; $res = $dbi->prepare("$sql"); $res->execute(); if ($fileout) fwrite($fp,"delete from ".$prefix."_ele_voti_parziale where id_parz='$id_parz';\n"); } else { $sql="select * from ".$prefix."_ele_voti_parziale where id_parz=$id_parz"; $res = $dbi->prepare("$sql"); $res->execute(); $ar=$res->fetch(PDO::FETCH_BOTH); if ($ar['voti_uomini']!=$voti_u or $ar['voti_donne']!=$voti_d or $ar['voti_complessivi']!=$voti_t){ $sql="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')"; $res = $dbi->prepare("$sql"); $res->execute(); $sql="update ".$prefix."_ele_voti_parziale set voti_uomini='$voti_u', voti_donne='$voti_d', voti_complessivi='$voti_t' where id_parz='$id_parz'"; $res = $dbi->prepare("$sql"); $res->execute(); 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' "; $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"; } /////////////////////////// // 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]); //$sololista = intval($arg[10]); $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']); $sql="delete from ".$prefix."_ele_controllosez where id_cons='$id_cons' and id_sez='$id_sez'"; $res = $dbi->prepare("$sql"); $res->execute(); $sql="select voti_complessivi from ".$prefix."_ele_voti_parziale where id_cons='$id_cons' and id_sez='$id_sez' order by id_parz desc"; $result = $dbi->prepare("$sql"); $result->execute(); list($voti_t) = $result->fetch(PDO::FETCH_NUM); $tot_voti=$validi+$nulli+$bianchi+$contestati+$votinulli; $sololista=$voti_t-$tot_voti; $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); $sql="select * from ".$prefix."_ele_sezioni where id_cons='$id_cons' and id_sez='$id_sez' "; $result = $dbi->prepare("$sql"); $result->execute(); $ar=$result->fetch(PDO::FETCH_NUM); $validilista=$validi-$ar['solo_gruppo']; if ($ar['solo_lista'] or !$disgiunto) $rigasl=''; else $rigasl=", solo_lista='$sololista'"; #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)){ $sql="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=$validilista, nulli=$nulli,bianchi=$bianchi,contestati_lista=$contestati,voti_nulli_lista=$votinulli','_ele_sezioni')"; $res = $dbi->prepare("$sql"); $res->execute(); /* $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' "; $res = $dbi->prepare("$sql"); $res->execute(); 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"); */ $sql="update ".$prefix."_ele_sezioni set validi='$validi', contestati='$contestati', validi_lista='$validi', nulli='$nulli',bianchi='$bianchi',contestati_lista='$contestati', voti_nulli='$votinulli' $rigasl where id_cons='$id_cons' and id_sez='$id_sez' "; $res = $dbi->prepare("$sql"); $res->execute(); if ($fileout) fwrite($fp,"update ".$prefix."_ele_sezioni set validi='$validi', contestati='$contestati', validi_lista='$validilista', nulli='$nulli',bianchi='$bianchi',contestati_lista='$contestati', voti_nulli='$votinulli' $rigasl where id_cons='$id_cons' and id_sez='$id_sez';\n"); }else{ $sql="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')"; $res = $dbi->prepare("$sql"); $res->execute(); $valista=""; if ($ar['validi_lista']){ $tvalista=$validi-$ar['solo_gruppo']-$ar['voti_nulli_lista']-$ar['contestati_lista']; $valista=",validi_lista='$tvalista'"; } $sql="update ".$prefix."_ele_sezioni set validi='$validi', nulli='$nulli',bianchi='$bianchi',contestati='$contestati',voti_nulli='$votinulli' $rigasl $valista where id_cons='$id_cons' and id_sez='$id_sez' "; $res = $dbi->prepare("$sql"); $res->execute(); if ($fileout) fwrite($fp,"update ".$prefix."_ele_sezioni set validi='$validi', nulli='$nulli',bianchi='$bianchi',contestati='$contestati',voti_nulli='$votinulli' $rigasl $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,$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' "; $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); $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'"; $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)) { $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 and ($tipo_cons=18 or $tipo_cons=19)) { $errgrulis[$id_gruppo]=1; $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 ""; } elseif($vliste<$vgruppo and ($tipo_cons=18 or $tipo_cons=19)) { $errgrulis[$id_gruppo]=1; $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 ""; } } } } if(!isset($votinulli)) $votinulli=0; 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
superano i voti assegnati al gruppo $dgruppo

\"\"
ATTENZIONE!
I voti assegnati al gruppo $dgruppo
superano i voti delle liste collegate

"; if ($validi+$nulli+$bianchi+$contestati+$votinulli>0 or $genere==0) { echo ""; if(chisei($id_cons_gen)>=64){ echo "
"; echo "" ."" ."" ."" ."" .""; echo "

" ."" .""; if ($genere==0){ echo "" ."" ."" ."" ."" ."" ."" ."" .""; }else{ echo ""; if($dettnulli) echo ""; } echo ""; $sql="SELECT * FROM ".$prefix."_ele_gruppo where id_cons='$id_cons' $circo "; $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"; 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 ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; }else{ echo ""; if($dettnulli) {echo ""; $totsg+=$pro['solo_gruppo'];} $tot_pref += $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.""._SI.""._NO.""._VALIDI.""._BIANCHI.""._CONTESTATI.""._NULLI.""._TOTNON.""._TOTALEVOTI.""._VOTANTI.""._VOTI.""._SOLO_GRUPPO."
$num_gruppo" ." $descr[0] "; $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=$pro['nulli']+$pro['bianchi']+$pro['contestati']; $tot_voti=$pro['validi']+$tot_nulli; echo "$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); $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); } } /////////////////////////// // registra le preferenze ai gruppi /////////////////////////// function rec_voti_gruppi() { global $prefix, $dbi,$aid, $tipo_cons, $genere,$id_cons,$ops,$fileout,$dettnulli; 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]); $do = intval($arg[5]); $y=count($arg)-1; $sql="delete from ".$prefix."_ele_controllosez where id_cons='$id_cons' and id_sez='$id_sez'"; $res = $dbi->prepare("$sql"); $res->execute(); if($do==1) { $sql="delete from ".$prefix."_ele_voti_gruppo where id_cons='$id_cons' and id_sez='$id_sez'"; $res = $dbi->prepare("$sql"); $res->execute(); $sql="delete from ".$prefix."_ele_voti_lista where id_cons='$id_cons' and id_sez='$id_sez'"; $res = $dbi->prepare("$sql"); $res->execute(); $sql="delete from ".$prefix."_ele_voti_candidati where id_cons='$id_cons' and id_sez='$id_sez'"; $res = $dbi->prepare("$sql"); $res->execute(); $sql="delete from ".$prefix."_ele_voti_ref where id_cons='$id_cons' and id_sez='$id_sez'"; $res = $dbi->prepare("$sql"); $res->execute(); $sql="update ".$prefix."_ele_sezioni set validi_lista='',contestati_lista='',voti_nulli_lista='',solo_gruppo='',solo_lista='' where id_cons='$id_cons' and id_sez='$id_sez'"; $res = $dbi->prepare("$sql"); $res->execute(); }else{ if ($genere==0) { $tab="_ele_voti_ref"; } else { $tab="_ele_voti_gruppo"; $y--; $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); if($disgiunto) $sql="update ".$prefix."_ele_sezioni set solo_lista='".$arg[$y--]."' where id_sez='$id_sez'"; $res = $dbi->prepare("$sql"); $res->execute(); } for($i=6;$i< $y;) { $id_gruppo = intval($arg[$i++]); $testval=0; switch ($genere){ case (0): if($arg[$i].$arg[$i+1]=='' ) { $i+=6; $testval=1; }else{ $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"; $sgriga=''; } break; default: $voti = intval($arg[$i++]); if($dettnulli) { $sg=intval($arg[$i++]); $sgriga = ', solo_gruppo='.$sg;} else {$sgriga=''; $sg=0;} if (!$voti) {$voti="0";} $riga="voti=$voti".$sgriga; $sgriga=",'$sg'"; break; } if($testval) continue; $sql="select * from ".$prefix."$tab where id_cons='$id_cons' and id_sez='$id_sez' and id_gruppo='$id_gruppo'"; $result = $dbi->prepare("$sql"); $result->execute(); $ar=$result->fetch(PDO::FETCH_BOTH); $sql="select num_gruppo from ".$prefix."_ele_gruppo where id_cons='$id_cons' and id_gruppo='$id_gruppo'"; $res = $dbi->prepare("$sql"); $res->execute(); list($num_gruppo)=$res->fetch(PDO::FETCH_NUM); $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 or $ar['solo_gruppo']!=$sg) { $oldval="voti:".$ar['voti']; $voti.=",null"; } if (isset($ar['num_gruppo'])) $dstgruppo=$ar['num_gruppo']; break; } if ($oldval) { $sql="update ".$prefix."$tab set $riga where id_cons='$id_cons' and id_sez='$id_sez' and id_gruppo='$id_gruppo'"; $res = $dbi->prepare("$sql"); $res->execute(); 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"); $sql="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')"; $res = $dbi->prepare("$sql"); $res->execute(); } } else { #die ("test in corso: insert into ".$prefix."$tab values ('$id_cons', '$id_gruppo','$id_sez',$voti)"); $sql="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')"; $res = $dbi->prepare("$sql"); $res->execute(); $sql="insert into ".$prefix."$tab values ('$id_cons', '$id_gruppo','$id_sez',$voti $sgriga)"; $res = $dbi->prepare("$sql"); $res->execute(); if ($fileout) fwrite($fp,"insert into ".$prefix."$tab values ('$id_cons', '$id_gruppo','$id_sez',$voti $sgriga);\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 /* echo "\n"; numeri_sezione(8); echo "
\n";*/ echo""; } 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); voti($id_cons,$do,$id_circ,$id_sede,$ops,$ov,$mv,$gv,$msv,$av,$id_lista); break; default : $op($vari); //chiamata a funzione variabile con parametri variabili (da cambiare!) } echo""; include_once("modules/Elezioni/language/lang-$currentlang.php"); include ("footer.php"); ?>