prepare("$sql"); $sth->execute(); list($tipo_cons,$id_cons) = $sth->fetch(PDO::FETCH_NUM); $sql = "SELECT genere FROM ".$prefix."_ele_tipo where tipo_cons='$tipo_cons' "; $sth = $dbi->prepare("$sql"); $sth->execute(); list($genere) = $sth->fetch(PDO::FETCH_NUM); include("modules/Elezioni/funzionidata.php"); include("modules/Elezioni/ele.php"); if (isset($param['do'])) get_magic_quotes_gpc() ? $do=$param['do']:$do=addslashes($param['do']); else $do=''; if (isset($param['min'])) $min=intval($param['min']); else $min=0; if (isset($param['ok'])) get_magic_quotes_gpc() ? $ok=$param['ok']:$ok=addslashes($param['ok']); else $ok=''; if (isset($param['id_lista'])) $id_lista=intval($param['id_lista']); else $id_lista=''; if (isset($param['id_sez'])) $id_sez=intval($param['id_sez']); else $id_sez=''; if (isset($param['id_circ'])) {$id_circ=intval($param['id_circ']); $_SESSION['id_circ']=$id_circ;} else if (isset($_SESSION['id_circ'])) $id_circ=intval($_SESSION['id_circ']); else $id_circ=''; if (isset($param['id_gruppo'])) $id_gruppo=intval($param['id_gruppo']); else $id_gruppo=''; if (isset($param['id_cand'])) $id_cand=intval($param['id_cand']); else $id_cand=''; if (isset($param['id_cand2'])) $id_cand2=intval($param['id_cand2']); else $id_cand2=''; if (isset($param['num_lista'])) $num_lista=intval($param['num_lista']); else $num_lista=''; if (isset($param['cognome'])) get_magic_quotes_gpc() ? $cognome=$param['cognome']:$cognome=addslashes($param['cognome']); else $cognome=''; if (isset($param['simbolo'])) get_magic_quotes_gpc() ? $simbolo=$param['simbolo']:$simbolo=addslashes($param['simbolo']); else $simbolo=''; if (isset($param['nome'])) get_magic_quotes_gpc() ? $nome=$param['nome']:$nome=addslashes($param['nome']); else $nome=''; if (isset($param['note'])) get_magic_quotes_gpc() ? $note=$param['note']:$note=addslashes($param['note']); else $note=''; if (isset($param['num_cand'])) $num_cand=intval($param['num_cand']); else $num_cand=0; // Offset - visualizza il numero di elementi per pagina $offset=20; /******************************************************/ /*Funzione di visualizzazione globale */ /*****************************************************/ function all() { global $do, $param, $bgcolor1, $bgcolor2, $prefix, $dbi, $offset, $min, $tipo_cons, $id_cons,$tipo_cons,$id_lista,$genere,$id_cons_gen,$id_comune,$id_cand,$id_circ,$id_gruppo; #patch per bloccare il submit se non e' stata scelta la lista. Proposta da margottid echo "\n"; $circo='';$circo2=''; $currentlang=$_SESSION['lang']; $sql = "SELECT circo FROM ".$prefix."_ele_tipo where tipo_cons='$tipo_cons' and lingua='$currentlang'"; $sth = $dbi->prepare("$sql"); $sth->execute(); list($cons_circ)= $sth->fetch(PDO::FETCH_NUM); if($cons_circ) //elezioni circoscrizionali { echo "
"; echo "

"; echo ""; echo "
"._SCEGLI_CIRCO.":
"; $circo="and id_circ='$id_circ'"; $circo2="and t2.id_circ='$id_circ'"; } if($id_cand) { $sql = "SELECT * FROM ".$prefix."_ele_candidati where id_cand='$id_cand'"; $sth = $dbi->prepare("$sql"); $sth->execute(); $pro= $sth->fetch(PDO::FETCH_BOTH); }else{ $pro['cognome']='';$pro['num_cand']='';$pro['nome']=''; } if (!isset($id_lista)) { $sql="SELECT id_lista from ".$prefix."_ele_lista where id_cons=$id_cons $circo and num_lista=1"; $sth = $dbi->prepare("$sql"); $sth->execute(); list($id_lista)=$sth->fetch(PDO::FETCH_NUM); } $cond=($id_lista>0) ? "and t1.id_lista=".$id_lista :''; echo "

"._CANDIDATO."


" ."" ."" .""; echo ""; if ($genere==3 or $genere==5) { $query= "SELECT t1.id_cand,t1.id_lista,t1.num_cand,t1.cognome,t1.nome, t1.simbolo, t2.simbolo as sim_lista,t2.descrizione, t3.simbolo as sim_gruppo, t3.descrizione FROM ".$prefix."_ele_candidati as t1, ".$prefix."_ele_lista as t2, ".$prefix."_ele_gruppo as t3 WHERE t1.id_lista=t2.id_lista and t2.id_gruppo=t3.id_gruppo and t1.id_cons=t2.id_cons and t1.id_cons=$id_cons $circo2 $cond order by t2.num_lista, t1.num_cand limit $min,$offset"; } else { $query= "SELECT t1.id_cand,t1.id_lista,t1.num_cand,t1.cognome,t1.nome, t1.simbolo, t2.simbolo as sim_lista,t2.descrizione, '', '' FROM ".$prefix."_ele_candidati as t1, ".$prefix."_ele_lista as t2 WHERE t1.id_cons=$id_cons and t1.id_cons=t2.id_cons and t1.id_lista=t2.id_lista $circo2 $cond order by t2.num_lista,t1.num_cand limit $min,$offset"; } echo ""; $result = $dbi->prepare("$query"); $result->execute(); if($cons_circ) $sql = "SELECT count(0) FROM ".$prefix."_ele_candidati as t1,".$prefix."_ele_lista as t2 where t1.id_cons='$id_cons' and t1.id_cons=t2.id_cons and t2.id_circ=$id_circ and t1.id_lista=t2.id_lista $cond "; else $sql = "SELECT count(0) FROM ".$prefix."_ele_candidati as t1 where t1.id_cons='$id_cons' $cond "; $sth = $dbi->prepare("$sql"); $sth->execute(); list($max) = $sth->fetch(PDO::FETCH_NUM); if($id_lista){ $numero=$max+1;} else $numero=''; //-----------------------lo stemma e la circoscrizione devono essere associati alla lista - echo "" .""; if ($pro['cognome']) { echo ""; echo ""; }else{ echo ""; echo ""; } echo ""; echo ""; //.""; echo ""; echo ""; echo ""; echo ""; echo ""; if ($pro['cognome']) { echo ""; echo ""; }else{ echo ""; echo ""; } echo ""; echo "\n"; if ($result) while(list($id_cand,$id_lista2,$num_cand,$cognome, $nome,$simbolo,$simb_lista, $descr_lista,$simb_gruppo,$descr_gruppo) = $result->fetch(PDO::FETCH_NUM)) { $bgcolor1=($bgcolor1==$_SESSION['bgcolor1'])?$_SESSION['bgcolor2']:$_SESSION['bgcolor1']; echo ""; } echo "
"._NUM.""._COGNOME.""._NOME.""._LISTA.""._FUNZIONI."
$num_cand" ."$cognome" ."$nome"; echo "$descr_lista "; echo "[ "._EDIT."]"; echo "["._DELETE." ]"; echo "
"; #'Pagina precedente' e 'Pagina Successiva' echo""; $prev=$min-$offset; if ($prev>=0) { echo ""; } $next=$min+$offset; if ($next>=($offset-1)) { if($next>=$max) $next = $max; else { echo ""; } } echo "
"; echo "$offset "._PREV_MATCH.""; echo "$offset "._NEXT_MATCH."

"; } //////////////////////////////////////////////////////// // Aggiunge candidato //////////////////////////////////////////////////////// function candidato($ok, $do,$id_cand, $id_lista,$id_circ, $id_gruppo,$cognome, $nome, $note, $simbolo,$id_cand2,$num_cand) { global $param, $bgcolor1, $bgcolor2, $prefix, $dbi, $descr_cons, $id_cons,$simbolo2,$min,$id_cons_gen,$id_comune,$id_sez; $aid=$_SESSION['aid']; $perms=ChiSei($id_cons_gen); if ($perms >16) { if($id_cand) { $sql = "SELECT * FROM ".$prefix."_ele_candidati where id_cand='$id_cand'"; }else{ $sql="SELECT * FROM ".$prefix."_ele_candidati where id_lista='$id_lista' and id_cons='$id_cons' and cognome='$cognome' and nome='$nome'"; } $sthcan = $dbi->prepare("$sql"); $sthcan->execute(); $username=$aid; $data=date("Y/m/d"); $tempo=date("H:i:s"); if ($do == "delete") { if ($ok !="1") { ele(); echo "


"._DOMCANCELLA." "._CANDIDATO." $cognome $nome ?
"; echo "[ "._NO." ] - ["._YES." ]"; }else{ $pro= $sthcan->fetch(PDO::FETCH_BOTH); $sql="delete from ".$prefix."_ele_candidati where id_cand='$id_cand'"; $sth = $dbi->prepare("$sql"); $sth->execute(); $result=$sth->rowCount(); $sql="insert into ".$prefix."_ele_log values ('$id_cons','$id_sez','$username','$data','$tempo','DELETE:id_lista:$pro[id_lista],cognome:$pro[cognome],nome:$pro[nome]','','".$prefix."_ele_candidati')"; $sth = $dbi->prepare("$sql"); $sth->execute(); Header("Location: admin.php?op=candidato&id_cons=$id_cons&id_cons_gen=$id_cons_gen&id_comune=$id_comune&id_circ=$id_circ&id_lista=$id_lista&min=$min"); } }elseif ($do == "add") { if ($cognome) { // dati gruppo if (!$num_cand){ $sql="select max(num_cand) from ".$prefix."_ele_candidati where id_lista='$id_lista'"; $result = $dbi->prepare("$sql"); $result->execute(); if ($result->rowCount()) list($num_cand)=$result->fetch(PDO::FETCH_NUM); else $num_cand=0; $num_cand++; } $sql="select id_gruppo from ".$prefix."_ele_lista where id_lista='$id_lista'"; $sth = $dbi->prepare("$sql"); $sth->execute(); list($id_gruppo)=$sth->fetch(PDO::FETCH_NUM); $sql="insert into ".$prefix."_ele_candidati(id_cons,id_lista,cognome,nome,note,simbolo,num_cand) values ('$id_cons','$id_lista','$cognome','$nome','$note','$simbolo','$num_cand')"; $sth = $dbi->prepare("$sql"); $sth->execute(); $result=$sth->rowCount(); $sql="insert into ".$prefix."_ele_log values ('$id_cons','$id_sez','$username','$data','$tempo','','ADD:id_lista:$id_lista,cognome:$cognome,nome:$nome','".$prefix."_ele_candidati')"; $sth = $dbi->prepare("$sql"); $sth->execute(); Header("Location: admin.php?op=candidato&id_cons=$id_cons&id_lista=$id_lista&id_cons_gen=$id_cons_gen&id_comune=$id_comune&id_circ=$id_circ&min=$min"); } else { ele(); OpenTable(); echo "
"._GESTIONE." "._CANDIDATO." "; echo "

"._IMM." "._CANDIDATO."
"; CloseTable();exit; } }elseif ($do == "update") { $pro= $sthcan->fetch(PDO::FETCH_BOTH); $sql="select id_gruppo from ".$prefix."_ele_lista where id_lista='$id_lista'"; $sth = $dbi->prepare("$sql"); $sth->execute(); list($id_gruppo)=$sth->fetch(PDO::FETCH_NUM); $cond=''; if (isset($note)) {$cond=", note='$note'";} if (isset($simbolo)) {$cond.=", simbolo='$simbolo'";} $sql="update ".$prefix."_ele_candidati set id_lista='$id_lista', cognome='$cognome', nome='$nome', num_cand='$num_cand' $cond where id_cand='$id_cand' "; $sth = $dbi->prepare("$sql"); $sth->execute(); $result=$sth->rowCount(); $sql="insert into ".$prefix."_ele_log values ('$id_cons','$id_sez','$username','$data','$tempo','UPDATE:id_lista:$pro[id_lista],cognome:$pro[cognome],nome:$pro[nome],num_cand:$pro[num_cand]','id_lista:$id_lista,cognome:$cognome,nome:$nome,num_cand:$num_cand','".$prefix."_ele_candidati')"; $sth = $dbi->prepare("$sql"); $sth->execute(); Header("Location: admin.php?op=candidato&id_cons=$id_cons&id_lista=$id_lista&id_cons_gen=$id_cons_gen&id_comune=$id_comune&id_circ=$id_circ&min=$min"); } } } if ($do and $do!='modify'){ candidato($ok, $do,$id_cand, $id_lista,$id_circ, $id_gruppo,$cognome, $nome, $note, $simbolo,$id_cand2,$num_cand); } else { ele(); } all(); echo""; include("footer.php"); ?>