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);
$sql="SELECT circo FROM ".$prefix."_ele_tipo where tipo_cons='$tipo_cons' ";
$res = $dbi->prepare("$sql");
$res->execute();
list($conscirc)=$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='';
}
// 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,colore 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
\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,$ops,$circo;
echo "
";
echo "\n
";
numeri_sezione(22);
echo "\n
\n";
///////////////////////
// Circoscrizione : scelta
///////////////////////
# if($id_sez) $consez=" and id_sez
$sql="SELECT t1.id_sede,t2.id_circ,t1.id_sez 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,$id_sez2) = $resoper->fetch(PDO::FETCH_NUM);
if($id_sez2) $id_sez=$id_sez2;
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_sez='$id_sez'";
$res = $dbi->prepare("$sql");
$res->execute();
if(!$res->rowCount()) {
$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 "
";
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);
$sql="select tipo from ".$prefix."_ele_controlli where id_sez='$id_sez' group by tipo";
$rese = $dbi->prepare("$sql");
$rese->execute();
$id_comune=$_SESSION['id_comune'];
$bordoini="style='cursor: pointer;";
$errbordoa='';
$errbordog='';
$errbordol='';
while (list($tipo)=$rese->fetch(PDO::FETCH_NUM)) {
if ($tipo=='affluenze') $errbordoa="border: 6px solid; border-color: rgb(255, 0, 0);";
if ($tipo=='gruppo' or $tipo=='referendum') $errbordog="border: 6px solid; border-color: rgb(255, 0, 0);";
if ($tipo=='lista') $errbordol="border: 6px solid; border-color: rgb(255, 0, 0);";
}
$bordoa=$bordoini.$errbordoa."'";
$bordog=$bordoini.$errbordog."'";
$bordol=$bordoini.$errbordol."'";
echo "\n";
if($rese->rowCount()) $segna="style=\"background-color: #dd0000;\""; else $segna='';
if($ops=="4" ) {$bgcolorg="yellow"; $tcolorg='blue';} else {$bgcolorg="grey"; $tcolorg='white';} #$active_gruppo=" class=\"ui-btn-active\""; else $active_gruppo='';
if($ops=="3") {$bgcolorl="yellow"; $tcolorl='blue';} else {$bgcolorl="grey"; $tcolorl='white';} # $active_lista=" class=\"ui-btn-active\""; else $active_lista='';
if($ops=="1") {$bgcolora="yellow"; $tcolora='blue';} else {$bgcolora="grey"; $tcolora='white';} # $active_aff=" class=\"ui-btn-active\""; else $active_aff='';
echo "
Sezione n. $num_sez";
$sql="SELECT chiusa FROM ".$prefix."_ele_cons_comune where id_cons='$id_cons'";
$res = $dbi->prepare("$sql");
$res->execute();
list($chiusa) = $res->fetch(PDO::FETCH_NUM);
if ($chiusa) echo " -- CONSULTAZIONE NON ATTIVA";
echo "
";
#
echo "\n
"._AFFLUENZE."
\n";
if(!($genere==4) and !($votog)){ //if(!($genere==4) and !($tipo_cons==10 or $tipo_cons==11)){
echo "
"._GRUPPO."
\n";
}
if($genere==2 and $votog)
echo "
"._GRUPPO."
\n";
elseif($genere>=4 and !$votoc)
echo "
"._LISTAPREF."
\n";
elseif(($genere>2 or $votog)){ //if(($genere>2 or $tipo_cons==10 or $tipo_cons==11)){
echo "
\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();
}
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;
case "rec_add_votanti":
rec_add_votanti($vari);
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");
?>