prepare("$sql"); $res->execute(); list($tipo_cons,$id_cons) = $res->fetch(PDO::FETCH_NUM); include("modules/Elezioni/funzionidata.php"); include("modules/Elezioni/ele.php"); if (isset($param['do'])) $do=addslashes($param['do']); else $do=''; if (isset($param['min'])) $min=intval($param['min']); else $min=0; if (isset($param['id_sede'])) $id_sede=intval($param['id_sede']); else $id_sede=''; if (isset($param['ok'])) $ok=addslashes($param['ok']); else $ok=''; 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['num_gruppo'])) $num_gruppo=intval($param['num_gruppo']); else $num_gruppo=''; if (isset($param['descr_gruppo'])) $descr_gruppo=addslashes($param['descr_gruppo']); else $descr_gruppo=''; if (isset($param['simbolo'])) $simbolo=addslashes($param['simbolo']); else $simbolo=''; if (isset($param['delsimb'])) $delsimb=addslashes($param['delsimb']); if (isset($param['delprog'])) $delprog=addslashes($param['delprog']); /******************************************************/ /*Funzione di visualizzazione globale */ /*****************************************************/ function all() { global $delsimb,$delprog,$tipo_cons,$param,$currentlang, $bgcolor1, $bgcolor2, $prefix, $dbi, $offset, $min, $id_cons,$id_cons_gen,$id_comune,$id_circ,$do,$id_gruppo; $sql="SELECT circo FROM ".$prefix."_ele_tipo where tipo_cons='$tipo_cons' and lingua='$currentlang'"; $res = $dbi->prepare("$sql"); $res->execute(); list($cons_circ)= $res->fetch(PDO::FETCH_NUM); if($cons_circ) { echo "
"; echo "
"; $sql="SELECT * FROM ".$prefix."_ele_circoscrizione where id_cons='$id_cons'"; $res = $dbi->prepare("$sql"); $res->execute(); echo ""; echo "
"._SCEGLI_CIRCO.":
"; } echo "
"._GRUPPO."
"; echo ""; $sql="SELECT * FROM ".$prefix."_ele_gruppo where id_cons='$id_cons' $circo "; $res = $dbi->prepare("$sql"); $res->execute(); $max = $res->rowCount(); $sql="select * from ".$prefix."_ele_gruppo where id_cons='$id_cons' $circo ORDER BY num_gruppo LIMIT $min,$offset"; $result = $dbi->prepare("$sql"); $result->execute(); while(list($id_cons2,$id_gruppo,$num_gruppo, $descr_gruppo, $simbolo,,, $prognome) = $result->fetch(PDO::FETCH_NUM)) { $sql="select count(0) from ".$prefix."_ele_lista where id_gruppo='$id_gruppo'"; $restemp = $dbi->prepare("$sql"); $restemp->execute(); list($numtemp)=$restemp->fetch(PDO::FETCH_NUM); $bgcolor1=($bgcolor1==$_SESSION['bgcolor1'])?$_SESSION['bgcolor2']:$_SESSION['bgcolor1']; if (!$simbolo) $simbolo="nulla.jpg"; echo "" .""; echo ""; if ($tipo_cons!=2) echo ""; echo ""; } echo "
"; echo "
" .""; echo "" ."" ."" .""; if ($tipo_cons!=2) { echo ""; } echo ""; //-----------------------visualizza riga superiore per inserimento - $circo= $cons_circ==1 ? "and id_circ='$id_circ'":""; $sql="SELECT * FROM ".$prefix."_ele_gruppo where id_cons='$id_cons' $circo "; $res = $dbi->prepare("$sql"); $res->execute(); $max = $res->rowCount(); $nuovo_gruppo=$max+1; echo ""; #referendum modif 15 aprile 2016 luc if($tipo_cons==2) echo ""; else echo ""; echo ""; //file=$gru[simbolo] if ($tipo_cons!=2) echo ""; if ($do=='modify') echo ""; else echo ""; echo "
"._NUM.""._DESCR.""._SIMBOLO.""; if ($do=='modify') echo "
"._DELETE; echo "
"._PROGRAM.""; if ($do=='modify') echo "
"._DELETE; echo "
"._FUNZIONI."
"; if ($do=='modify') { $sql="SELECT * FROM ".$prefix."_ele_gruppo where id_gruppo='$id_gruppo'"; $resl = $dbi->prepare("$sql"); $resl->execute(); $gru=$resl->fetch(PDO::FETCH_BOTH); $nuovo_gruppo=$gru['num_gruppo']; echo ""; }else{ $gru['id_gruppo']='';$gru['descrizione']=''; echo ""; } //-----------------------fine visualizza riga superiore per inserimento - echo "" ."" .""; echo ""; echo ""; echo ""; echo "" ."" ."
"; echo "
$num_gruppo$descr_gruppo \"foto\"$prognome"; echo "[\"edit\" "._EDIT."]"; if (!$numtemp) echo "["._DELETE." \"delete\"]"; else echo " ["._DELETE." \"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."

"; } //*********************************************************** //Funzione di inserimento e gestione dei gruppi //************************************************************ function gruppo($ok, $do,$id_gruppo,$num_gruppo,$descr_gruppo, $simbolo,$id_circ) { global $delsimb,$delprog,$prefix, $dbi, $id_cons,$simbolo2,$genere,$id_cons_gen,$id_comune,$min; $aid=$_SESSION['aid']; $perms=ChiSei($id_cons_gen); if ($perms >16) { if ($do == "delete") { if ($ok !="1") { ele(); echo "


"._DOMCANCELLA." "._GRUPPO." $descr_gruppo ?
"; echo "[ "._NO." ] - ["._YES." ]";exit; }else{ $sql="select id_lista from ".$prefix."_ele_lista where id_gruppo='$id_gruppo'"; $reslis = $dbi->prepare("$sql"); $reslis->execute(); while (list($idlst)=$reslis->fetch(PDO::FETCH_NUM)){ $sql="select id_cand from ".$prefix."_ele_candidato where id_lista='$idlst'"; $rescan = $dbi->prepare("$sql"); $rescan->execute(); while (list($idcnd)=$rescan->fetch(PDO::FETCH_NUM)){ $sql="delete from ".$prefix."_ele_voti_candidati where id_cand='$idcnd'"; $res = $dbi->prepare("$sql"); $res->execute(); $sql="delete from ".$prefix."_ele_candidati where id_cand='$idcnd'"; $res = $dbi->prepare("$sql"); $res->execute(); } $sql="delete from ".$prefix."_ele_voti_lista where id_lista='$idlst'"; $res = $dbi->prepare("$sql"); $res->execute(); $sql="delete from ".$prefix."_ele_lista where id_lista='$idlst'"; $res = $dbi->prepare("$sql"); $res->execute(); } $sql="delete from ".$prefix."_ele_voti_gruppo where id_gruppo='$id_gruppo'"; $res = $dbi->prepare("$sql"); $res->execute(); $sql="delete from ".$prefix."_ele_gruppo where id_gruppo='$id_gruppo'"; $res = $dbi->prepare("$sql"); $res->execute(); if (!$res) return; Header("Location: admin.php?op=gruppo&id_cons_gen=$id_cons_gen&id_circ=$id_circ&min=$min"); } } elseif ($do == "add") { if ($descr_gruppo) { $stemmablob=''; $stemmanome=''; $STEMM=$_FILES['stemma']; $filestemma=$STEMM['tmp_name']; #### Controllo della dimensione del file immagine $lungh=filesize($filestemma); if($lungh>60000){ $exploded = explode('.',$filestemma); $allowedTypes = array(IMAGETYPE_PNG, IMAGETYPE_JPEG, IMAGETYPE_GIF); $ext = exif_imagetype($filestemma); if ($ext==1) $imageTmp=imagecreatefromgif($filestemma); elseif ($ext==2) $imageTmp=imagecreatefromjpeg($filestemma); elseif ($ext==3) $imageTmp=imagecreatefrompng($filestemma); elseif ($ext==6) $imageTmp=imagecreatefrombmp($filestemma); $x=100;$y=10; while(filesize($filestemma)>60000 and $x>0){ imagejpeg($imageTmp, $filestemma, $x); $x=$x-$y; } imagedestroy($imageTmp); } #### $nomestemma=$STEMM['name']; if ($filestemma){ $fdstemma = fopen ("$filestemma", "rb"); $stemmacontents = fread ($fdstemma, filesize ("$filestemma")); fclose ($fdstemma); $stemmablob=addslashes($stemmacontents); $stemmanome=addslashes($nomestemma); } $progblob=''; $prognome=''; $PROG=$_FILES['programma']; $fileprog=$PROG['tmp_name']; $nomeprog=$PROG['name']; if ($fileprog){ $fdprog = fopen ("$fileprog", "rb"); $progcontents = fread ($fdprog, filesize ("$fileprog")); fclose ($fdprog); $progblob=addslashes($progcontents); $prognome=addslashes($nomeprog ); } $sql="insert into ".$prefix."_ele_gruppo (id_cons,id_gruppo,num_gruppo,descrizione,simbolo,stemma,id_circ,prognome,programma) values ('$id_cons','$id_gruppo','$num_gruppo','$descr_gruppo','$stemmanome','$stemmablob','$id_circ','$prognome','$progblob')"; $result = $dbi->prepare("$sql"); $result->execute(); if (!$result->rowCount()) return; Header("Location: admin.php?op=gruppo&id_cons_gen=$id_cons_gen&id_circ=$id_circ&min=$min"); } else { ele(); OpenTable(); echo "
"._GESTIONE." "._GRUPPO." "; echo "

"._IMM." "._GRUPPO."
"; CloseTable(); } } elseif ($do == "update") { $progblob=''; $prognome=''; $PROG=$_FILES['programma']; $fileprog=$PROG['tmp_name']; $nomeprog=$PROG['name']; if ($fileprog){ $fdprog = fopen ("$fileprog", "rb"); $progcontents = fread ($fdprog, filesize ("$fileprog")); fclose ($fdprog); $progblob=addslashes($progcontents); $prognome=addslashes($nomeprog ); $cond=", prognome='$prognome', programma='$progblob'"; } else { if ( $delprog=='false') $cond=", prognome='', programma=''"; else $cond=''; } $stemmablob=''; $stemmanome=''; $STEMM=$_FILES['stemma']; $filestemma=$STEMM['tmp_name']; #### Controllo della dimensione del file immagine $lungh=filesize($filestemma); if($lungh>60000){ $exploded = explode('.',$filestemma); $allowedTypes = array(IMAGETYPE_PNG, IMAGETYPE_JPEG, IMAGETYPE_GIF); $ext = exif_imagetype($filestemma); if ($ext==1) $imageTmp=imagecreatefromgif($filestemma); elseif ($ext==2) $imageTmp=imagecreatefromjpeg($filestemma); elseif ($ext==3) $imageTmp=imagecreatefrompng($filestemma); elseif ($ext==6) $imageTmp=imagecreatefrombmp($filestemma); $x=100;$y=10; while(filesize($filestemma)>60000 and $x>0){ imagejpeg($imageTmp, $filestemma, $x); $x=$x-$y; } imagedestroy($imageTmp); } #### $nomestemma=$STEMM['name']; if ($filestemma){ $fdstemma = fopen ("$filestemma", "rb"); $stemmacontents = fread ($fdstemma, filesize ("$filestemma")); fclose ($fdstemma); $stemmablob=addslashes($stemmacontents); $stemmanome=addslashes($nomestemma); $cond2=", simbolo='$stemmanome', stemma='$stemmablob'"; } else { if ( $delsimb=='false') $cond2=", simbolo='', stemma=''"; else $cond2=''; } $sql="update ".$prefix."_ele_gruppo set num_gruppo='$num_gruppo' , descrizione='$descr_gruppo' $cond $cond2 where id_gruppo='$id_gruppo' "; $result = $dbi->prepare("$sql"); $result->execute(); Header("Location: admin.php?op=gruppo&id_cons_gen=$id_cons_gen&id_circ=$id_circ&min=$min"); } } } if ($do and $do!="modify") gruppo($ok, $do,$id_gruppo,$num_gruppo,$descr_gruppo,$simbolo, $id_circ); ele(); all(); echo""; include("footer.php"); ?>