\n";
# echo"";
//}// fine tabella per numero sezioni
// inizio tabella centrale
# echo "\n
";
}
///////////////////////////////////////////////////////////////////////////////////
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
";
//echo "
";
# echo "\n
";
numeri_sezione(22);
# echo "
\n";
# echo "
\n";
echo "\n
\n";
///////////////////////
// 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 "
";
CloseTable();
}
///////////////////////
// sede : scelta
///////////////////////
if ($do == "sede") {
OpenTable();
echo "\n
\n";
#############
# posizionamento in mancanza di scelta
#############
if (!$ops){
if (!$id_sez) { echo"";#import( pagina di help );
} else{
$res= mysql_query("SELECT data, orario from ".$prefix."_ele_rilaff where id_cons_gen=$id_cons_gen order by data desc,orario desc limit 0,1", $dbi);
list($data,$orario)=mysql_fetch_row($res);
$res= mysql_query("SELECT voti_complessivi from ".$prefix."_ele_voti_parziale where id_sez='$id_sez' and orario='$orario' and data='$data'", $dbi);
list($voti) = mysql_fetch_row($res);
if (!$voti) $ops=1;
else {
# $res= mysql_query("SELECT validi from ".$prefix."_ele_sezioni where id_sez='$id_sez'", $dbi);
# list($voti) = mysql_fetch_row($res);
if($genere<4){
$res= mysql_query("SELECT sum(voti) from ".$prefix."_ele_voti_gruppo where id_sez='$id_sez'", $dbi);
list($voti) = mysql_fetch_row($res);
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);
}
/*
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 "
";
echo "
\n";
}else {
$id_lista=0;
}
echo "
";
if ((!$id_lista)){$tab="_ele_voti_lista";} else {$tab="_ele_voti_candidati";}
if(($genere==4 or ($genere==5 and $votog)) and !$id_lista)
$result = mysql_query("SELECT sum(t1.voti),t2.validi, t2.solo_gruppo,t2.contestati_lista,t2.voti_nulli,t2.bianchi,t2.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_lista,t2.voti_nulli_lista,t2.bianchi,t2.nulli,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,$bia2,$nul2,$con2,$vnul2) = mysql_fetch_row($result);
$valista=$validi2;
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 ($validi2+$vnulli2+$cont2+$sg+$bia2+$nul2+$con2+$vnul2!=$tot and $validi+$sg>0){
echo "
";
}
}elseif($genere==5){
$result = mysql_query("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",$dbi);
list($votisezcand)=mysql_fetch_row($result);
if($fascia>$limite)
$result = mysql_query("SELECT sum(voti) from ".$prefix."_ele_voti_lista where id_sez='$id_sez' and id_lista='$id_lista'", $dbi);
else{
$result = mysql_query("SELECT id_gruppo from ".$prefix."_ele_lista where id_lista='$id_lista'", $dbi);
list($id_gruppo)=mysql_fetch_row($result);
$result = mysql_query("SELECT sum(voti) from ".$prefix."_ele_voti_gruppo where id_sez='$id_sez' and id_gruppo='$id_gruppo'", $dbi);
}
list($votisezlis)=mysql_fetch_row($result);
if($votisezcand>$votisezlis)
echo "
ATTENZIONE! I voti di preferenza $votisezcand superano i voti di lista $votisezlis
";
}
echo "\n
";
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)) {
$valista=$arg[$i++];
$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);
if($valista)
mysql_query("update ".$prefix."_ele_sezioni set validi_lista='$valista' where id_sez='$id_sez'", $dbi);
else
mysql_query("update ".$prefix."_ele_sezioni set validi_lista=(`validi`-`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,$vismf;
$bgcolor1=$_SESSION['bgcolor2'];
OpenTable();
$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;
echo "
";
if(!isset($vismf)) $vismf=0;
while (list($ora,$giorno)= mysql_fetch_row($res)){
$y++;
echo "\n
";
echo "
";
echo "";
$compl= mysql_query("select count(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;
}
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]);//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 "\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']);
$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;
$sololista=$voti_t-$tot_voti;
$result= mysql_query("select * from ".$prefix."_ele_sezioni where id_cons='$id_cons' and id_sez='$id_sez' ", $dbi);
$ar=mysql_fetch_array($result);
if ($ar['solo_lista'] or !isdisgiunto()) $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)){
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' $rigasl 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' $rigasl 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-$ar['solo_gruppo']-$ar['voti_nulli_lista']-$ar['contestati_lista']+$ar['solo_lista'];
$valista=",validi_lista='$tvalista'";
}
$result = mysql_query("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' ", $dbi);
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 "
";
}*/
}
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 "
"
."
"._VOTIU."
"._VOTID."
"._VOTIT."
"
."
"._TOT_ULT."
$voti_u
$voti_d
$voti_t
";
echo "
";
}
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_lista,voti_nulli FROM ".$prefix."_ele_sezioni where id_cons='$id_cons' and id_sez='$id_sez'", $dbi);
list($validi,$nulli,$bianchi,$contestati,$solo_lista,$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+$solo_lista!=$tot and $validi+$nulli+$bianchi+$contestati+$votinulli>0){
echo "
";
if ($validi+$nulli+$bianchi+$contestati+$votinulli>0 or $genere==0) {
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;
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--;
if(isdisgiunto())
$res=mysql_query("update ".$prefix."_ele_sezioni set solo_lista='".$arg[$y--]."' where id_sez='$id_sez'", $dbi);
}
for($i=5;$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";
}
break;
default:
$voti = intval($arg[$i++]);
if (!$voti) {$voti="0";}
$riga="voti=$voti";
break;
}
if($testval) continue;
$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 { #die ("test in corso: insert into ".$prefix."$tab values ('$id_cons', '$id_gruppo','$id_sez',$voti)");
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
/* 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 ("footer.php");
?>