Changeset 431 for trunk


Ignore:
Timestamp:
Mar 24, 2025, 5:25:18 PM (9 months ago)
Author:
roby
Message:
  • ADMIN

-- Nuova funzione di import dati da file DAIT per europee e politiche
-- Nuova funzione di assegnazione seggi per le comunali

  • CLIENT

-- nuova versione del client basata su bootstrap

Location:
trunk
Files:
369 added
24 edited

Legend:

Unmodified
Added
Removed
  • trunk/admin/admin.php

    r429 r431  
    694694    include("modules/Elezioni/importa.php");
    695695    break;
     696case "importadait":
     697    include("modules/Elezioni/dait_politiche.php");
     698    break;
     699case "assegna_seggi":
     700    include("modules/Elezioni/assegna_seggi.php");
     701    break;
    696702case "widget":
    697703    include("modules/Elezioni/ele_widget.php");
  • trunk/admin/header.php

    r424 r431  
    6666    echo "<script type=\"text/javascript\" src=\"inc/ckeditor/ckeditor.js\"></script>"; //ckeditor 2015
    6767    echo "<link rel=\"StyleSheet\" href=\"temi/$tema/style.css\" type=\"text/css\">\n\n\n";
     68         echo "<link rel=\"icon\" type=\"image/x-icon\" href=\"favicon.ico\">";
    6869        if (file_exists("temi/$tema/themeutils.php")) {
    6970                include("temi/$tema/themeutils.php"); #incluso x tema mobile
  • trunk/admin/modules/Elezioni/aggiornadb.php

    r429 r431  
    182182        $ret=aggiorna($sql,$dbi,'',$num);
    183183}       else echo "<br><span style=\"color: green;\">- La tabella ".$prefix."_conf non richiede questo aggiornamento</span><br>";
     184if(!controllo($prefix.'_ele_consultazione','link_trasparenza',++$num))
     185{
     186        $sql="ALTER TABLE `".$prefix."_ele_consultazione` ADD `link_trasparenza` VARCHAR(255) NULL AFTER `tipo_cons`";
     187        $ret=aggiorna($sql,$dbi,'',$num);
     188}       else echo "<br><span style=\"color: green;\">- Campo link_trasparenza presente. La tabella ".$prefix."_ele_consultazione non richiede questo aggiornamento</span><br>";
    184189if(controllo($prefix.'_ele_sezioni','bianchi_lista',++$num))
    185190{
     
    226231        $ret=aggiorna($sql,$dbi,'',$num);
    227232}       else echo "<br><span style=\"color: green;\">- La tabella ".$prefix."_ele_gruppo non richiede questo aggiornamento</span><br>";
     233
     234if(!controllo($prefix.'_ele_gruppo','cv',++$num))
     235{
     236        $sql="ALTER TABLE `".$prefix."_ele_gruppo` ADD `cv` VARCHAR(255) NULL AFTER `programma`, ADD `cg` VARCHAR(255) NULL AFTER `cv`";
     237        $ret=aggiorna($sql,$dbi,'',$num);
     238}       else echo "<br><span style=\"color: green;\">- La tabella ".$prefix."_ele_gruppo non richiede questo aggiornamento</span><br>";
     239 
     240if(!controllo($prefix.'_ele_gruppo','eletto',++$num))
     241{
     242        $sql="ALTER TABLE `".$prefix."_ele_gruppo` ADD `eletto` TINYINT NOT NULL DEFAULT '0' AFTER `cg`";
     243        $ret=aggiorna($sql,$dbi,'',$num);
     244}       else echo "<br><span style=\"color: green;\">- Campo 'eletto' gia' presente nella tabella ".$prefix."_ele_gruppo, aggiornamento non necessario</span><br>";
    228245
    229246if(!controllo($prefix.'_ele_voti_gruppo','num_gruppo',++$num))
     
    248265        $ret=aggiorna($sql,$dbi,'',$num);
    249266}else echo "<br><span style=\"color: green;\">- La tabella ".$prefix."_ele_lista non richiede questo aggiornamento</span><br>";
    250 
     267if(!controllo($prefix.'_ele_lista','link_trasparenza',++$num))
     268{
     269        $sql="ALTER TABLE `".$prefix."_ele_lista` ADD `link_trasparenza` VARCHAR(255) NULL AFTER `stemma`";
     270        $ret=aggiorna($sql,$dbi,'',$num);
     271}else echo "<br><span style=\"color: green;\">- La tabella ".$prefix."_ele_lista non richiede l'aggiunta del campo link_trasparenza</span><br>";
    251272if(!controllo($prefix.'_ele_operatori','id_circ',++$num))
    252273{
     
    278299        $ret=aggiorna($sql,$dbi,'',$num);
    279300}else echo "<br><span style=\"color: green;\">- La tabella ".$prefix."_ele_voti_ref non richiede questo aggiornamento</span><br>";
    280 
     301if(!controllo($prefix.'_ele_candidati','cv',++$num))
     302{
     303        $sql="ALTER TABLE `soraldo_ele_candidati` ADD `cv` VARCHAR(255) NULL AFTER `num_cand`, ADD `cg` VARCHAR(255) NULL AFTER `cv`";
     304        $ret=aggiorna($sql,$dbi,'',$num);
     305}       else echo "<br><span style=\"color: green;\">- La tabella ".$prefix."_candidati non richiede questo aggiornamento</span><br>";
    281306if(controllo($prefix.'_ele_candidati','Sesso',++$num))
    282307{
     
    289314        $ret=aggiorna($sql,$dbi,'',$num);
    290315}else echo "<br><span style=\"color: green;\">- La tabella ".$prefix."_ele_voti_candidati non richiede questo aggiornamento</span><br>";
     316if(!controllo($prefix.'_ele_candidati','eletto',++$num))
     317{
     318        $sql="ALTER TABLE `".$prefix."_ele_candidati` ADD `eletto` TINYINT NOT NULL DEFAULT '0' AFTER `cg`";
     319        $ret=aggiorna($sql,$dbi,'',$num);
     320}       else echo "<br><span style=\"color: green;\">- Campo 'eletto' già presente nella tabella ".$prefix."_candidati, non Ú richiesto questo aggiornamento</span><br>";
     321
    291322/*if(controllo($prefix.'_ele_candidati','num_lista',++$num))
    292323{
     
    363394echo "<br><br>".++$num.") Aggiornamento della tabella _ele_conf per la nuova gestione della L.R. Sicilia";
    364395$sql="UPDATE `".$prefix."_ele_conf` SET `inffisso` = '1' WHERE `id_conf` = 4;";
     396$ret=aggiorna($sql,$dbi,'',$num);
     397
     398echo "<br><br>".++$num.") Aggiornamento della tabella _ele_voti_parziale - campo id_gruppo";
     399$sql="update ".$prefix."_ele_voti_parziale set id_gruppo=0 where id_cons in(select t1.id_cons from ".$prefix."_ele_cons_comune as t1 left join ".$prefix."_ele_consultazione as t2 on t1.id_cons_gen=t2.id_cons_gen left join ".$prefix."_ele_tipo as t3 on t2.tipo_cons=t3.tipo_cons where t3.genere>0);";
    365400$ret=aggiorna($sql,$dbi,'',$num);
    366401
     
    514549
    515550$tab=$prefix."_ele_gruppo";
     551$ind="id_gruppo";
     552#$sql="ALTER TABLE `".$prefix."_ele_gruppo` DROP INDEX if exists `id_cons`";
     553$sql2="ALTER TABLE `".$prefix."_ele_gruppo` ADD UNIQUE `id_gruppo` (`id_cons`, `id_gruppo`, `eletto`) USING BTREE";
     554$ret=aggiorna_index($tab,$ind,$dbi,$sql2,$num);
     555
     556$tab=$prefix."_ele_gruppo";
    516557$ind="PRIMARY";
    517558#$sql="ALTER TABLE `".$prefix."_ele_gruppo` DROP INDEX if exists `PRIMARY`";
     
    520561
    521562$tab=$prefix."_ele_candidati";
     563$ind="id_cand";
     564$sql2="ALTER TABLE `".$prefix."_ele_candidati` ADD UNIQUE `id_cand` (`id_cons`, `id_cand`, `eletto`) USING BTREE";
     565$ret=aggiorna_index($tab,$ind,$dbi,$sql2,$num);
     566
     567$tab=$prefix."_ele_candidati";
    522568$ind="id_cons";
    523569#$sql="ALTER TABLE `".$prefix."_ele_candidati` DROP INDEX if exists `id_cons`";
    524 $sql2="ALTER TABLE `".$prefix."_ele_candidati` ADD INDEX `id_cons` (`id_cons`, `id_lista`) USING BTREE";
     570$sql2="ALTER TABLE `".$prefix."_ele_candidati` ADD INDEX `id_cons` (`id_cons`, `num_lista`) USING BTREE";
    525571$ret=aggiorna_index($tab,$ind,$dbi,$sql2,$num);
    526572
  • trunk/admin/modules/Elezioni/ele.php

    r430 r431  
    3232$param=strtolower($_SERVER['REQUEST_METHOD']) == 'get' ? $_GET : $_POST;
    3333
    34 if (!isset($id_cons_gen)) if (isset($param['id_cons_gen'])) $id_cons_gen=$param['id_cons_gen'];else $id_cons_gen='0';
     34if (!isset($id_cons_gen)) if (isset($param['id_cons_gen'])) $id_cons_gen=intval($param['id_cons_gen']);else $id_cons_gen='0';
    3535$perms=ChiSei($id_cons_gen);
    36 
     36if (isset($param['mex'])) $mex=intval($param['mex']); else $mex='0';
    3737##modifica
    3838if ($perms>128){
     
    234234#                       if($nrgruppo==0 and $nrlista==0)
    235235                        echo "<a href=\"admin.php?op=importa&amp;id_cons_gen=$id_cons_gen\">$bullet"._IMPORTA."</a><br>";
     236                        echo "<a href=\"admin.php?op=importadait&amp;id_cons_gen=$id_cons_gen\">$bullet Importa da DAIT</a><br>";
     237                        if($tipo_cons==3)
     238                                echo "<a href=\"admin.php?op=assegna_seggi&amp;id_cons_gen=$id_cons_gen\">$bullet Assegna Seggi</a><br>";
    236239                        echo "<a href=\"admin.php?op=operatori&amp;id_cons_gen=$id_cons_gen\">$bullet"._OPERATORI."</a> <br><a href=\"admin.php?op=permessi&amp;id_cons_gen=$id_cons_gen\">$bullet"._PERMESSI."</a> <br>";
    237240                }
     
    327330                case "ele":
    328331                ele();
     332
    329333                global $language;
    330334                include("language/$currentlang/ele.html");
  • trunk/admin/modules/Elezioni/ele_candidato.php

    r360 r431  
    5050if (isset($param['note'])) $note=addslashes($param['note']); else $note='';
    5151if (isset($param['num_cand'])) $num_cand=intval($param['num_cand']); else $num_cand=0;
    52 
     52if (isset($param['cv'])) $cv=addslashes($param['cv']); else $cv='';
     53if (isset($param['cvcheck'])) $cvcheck=addslashes($param['cvcheck']); else $cvcheck='';
     54if (isset($param['cgcheck'])) $cgcheck=addslashes($param['cgcheck']); else $cgcheck='';
     55if (isset($param['cg'])) $cg=addslashes($param['cg']); else $cg='';
    5356// Offset - visualizza il numero di elementi per pagina
    5457$offset=20;
    55 
    5658
    5759/******************************************************/
     
    6163
    6264function all() {
    63         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;
     65        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,$cv,$cg;
    6466#patch per bloccare il submit se non e' stata scelta la lista. Proposta da margottid   
    6567echo "<script language=\"Javascript\">\n
     
    126128        ."<td bgcolor=\"$bgcolor1\" align=\"center\"><b>"._NOME."</b></td>";
    127129        echo "<td bgcolor=\"$bgcolor1\" align=\"center\"><b>"._LISTA."</b></td>";
    128 
     130        if( $tipo_cons==3 or $tipo_cons==4) {
     131                echo "<td bgcolor=\"$bgcolor1\" align=\"center\"><b>"._CV."</b></td>";
     132                echo "<td bgcolor=\"$bgcolor1\" align=\"center\"><b>"._CG."</b></td>";
     133        }
    129134        if ($genere==3 or $genere==5) {
    130135                $query= "SELECT
    131136                t1.id_cand,t1.id_lista,t1.num_cand,t1.cognome,t1.nome, t1.simbolo,
    132                 t2.simbolo as sim_lista,t2.descrizione, t3.simbolo as sim_gruppo, t3.descrizione
     137                t2.simbolo as sim_lista,t2.descrizione, t3.simbolo as sim_gruppo, t3.descrizione,t1.cv,t1.cg
    133138                FROM ".$prefix."_ele_candidati as t1,
    134139                ".$prefix."_ele_lista as t2,
     
    144149                $query= "SELECT
    145150                t1.id_cand,t1.id_lista,t1.num_cand,t1.cognome,t1.nome, t1.simbolo,
    146                 t2.simbolo as sim_lista,t2.descrizione, '', ''
     151                t2.simbolo as sim_lista,t2.descrizione, '', '',t1.cv,t1.cg
    147152                FROM ".$prefix."_ele_candidati as t1,
    148153                ".$prefix."_ele_lista as t2
     
    167172                $numero=$max+1;} else $numero='';
    168173        //-----------------------lo stemma e la circoscrizione devono essere associati alla lista -
    169         echo "<form name=\"candidato2\" action=\"admin.php\" onSubmit=\"return presenza_lista();\">"
     174        echo "<form name=\"candidato2\" enctype=\"multipart/form-data\" action=\"admin.php\" method=\"post\" onSubmit=\"return presenza_lista();\">"
    170175        ."<input type=\"hidden\" name=\"op\" value=\"candidato\">";
    171176        if ($pro['cognome']) {
     
    192197#               echo "<option width=\"10\" value=\"$id\" $sel>".$numlist.") ".substr($descr,0,25);
    193198        }
    194         echo "</select></td>";
     199        echo "</select></td>";
     200        if( $tipo_cons==3 or $tipo_cons==4) {
     201                echo "<td><input name=\"cv\" type=\"file\" size=\"10\">";
     202                if(isset($pro['cv']) and strlen($pro['cv'])>0)
     203                        echo "<br><input type=\"checkbox\" id=\"cvcheck\" name=\"cvcheck\" value=\"cvdel\"
     204><label for=\"cvcheck\"> Cancella CV</label>";
     205                echo "</td>";
     206                echo "<td><input name=\"cg\" type=\"file\" size=\"10\">";
     207                if(isset($pro['cg']) and strlen($pro['cg'])>0)
     208                        echo "<br><input type=\"checkbox\" id=\"cgcheck\" name=\"cgcheck\" value=\"cgdel\"
     209><label for=\"cgcheck\"> Cancella CG</label>";
     210                echo "</td>";   
     211        }else{
     212                echo "<input name=\"cv\" type=\"hidden\" size=\"10\">";
     213                echo "<input name=\"cg\" type=\"hidden\" size=\"10\">";
     214        }
    195215        echo "<input type=\"hidden\" name=\"id_cons_gen\" value=\"$id_cons_gen\">";
    196216        echo "<input type=\"hidden\" name=\"id_circ\" value=\"$id_circ\">";
     
    216236        if ($result)
    217237        while(list($id_cand,$id_lista2,$num_cand,$cognome, $nome,$simbolo,$simb_lista,
    218         $descr_lista,$simb_gruppo,$descr_gruppo) = $result->fetch(PDO::FETCH_NUM)) {
     238        $descr_lista,$simb_gruppo,$descr_gruppo,$cv2,$cg2) = $result->fetch(PDO::FETCH_NUM)) {
    219239                $bgcolor1=($bgcolor1==$_SESSION['bgcolor1'])?$_SESSION['bgcolor2']:$_SESSION['bgcolor1'];
    220240                echo "<tr bgcolor=\"$bgcolor1\"><td align=\"center\"><b>$num_cand</b>"
    221241                ."</td><td align=\"left\"><b>$cognome</b>"
    222242                ."</td><td align=\"left\"><b>$nome</b>";
    223                 echo "</td><td align=\"center\"><b>$descr_lista  </b>";
    224                 echo "</td><td align=\"center\" nowrap>[<a
     243                echo "</td><td align=\"center\"><b>$descr_lista </b></td>";
     244                if( $tipo_cons==3 or $tipo_cons==4) {
     245                        echo "</td><td align=\"center\"><b>$cv2 </b></td>";
     246                        echo "</td><td align=\"center\"><b>$cg2 </b></td>";
     247                }
     248                echo "<td align=\"center\" nowrap>[<a
    225249                href=\"admin.php?op=candidato&amp;do=modify&amp;id_cand=$id_cand&amp;id_circ=$id_circ&amp;id_lista=$id_lista2&amp;id_gruppo=$id_gruppo&amp;id_cons_gen=$id_cons_gen&amp;min=$min\"><img src=\"modules/Elezioni/images/edit.gif\"
    226250              border=\"0\" align=\"center\"> "._EDIT."</a>]";
     
    257281
    258282
    259 function candidato($ok, $do,$id_cand, $id_lista,$id_circ, $id_gruppo,$cognome, $nome, $note, $simbolo,$id_cand2,$num_cand) {
    260         global $param, $bgcolor1, $bgcolor2, $prefix, $dbi, $descr_cons, $id_cons,$simbolo2,$min,$id_cons_gen,$id_comune,$id_sez;
     283function candidato($ok, $do,$id_cand, $id_lista,$id_circ, $id_gruppo,$cognome, $nome, $note, $simbolo,$id_cand2,$num_cand,$cv,$cg) {
     284        global $param, $bgcolor1, $bgcolor2, $prefix, $dbi, $descr_cons, $id_cons,$simbolo2,$min,$id_cons_gen,$id_comune,$id_sez,$cvcheck,$cgcheck;
    261285        if(!$id_sez) $id_sez=0;
    262286$aid=$_SESSION['aid'];
     
    271295                $sthcan = $dbi->prepare("$sql");
    272296                $sthcan->execute();
     297                $pro= $sthcan->fetch(PDO::FETCH_BOTH);
    273298
    274299                $username=$aid;
    275300                $data=date("Y/m/d");
    276301                $tempo=date("H:i:s");
    277 
    278                 if ($do == "delete") {
     302                if(isset($_FILES['cv']['tmp_name']) and $_FILES['cv']['tmp_name'] or ( $pro['cv'] and $cvcheck!='cvdel'))
     303                        $docnamecv=$id_cand."_".str_replace(" ","_",$cognome)."_".str_replace(" ","_",$nome).".pdf";
     304                else $docnamecv='';
     305                if(isset($_FILES['cg']['tmp_name']) and $_FILES['cg']['tmp_name'] or ( $pro['cg'] and $cgcheck!='cgdel'))
     306                        $docnamecg=$id_cand."_".str_replace(" ","_",$cognome)."_".str_replace(" ","_",$nome).".pdf";
     307                else $docnamecg='';
     308               
     309                $cvfolder="../client/documenti/$id_comune/$id_cons_gen/cv/";
     310                $uploadcv=$cvfolder.$docnamecv;
     311                $cgfolder="../client/documenti/$id_comune/$id_cons_gen/cg/";
     312                $uploadcg=$cgfolder.$docnamecg;
     313                $docnamepred=$pro['id_cand']."_".$pro['cognome']."_".$pro['nome'].".pdf";
     314                if(!is_dir($cvfolder)){
     315                        mkdir($cvfolder, 0777, true);
     316                        mkdir($cgfolder, 0777, true);
     317                }
     318        if ($do == "delete") {
    279319                        if ($ok !="1") {
    280320                                ele();
    281321                                echo "<center><br><br>"._DOMCANCELLA." "._CANDIDATO." $cognome $nome ?<br>";
    282322                                echo "[ <a href=\"admin.php?op=candidato&amp;id_cons_gen=$id_cons_gen\">"._NO."</a> ] - [<a href=\"admin.php?op=candidato&amp;do=delete&amp;id_cand=$id_cand&amp;id_gruppo=$id_gruppo&amp;id_cons=$id_cons&amp;id_circ=$id_circ&amp;ok=1&amp;id_cons_gen=$id_cons_gen&amp;id_lista=$id_lista&amp;id_comune=$id_comune&amp;min=$min\">"._YES."</a> ]";
    283                         }else{
    284                                 $pro= $sthcan->fetch(PDO::FETCH_BOTH);
     323                }else{
    285324                                $dati = htmlentities($_pro['cognome'], ENT_QUOTES, "UTF-8");
    286325                                $sql="delete from ".$prefix."_ele_candidati where id_cand='$id_cand'";
     
    288327                                $sth->execute();
    289328                                $result=$sth->rowCount();
     329                                $prevfilecv=$cvfolder.$pro['cv'];
     330                                if(is_file($prevfilecv)) {
     331                                        $cvfolderbak="../client/documenti/bak/$id_comune/$id_cons_gen/cv/";
     332                                        if (!is_dir($cvfolderbak))
     333                                                mkdir($cvfolderbak, 0777, true);
     334                                        copy($prevfilecv,$cvfolderbak.$pro['cv']);
     335                                        unlink($prevfilecv);
     336                                }
     337                                $prevfilecg=$cgfolder.$pro['cg'];
     338                                if(is_file($prevfilecg)) {
     339                                        $cgfolderbak="../client/documenti/bak/$id_comune/$id_cons_gen/cg/";
     340                                        if (!is_dir($cgfolderbak))
     341                                                mkdir($cgfolderbak, 0777, true);
     342                                        copy($prevfilecg,$cgfolderbak.$pro['cg']);
     343                                        unlink($prevfilecg);
     344                                }
    290345                                $sql="insert into ".$prefix."_ele_log values ('$id_cons','$id_sez','$username','$data','$tempo','DELETE:id_lista:$pro[id_lista],cognome:$dati,nome:$codifica:$pro[nome]','','".$prefix."_ele_candidati')";
    291346                                $sth = $dbi->prepare("$sql");
     
    309364                                $sth->execute();
    310365                                list($id_gruppo,$num_lista)=$sth->fetch(PDO::FETCH_NUM);
    311                                 $sql="insert into ".$prefix."_ele_candidati(id_cons,id_lista,num_lista,cognome,nome,note,simbolo,num_cand) values ('$id_cons','$id_lista','$num_lista','$cognome','$nome','$note','$simbolo','$num_cand')";
     366                                $sql="insert into ".$prefix."_ele_candidati(id_cons,id_lista,num_lista,cognome,nome,note,simbolo,num_cand,cv,cg) values ('$id_cons','$id_lista','$num_lista','$cognome','$nome','$note','$simbolo','$num_cand','$docnamecv','$docnamecg')";
    312367                                $sth = $dbi->prepare("$sql");
    313368                                $sth->execute();
    314                                 $result=$sth->rowCount();
     369                                if(isset($_FILES['cv']['tmp_name']) and $_FILES['cv']['tmp_name'])
     370                                        move_uploaded_file($_FILES['cv']['tmp_name'], $uploadcv);
     371                                if(isset($_FILES['cg']['tmp_name']) and $_FILES['cg']['tmp_name'])
     372                                        move_uploaded_file($_FILES['cg']['tmp_name'], $uploadcg);
    315373                                $sql="insert into ".$prefix."_ele_log values ('$id_cons','$id_sez','$username','$data','$tempo','','ADD:id_lista:$id_lista,num_lista:$num_lista,cognome:$cognome,nome:$nome','".$prefix."_ele_candidati')";                             
    316374#########                               
    317375                                $sth = $dbi->prepare("$sql");
    318376                                $sth->execute();
     377                               
    319378                                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");
    320379                        } else {
     
    326385                        }
    327386                }elseif ($do == "update") {
    328                 $pro= $sthcan->fetch(PDO::FETCH_BOTH);
    329387                ################
    330388                $sql="select id_gruppo,num_lista from ".$prefix."_ele_lista where id_lista='$id_lista'";
     
    333391                list($id_gruppo,$num_lista)=$sth->fetch(PDO::FETCH_NUM);
    334392                $cond='';
     393                if((isset($_FILES['cv']['tmp_name']) and $_FILES['cv']['tmp_name'] and strlen($pro['cv'])>0) or $cvcheck=='cvdel') {
     394                                $cvfolderbak="../client/documenti/bak/$id_comune/$id_cons_gen/cv/";
     395                                if (!is_dir($cvfolderbak))
     396                                        mkdir($cvfolderbak, 0777, true);
     397                                $prevfilecv=$cvfolder.$pro['cv'];
     398                                copy($prevfilecv,$cvfolderbak.$pro['cv']);
     399                                unlink($prevfilecv);
     400                }
     401                if((isset($_FILES['cg']['tmp_name']) and $_FILES['cg']['tmp_name'] and strlen($pro['cg'])>0) or $cgcheck=='cgdel') {
     402                                $cgfolderbak="../client/documenti/bak/$id_comune/$id_cons_gen/cg/";
     403                                if (!is_dir($cgfolderbak))
     404                                        mkdir($cgfolderbak, 0777, true);
     405                                $prevfilecg=$cgfolder.$pro['cg'];
     406                                copy($prevfilecg,$cgfolderbak.$pro['cg']);
     407                                unlink($prevfilecg);
     408                }
     409                if(isset($_FILES['cv']))
     410                        move_uploaded_file($_FILES['cv']['tmp_name'], $uploadcv);
     411                if(isset($_FILES['cg']))
     412                        move_uploaded_file($_FILES['cg']['tmp_name'], $uploadcg);
    335413                if (isset($note)) {$cond=", note='$note'";}
    336414                if (isset($simbolo)) {$cond.=", simbolo='$simbolo'";}
    337                 $sql="update  ".$prefix."_ele_candidati set id_lista='$id_lista', num_lista='$num_lista', cognome='$cognome', nome='$nome', num_cand='$num_cand' $cond where id_cand='$id_cand' ";
     415                $sql="update  ".$prefix."_ele_candidati set id_lista='$id_lista', num_lista='$num_lista', cognome='$cognome', nome='$nome', num_cand='$num_cand', cv='$docnamecv', cg='$docnamecg' $cond where id_cand='$id_cand' ";
    338416######
    339417                $sth = $dbi->prepare("$sql");
    340418                $sth->execute();
    341                 $result=$sth->rowCount();
     419# gestione files trasparenza isfile($cvfolder.$docnamepred)
    342420                $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')";
    343421                $sth = $dbi->prepare("$sql");
     
    351429
    352430if ($do and $do!='modify'){
    353     candidato($ok, $do,$id_cand, $id_lista,$id_circ, $id_gruppo,$cognome, $nome, $note, $simbolo,$id_cand2,$num_cand);
     431    candidato($ok, $do,$id_cand, $id_lista,$id_circ, $id_gruppo,$cognome, $nome, $note, $simbolo,$id_cand2,$num_cand,$cv,$cg);
    354432        } else { ele(); }
    355433
  • trunk/admin/modules/Elezioni/ele_consultazioni.php

    r358 r431  
    4242if (isset($param['descr_cons2'])) $descr_cons2=addslashes($param['descr_cons2']); else $descr_cons2='';
    4343if (isset($param['tipocons'])) $tipocons=addslashes($param['tipocons']); else $tipocons=$tipo_cons;
     44if (isset($param['linktrasp'])) $linktrasp=addslashes($param['linktrasp']); else $linktrasp='';
    4445if (isset($param['help'])) $help=intval($param['help']);
    4546$id_comune=$_SESSION['id_comune'];
     
    7475        ."//-->\n";
    7576        echo "function del_cons() {\n";
    76     echo "if (document.getElementById('pwd3').checked==false) {\n";
    77     echo "document.getElementById('update').value=\""._MODIFY."\" \n";
    78     echo "document.getElementById('do').value=\"update\" \n";
    79         echo "}else{\n";
    80     echo "document.getElementById('update').value=\""._DELETE." "._CONSULTA."\" \n";
    81     echo "document.getElementById('do').value=\"delete\" \n";
    82         echo "} \n";   
     77                echo "if (document.getElementById('pwd3').checked==false) {\n";
     78                echo "document.getElementById('update').value=\""._MODIFY."\" \n";
     79                echo "document.getElementById('do').value=\"update\" \n";
     80                echo "}else{\n";
     81                echo "document.getElementById('update').value=\""._DELETE." "._CONSULTA."\" \n";
     82                echo "document.getElementById('do').value=\"delete\" \n";
     83                echo "} \n";   
    8384        echo "} \n";
     85        echo "function hidelink() {\n";
     86                echo "if (document.getElementById('descrcons').selectedIndex>0 && document.getElementById('descrcons').selectedIndex<5)  {\n";
     87                echo "document.getElementById('link').style.visibility='hidden' \n";
     88                echo "}else{document.getElementById('link').style.visibility='visible'} \n";
     89        echo "} \n";
     90
     91                 
    8492        echo "</script>\n";
     93
    8594       
    8695        ##############  onsubmit=\"check_aid()\"
     
    110119        $sth->execute();       
    111120        $row = $sth->fetch(PDO::FETCH_NUM);
    112         echo "<select id=\"descrcons\" style=\"visibility:hidden;\">";
     121        echo "<select style=\"visibility:hidden;\">";
    113122        while(list($val)=$sth->fetch(PDO::FETCH_NUM)) {
    114123                echo "<option value=\"$val\">$val</option>";
     
    142151                }
    143152                echo "</td></tr><tr><td>"._TIPO."</td><td>$gencons</td></tr>";
    144                 echo "<tr bgcolor=\"$bgcolor2\"><td>"._DESCR. "</td><td><input  name=\"descr_cons2\" value=\"".$pro['descrizione']."\" size=\"15\"></td></tr>";
     153                echo "<tr bgcolor=\"$bgcolor2\"><td width=\"250\">"._DESCR. "</td><td><input  name=\"descr_cons2\" value=\"".$pro['descrizione']."\" size=\"15\"></td></tr>";
    145154                echo "<tr><td>"._DATAIN." :</td><td>";
    146155                echo "<select name=\"dig\" >";
     
    159168                echo "<option value=\"$dfa1\" selected>$dfa1</option>"; anno();
    160169                echo "</td></tr><tr>";
     170                $sql="select tipo_cons from ".$prefix."_ele_consultazione where id_cons_gen='$id_cons_gen'";
     171                $sth = $dbi->prepare("$sql");
     172                $sth->execute();
     173                list($tipocons)=$sth->fetch(PDO::FETCH_NUM);
     174                if($tipocons<2 or $tipocons>6)
     175                        echo "<td>LINK AL SITO DAIT PER LA TRASPARENZA</td><td><input id=\"link\" name=\"linktrasp\" value=\"".$pro['link_trasparenza']."\" size=\"100\"></td></tr><tr>";
    161176                $sql="SELECT t1.tipo_cons,t2.id_cons FROM ".$prefix."_ele_consultazione as t1, ".$prefix."_ele_cons_comune as t2 where t1.id_cons_gen=t2.id_cons_gen and t2.id_cons_gen='$id_cons_gen'";
    162177                $sth = $dbi->prepare("$sql");
     
    178193                $row = elenco_tipi();
    179194                echo "<tr><td><b>"._TIPO." :</b></td><td>";
    180                 echo "<select name=\"tipocons\" >";
     195                echo "<select name=\"tipocons\"  id=\"descrcons\" onchange=\"javascript:hidelink();\">";
    181196                foreach($row as $res){
    182197                        $idtipo=$res['tipo_cons'];$destipo=$res['descrizione'];
    183198                        if ($idtipo == $tipo_cons) {
    184                                 $sel = "selected";
     199                        #       $sel = "selected";
    185200                                } else {
    186201                                $sel = "";
     
    190205                }
    191206                echo "</select>";
    192                 echo "<tr><td><b>"._DESCR. "</b></td><td><input type=\"text\" name=\"descr_cons2\" maxlength=\"100\"></td></tr>"
     207                echo "<tr><td width=\"250\"><b>"._DESCR. "</b></td><td><input type=\"text\" name=\"descr_cons2\" maxlength=\"100\"></td></tr>"
    193208                ."<tr><td><b>"._DATAIN. "</b></td><td>";
    194209                echo "<select name= \"dig\" ><option value=\"$dig\" selected>$dig</option>"; giorno(0,0);
     
    201216                echo "<select name= \"dfm\" ><option value=\"$dfm\" selected>$dfm</option>"; mese();
    202217                echo "<select name= \"dfa\" ><option value=\"$dfa\" selected>$dfa</option>"; anno() ;
     218                echo "</td></tr>";
     219                echo "<tr id=\"link\"><td><b>LINK AL SITO DAIT PER LA TRASPARENZA</b></td><td><input type=\"text\" name=\"linktrasp\" maxlength=\"100\">";
    203220                echo "</td></tr>"
    204221                ."</table>"
     
    210227        ."<td bgcolor=\"$bgcolor1\" align=\"center\">&nbsp;<b>"._DATAIN."</b>&nbsp;</td>"
    211228        ."<td bgcolor=\"$bgcolor1\" align=\"center\"><b>"._DATAFINE."</b></td>"
     229        ."<td bgcolor=\"$bgcolor1\" align=\"center\"><b>LINK TRASPARENZA</b></td>"
    212230        ."<td bgcolor=\"$bgcolor1\" align=\"center\"><b>"._FUNZIONI."</b></td></tr>";
    213231        $res = elenco_consultazioni();
     
    224242                ."</td><td align=\"center\" >$data_inizio</td>"
    225243                ."<td align=\"center\">$data_fine"
    226                 ."</td><td align=\"center\" nowrap bgcolor=\"$bgcolor1\">[<a
     244                ."</td><td>".$res['link_trasparenza']."</td>";
     245                echo "<td align=\"center\" nowrap bgcolor=\"$bgcolor1\">[<a
    227246                href=\"admin.php?op=consultazione&amp;do=modify&amp;id_cons_gen=$id\"><img src=\"modules/Elezioni/images/edit.gif\"
    228247                border=\"0\" align=\"middle\" alt=\"Edit\"> "._EDIT."</a>]"
     
    252271
    253272function consultazione($ok, $id_cons_gen,$tipocons, $data_in, $data_fine,$do, $dig, $dim, $dia, $dfg, $dfm, $dfa, $duplica,$referendum,$liste,$gruppi,$ballo,$votigruppo) {
    254  global $bgcolor1, $bgcolor2, $prefix, $dbi, $descr_cons2,$tipo_cons,$perms,$do,$votilista,$voticandi,$circo;
     273 global $bgcolor1, $bgcolor2, $prefix, $dbi, $descr_cons2,$tipo_cons,$perms,$do,$votilista,$voticandi,$circo,$linktrasp;
    255274
    256275
     
    283302                                $data_fine="$dfa-$dfm-$dfg";
    284303                                $id_consulta=$id_cons_gen;
    285                                 $sql="insert into ".$prefix."_ele_consultazione (descrizione,data_inizio,data_fine,tipo_cons) values ('$descr_cons2','$data_inizio','$data_fine','$tipocons')";
     304                                $sql="insert into ".$prefix."_ele_consultazione (descrizione,data_inizio,data_fine,tipo_cons,link_trasparenza) values ('$descr_cons2','$data_inizio','$data_fine','$tipocons','$linktrasp')";
    286305                                try {
    287306                                        $sth = $dbi->prepare("$sql");
     
    302321                        $data_inizio="$dia-$dim-$dig";
    303322                        $data_fine="$dfa-$dfm-$dfg";
    304                         $sql="update  ".$prefix."_ele_consultazione set  descrizione='$descr_cons2',data_inizio='$data_inizio',data_fine='$data_fine' WHERE id_cons_gen='$id_cons_gen'";
     323                        $sql="update  ".$prefix."_ele_consultazione set  descrizione='$descr_cons2',data_inizio='$data_inizio',data_fine='$data_fine',link_trasparenza='$linktrasp' WHERE id_cons_gen='$id_cons_gen'";
    305324                        try {
    306325                                $sth = $dbi->prepare("$sql");
  • trunk/admin/modules/Elezioni/ele_gruppo.php

    r424 r431  
    4444if (isset($param['delsimb'])) $delsimb=addslashes($param['delsimb']);
    4545if (isset($param['delprog'])) $delprog=addslashes($param['delprog']);
     46if (isset($param['cv'])) $cv=addslashes($param['cv']); else $cv='';
     47if (isset($param['cvcheck'])) $cvcheck=addslashes($param['cvcheck']); else $cvcheck='';
     48if (isset($param['cgcheck'])) $cgcheck=addslashes($param['cgcheck']); else $cgcheck='';
     49if (isset($param['cg'])) $cg=addslashes($param['cg']); else $cg='';
    4650
    4751/******************************************************/
     
    8993                echo "<br><input type=\"checkbox\" name=\"delprog\" value=\"false\"> "._DELETE;
    9094        echo "</td>";
     95        if ($tipo_cons==3 or $tipo_cons==4) {
     96        echo "<td align=\"center\"width=\"5%\"><b>Curriculum Vitae</b>";
     97        if ($do=='modify')
     98                        echo "<br><input type=\"checkbox\" id=\"cvcheck\" name=\"cvcheck\" value=\"cvdel\"
     99><label for=\"cvcheck\"> Cancella CV</label>";
     100        echo "</td>";
     101        echo "<td align=\"center\"width=\"5%\"><b>Certificato Penale</b>";
     102        if ($do=='modify')
     103                        echo "<br><input type=\"checkbox\" id=\"cgcheck\" name=\"cgcheck\" value=\"cgdel\"
     104><label for=\"cgcheck\"> Cancella CG</label>";
     105        echo "</td>";
     106        }
    91107        }
    92108        echo "<td align=\"center\"><b>"._FUNZIONI."</b></td></tr>";
     
    122138        if ($tipo_cons!=2)
    123139                echo "<td><input type=\"file\" name=\"programma\" size=\"5\">";
     140        if ($tipo_cons==3 or $tipo_cons==4) {
     141                echo "<td><input type=\"file\" name=\"cv\" size=\"5\">";
     142                echo "<td><input type=\"file\" name=\"cg\" size=\"5\">";
     143        }
    124144        echo "<input type=\"hidden\" name=\"min\" value=\"$min\">";
    125145        echo "<input type=\"hidden\" name=\"id_comune\" value=\"$id_comune\">";
     
    143163        $result = $dbi->prepare("$sql");
    144164        $result->execute();                                             
    145         while(list($id_cons2,$id_gruppo,$num_gruppo, $descr_gruppo, $simbolo,,, $prognome) = $result->fetch(PDO::FETCH_NUM)) {
     165        while(list($id_cons2,$id_gruppo,$num_gruppo, $descr_gruppo, $simbolo,,,, $prognome,,$cv2,$cg2) = $result->fetch(PDO::FETCH_NUM)) {
    146166                $sql="select count(0) from ".$prefix."_ele_lista where id_gruppo='$id_gruppo'";
    147167                $restemp = $dbi->prepare("$sql");
     
    155175                <img  src=\"admin.php?op=foto&amp;id_gruppo=$id_gruppo\" width=\"50\" height=\"50\" alt=\"foto\"></b></td>";
    156176                if ($tipo_cons!=2)
    157                         echo "<td>$prognome</td>";
     177                        echo "<td width=\"100\">$prognome</td>";
     178                if ($tipo_cons==3 or $tipo_cons==4) {
     179                        echo "<td width=\"100\">$cv2</td>";
     180                        echo "<td width=\"100\">$cg2</td>";
     181                }
    158182                echo "<td align=\"center\" nowrap>";
    159183                echo "[<a
     
    193217//************************************************************
    194218
    195 function gruppo($ok, $do,$id_gruppo,$num_gruppo,$descr_gruppo, $simbolo,$id_circ) {
    196         global $delsimb,$delprog,$prefix, $dbi, $id_cons,$simbolo2,$genere,$id_cons_gen,$id_comune,$min;
     219function gruppo($ok, $do,$id_gruppo,$num_gruppo,$descr_gruppo, $simbolo,$id_circ,$cv,$cg) {
     220        global $delsimb,$delprog,$prefix, $dbi, $id_cons,$simbolo2,$genere,$id_cons_gen,$id_comune,$min,$cvcheck,$cgcheck;
    197221        $aid=$_SESSION['aid'];
    198222        $perms=ChiSei($id_cons_gen);
    199223        if ($perms >16) {
     224                $cvfolderbak="../client/documenti/bak/$id_comune/$id_cons_gen/gruppi/cv/";
     225                if (!is_dir($cvfolderbak))
     226                        mkdir($cvfolderbak, 0777, true);
     227                $cgfolderbak="../client/documenti/bak/$id_comune/$id_cons_gen/gruppi/cg/";
     228                if (!is_dir($cgfolderbak))
     229                        mkdir($cgfolderbak, 0777, true);
     230                if($id_gruppo) {
     231                        $sql = "SELECT * FROM ".$prefix."_ele_gruppo where id_gruppo='$id_gruppo'";
     232                        $sthcan = $dbi->prepare("$sql");
     233                        $sthcan->execute();
     234                        $pro= $sthcan->fetch(PDO::FETCH_BOTH);
     235                        if(isset($_FILES['cv']['tmp_name']) and $_FILES['cv']['tmp_name'] or ( $pro['cv'] and $cvcheck!='cvdel'))
     236                                $docnamecv=$id_gruppo."_".str_replace(" ","_",$descr_gruppo).".pdf";
     237                        else $docnamecv='';
     238                        if(isset($_FILES['cg']['tmp_name']) and $_FILES['cg']['tmp_name'] or ( $pro['cg'] and $cgcheck!='cgdel'))
     239                                $docnamecg=$id_gruppo."_".str_replace(" ","_",$descr_gruppo).".pdf";
     240                        else $docnamecg='';
     241                }
     242
     243                $username=$aid;
     244               
     245                $cvfolder="../client/documenti/$id_comune/$id_cons_gen/gruppi/cv/";
     246                $uploadcv=$cvfolder.$docnamecv;
     247                $cgfolder="../client/documenti/$id_comune/$id_cons_gen/gruppi/cg/";
     248                $uploadcg=$cgfolder.$docnamecg;
     249                $docnamepred=$pro['id_gruppo']."_".$pro['descrizione'].".pdf";
     250                if(!is_dir($cvfolder)){
     251                        mkdir($cvfolder, 0777, true);
     252                        mkdir($cgfolder, 0777, true);
     253                }
    200254        if ($do == "delete") { 
    201255                if ($ok !="1") {
     
    204258                                echo "[ <a href=\"admin.php?op=gruppo&amp;id_cons_gen=$id_cons_gen&amp;id_circ=$id_circ\">"._NO."</a> ] - [<a href=\"admin.php?op=gruppo&amp;do=delete&amp;id_gruppo=$id_gruppo&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;min=$min&amp;ok=1\">"._YES."</a> ]";exit;
    205259                }else{
     260                                if(isset($_FILES['cv']['tmp_name']) and $_FILES['cv']['tmp_name'] or ( $pro['cv'] and $cvcheck!='cvdel'))
     261                                        $docnamecv=$id_gruppo."_".str_replace(" ","_",$descr_gruppo).".pdf";
     262                                else $docnamecv='';
     263                                if(isset($_FILES['cg']['tmp_name']) and $_FILES['cg']['tmp_name'] or ( $pro['cg'] and $cgcheck!='cgdel'))
     264                                        $docnamecg=$id_gruppo."_".str_replace(" ","_",$descr_gruppo).".pdf";
     265                                else $docnamecg='';
    206266                                $sql="select id_lista from ".$prefix."_ele_lista where id_gruppo='$id_gruppo'";
    207267                                $reslis = $dbi->prepare("$sql");
     
    231291                                $sql="delete from ".$prefix."_ele_gruppo where id_gruppo='$id_gruppo'";
    232292                                $res = $dbi->prepare("$sql");
    233                                 $res->execute();                                               
     293                                $res->execute();
     294                                $prevfilecv=$cvfolder.$pro['cv'];
     295                                if(is_file($prevfilecv)) {
     296                                        copy($prevfilecv,$cvfolderbak.$pro['cv']);
     297                                        unlink($prevfilecv);
     298                                }
     299                                $prevfilecg=$cgfolder.$pro['cg'];
     300                                if(is_file($prevfilecg)) {
     301                                        copy($prevfilecg,$cgfolderbak.$pro['cg']);
     302                                        unlink($prevfilecg);
     303                                }
     304                               
    234305                        if (!$res) return;
    235306                                Header("Location: admin.php?op=gruppo&id_cons_gen=$id_cons_gen&id_circ=$id_circ&min=$min");
    236307                        }
    237                 } elseif ($do == "add") {
    238                         if ($descr_gruppo) {
     308                } elseif ($do == "add") {
     309                        if ($descr_gruppo) {
    239310                                $stemmablob='';
    240311                                $stemmanome='';                 
     
    284355                                        $prognome=addslashes($nomeprog );
    285356                                }
    286                         $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')";
     357                                $sql="insert into ".$prefix."_ele_gruppo (id_cons,id_gruppo,num_gruppo,descrizione,simbolo,stemma,id_circ,prognome,programma,cv,cg) values ('$id_cons','$id_gruppo','$num_gruppo','$descr_gruppo','$stemmanome','$stemmablob','$id_circ','$prognome','$progblob','$docnamecv','$docnamecg')";
     358                                $result = $dbi->prepare("$sql");
     359                                $result->execute();
     360                                $sql = "SELECT * FROM ".$prefix."_ele_gruppo where id_cons='$id_cons' and num_gruppo='$num_gruppo'";
     361                                $sthcan = $dbi->prepare("$sql");
     362                                $sthcan->execute();
     363                                $pro= $sthcan->fetch(PDO::FETCH_BOTH);
     364                                $id_gruppo=$pro['id_gruppo'];
     365
     366                                $prevfilecv=$cvfolder.$pro['cv'];
     367                                if(is_file($prevfilecv)) {
     368                                        copy($prevfilecv,$cvfolderbak.$pro['cv']);
     369                                        unlink($prevfilecv);
     370                                }
     371                                $prevfilecg=$cgfolder.$pro['cg'];
     372                                if(is_file($prevfilecg)) {
     373                                        copy($prevfilecg,$cgfolderbak.$pro['cg']);
     374                                        unlink($prevfilecg);
     375                                }
     376
     377                               
     378                                if(isset($_FILES['cv']['tmp_name']) and $_FILES['cv']['tmp_name'] or ( $pro['cv'] and $cvcheck!='cvdel'))
     379                                        $docnamecv=$id_gruppo."_".str_replace(" ","_",$descr_gruppo).".pdf";
     380                                else $docnamecv='';
     381                                if(isset($_FILES['cg']['tmp_name']) and $_FILES['cg']['tmp_name'] or ( $pro['cg'] and $cgcheck!='cgdel'))
     382                                        $docnamecg=$id_gruppo."_".str_replace(" ","_",$descr_gruppo).".pdf";
     383                                else $docnamecg='';
     384                                if(isset($_FILES['cv']['tmp_name']) and $_FILES['cv']['tmp_name'])
     385                                        move_uploaded_file($_FILES['cv']['tmp_name'], $uploadcv);
     386                                if(isset($_FILES['cg']['tmp_name']) and $_FILES['cg']['tmp_name'])
     387                                        move_uploaded_file($_FILES['cg']['tmp_name'], $uploadcg);
     388                                $sql="update  ".$prefix."_ele_gruppo set cv='$docnamecv', cg='$docnamecg' where id_gruppo='$id_gruppo' ";
    287389                                $result = $dbi->prepare("$sql");
    288390                                $result->execute();                                             
    289                                 if (!$result->rowCount()) return;
    290                                 Header("Location: admin.php?op=gruppo&id_cons_gen=$id_cons_gen&id_circ=$id_circ&min=$min");
    291                         } else {
    292                                 ele();
    293                                 OpenTable();
     391
     392                                if (!$result->rowCount()) return;
     393                                Header("Location: admin.php?op=gruppo&id_cons_gen=$id_cons_gen&id_circ=$id_circ&min=$min");
     394                        } else {
     395                                ele();
     396                                OpenTable();
    294397                                echo "<center>"._GESTIONE." "._GRUPPO." ";
    295                                 echo "<br><br><a href=\"admin.php?op=gruppo&amp;id_cons_gen=$id_cons_gen&amp;min=$min\">"._IMM." "._GRUPPO."</a></center>";
     398                                echo "<br><br><a href=\"admin.php?op=gruppo&amp;id_cons_gen=$id_cons_gen&amp;min=$min\">"._IMM." "._GRUPPO."</a></center>";
    296399                                CloseTable();
    297                         }
     400                        }
    298401                } elseif ($do == "update") {
    299                                 $progblob='';
    300                                 $prognome='';
    301                                 $PROG=$_FILES['programma'];
    302                                 $fileprog=$PROG['tmp_name'];
    303                                 $nomeprog=$PROG['name'];
    304                                 if ($fileprog){
    305                                         $fdprog = fopen ("$fileprog", "rb");
    306                                         $progcontents = fread ($fdprog, filesize ("$fileprog"));
    307                                         fclose ($fdprog);
    308                                         $progblob=addslashes($progcontents);
    309                                         $prognome=addslashes($nomeprog );
    310                                 $cond=", prognome='$prognome', programma='$progblob'";
    311                                 } else {
    312                                         if ( $delprog=='false') $cond=", prognome='', programma=''";
    313                                         else $cond='';
    314                                 }
    315 
    316 
    317 
     402                        if((isset($_FILES['cv']['tmp_name']) and $_FILES['cv']['tmp_name'] and strlen($pro['cv'])>0) or $cvcheck=='cvdel') {
     403                                        $prevfilecv=$cvfolder.$pro['cv'];
     404                                        if(is_file($prevfilecv)) {
     405                                                copy($prevfilecv,$cvfolderbak.$pro['cv']);
     406                                                unlink($prevfilecv);
     407                                        }
     408                        }
     409                        if((isset($_FILES['cg']['tmp_name']) and $_FILES['cg']['tmp_name'] and strlen($pro['cg'])>0) or $cgcheck=='cgdel') {
     410                                        $prevfilecg=$cgfolder.$pro['cg'];
     411                                        if(is_file($prevfilecg)) {
     412                                                copy($prevfilecg,$cgfolderbak.$pro['cg']);
     413                                                unlink($prevfilecg);
     414                                        }
     415                        }
     416                        if(isset($_FILES['cv']))
     417                                move_uploaded_file($_FILES['cv']['tmp_name'], $uploadcv);
     418                        if(isset($_FILES['cg']))
     419                                move_uploaded_file($_FILES['cg']['tmp_name'], $uploadcg);
     420                        $progblob='';
     421                        $prognome='';
     422                        $PROG=$_FILES['programma'];
     423                        $fileprog=$PROG['tmp_name'];
     424                        $nomeprog=$PROG['name'];
     425                        if ($fileprog){
     426                                $fdprog = fopen ("$fileprog", "rb");
     427                                $progcontents = fread ($fdprog, filesize ("$fileprog"));
     428                                fclose ($fdprog);
     429                                $progblob=addslashes($progcontents);
     430                                $prognome=addslashes($nomeprog );
     431                        $cond=", prognome='$prognome', programma='$progblob'";
     432                        } else {
     433                                if ( $delprog=='false') $cond=", prognome='', programma=''";
     434                                else $cond='';
     435                        }
    318436                        $stemmablob='';
    319437                        $stemmanome='';
     
    354472                                        else $cond2='';
    355473                        }
    356                         $sql="update  ".$prefix."_ele_gruppo set num_gruppo='$num_gruppo' , descrizione='$descr_gruppo' $cond $cond2 where id_gruppo='$id_gruppo' ";
    357                                 $result = $dbi->prepare("$sql");
    358                                 $result->execute();                                             
     474                        $sql="update  ".$prefix."_ele_gruppo set num_gruppo='$num_gruppo' , descrizione='$descr_gruppo', cv='$docnamecv', cg='$docnamecg' $cond $cond2 where id_gruppo='$id_gruppo' ";
     475                        $result = $dbi->prepare("$sql");
     476                        $result->execute();                                             
    359477                        Header("Location: admin.php?op=gruppo&id_cons_gen=$id_cons_gen&id_circ=$id_circ&min=$min");
    360478                }
     
    364482
    365483if ($do and $do!="modify")
    366         gruppo($ok, $do,$id_gruppo,$num_gruppo,$descr_gruppo,$simbolo, $id_circ);
     484        gruppo($ok, $do,$id_gruppo,$num_gruppo,$descr_gruppo,$simbolo, $id_circ,$cv,$cg);
    367485ele();
    368486all();
  • trunk/admin/modules/Elezioni/ele_lista.php

    r416 r431  
    4040if (isset($param['simbolo'])) $simbolo=addslashes($param['simbolo']); else $simbolo='';
    4141if (isset($param['stemma'])) $stemma=addslashes($param['stemma']); else $stemma='';
     42if (isset($param['linktrasp'])) $linktrasp=addslashes($param['linktrasp']); else $linktrasp='';
    4243
    4344// Offset - visualizza il numero di elementi per pagina
     
    8788                echo "<td bgcolor=\"$bgcolor1\" align=\"center\"><b>"._GRUPPO."</b></td>";
    8889        }
     90        $sql="select tipo_cons from ".$prefix."_ele_consultazione where id_cons_gen='$id_cons_gen'";
     91        $sth = $dbi->prepare("$sql");
     92        $sth->execute();
     93        list($tipocons)=$sth->fetch(PDO::FETCH_NUM);
     94        if($tipocons!==2)
     95                echo "<td bgcolor=\"$bgcolor1\" align=\"center\" width=\"50\"><b>Link al sito della lista per la trasparenza</b></td>";
    8996        echo "<td bgcolor=\"$bgcolor1\" align=\"center\"><b>"._FUNZIONI."</b></td></tr>";
    9097        $sql="SELECT * FROM ".$prefix."_ele_lista where id_cons='$id_cons' $circo ";
     
    97104        ."<input type=\"hidden\" name=\"op\" value=\"lista\">";
    98105        if ($do=='modify') {
    99         $sql="SELECT * FROM ".$prefix."_ele_lista where id_lista='$id_lista'";
    100         $resl = $dbi->prepare("$sql");
    101         $resl->execute();                                               
    102         $lis=$resl->fetch(PDO::FETCH_BOTH);
    103         $nuova_lista=$lis['num_lista'];
    104         echo "<input type=\"hidden\" name=\"do\" value=\"update\">";
     106                $sql="SELECT * FROM ".$prefix."_ele_lista where id_lista='$id_lista'";
     107                $resl = $dbi->prepare("$sql");
     108                $resl->execute();                                               
     109                $lis=$resl->fetch(PDO::FETCH_BOTH);
     110                $nuova_lista=$lis['num_lista'];
     111                echo "<input type=\"hidden\" name=\"do\" value=\"update\">";
    105112        }else{
    106         $lis['id_lista']='';
    107         if ($descr_lista) $lis['descrizione']="$descr_lista";else $lis['descrizione']='';
    108         echo "<input type=\"hidden\" name=\"do\" value=\"add\">";
     113                $lis['id_lista']='';
     114                $lis['link_trasparenza']='';
     115                if ($descr_lista) $lis['descrizione']="$descr_lista";else $lis['descrizione']='';
     116                echo "<input type=\"hidden\" name=\"do\" value=\"add\">";
    109117        }
    110118        //-----------------------fine visualizza riga superiore per inserimento -
     
    136144                echo "</select></td>";
    137145        }
    138 
     146        if($tipocons!==2)
     147                echo "<td><input id=\"link\" name=\"linktrasp\" value=\"".$lis['link_trasparenza']."\" size=\"50\"></td>";
    139148        echo "<input type=\"hidden\" name=\"id_cons_gen\" value=\"$id_cons_gen\">"
    140149        ."<input type=\"hidden\" name=\"min\" value=\"$min\">";
     
    162171        $result = $dbi->prepare("$sql");
    163172        $result->execute();                                             
    164         while(list($id_cons2,$id_lista,$num_lista, $id_gruppo,$num_gruppo,$id_circ,$num_circ, $descr_lista, $simbolo) = $result->fetch(PDO::FETCH_NUM)) {
     173        while(list($id_cons2,$id_lista,$num_lista, $id_gruppo,$num_gruppo,$id_circ,$num_circ, $descr_lista, $simbolo,$stemma,$link_trasp) = $result->fetch(PDO::FETCH_NUM)) {
    165174                $bgcolor1=($bgcolor1==$_SESSION['bgcolor1'])?$_SESSION['bgcolor2']:$_SESSION['bgcolor1'];
    166175                // dati gruppo
     
    182191                        echo "</td><td align=\"left\"><b>$descr_gruppo</b></td>";
    183192                }
     193                if($tipocons!==2)
     194                echo "<td align=\"left\">$link_trasp</td>";
     195
    184196                echo "<td align=\"center\" nowrap>[<a
    185197                        href=\"admin.php?op=lista&amp;do=modify&amp;id_lista=$id_lista&amp;id_gruppo2=$id_gruppo&amp;id_cons_gen=$id_cons_gen&amp;min=$min&amp;id_circ=$id_circ\"><img src=\"modules/Elezioni/images/edit.gif\"
     
    216228
    217229function lista($ok, $do,$id_lista, $num_lista, $id_gruppo,$id_circ, $descr_lista, $simbolo,$stemma) {
    218         global $param,$bgcolor1, $bgcolor2, $prefix, $dbi, $descr_cons, $id_cons,$simbolo2,$tipo_cons,$min,$genere,$id_cons_gen;
     230        global $param,$bgcolor1, $bgcolor2, $prefix, $dbi, $descr_cons, $id_cons,$simbolo2,$tipo_cons,$min,$genere,$id_cons_gen,$linktrasp;
    219231        $aid=$_SESSION['aid'];
    220232        $perms=ChiSei($id_cons_gen);
     
    274286                                        $stemmanome=addslashes($nomestemma);
    275287                                }
    276                                 $sql="insert into ".$prefix."_ele_lista (id_cons,num_lista,id_gruppo,num_gruppo,id_circ,descrizione,simbolo,stemma) values ('$id_cons','$num_lista','$id_gruppo','$num_gruppo','$id_circ','$descr_lista','$stemmanome','$stemmablob')";
     288                                $sql="insert into ".$prefix."_ele_lista (id_cons,num_lista,id_gruppo,num_gruppo,id_circ,descrizione,simbolo,stemma,link_trasparenza) values ('$id_cons','$num_lista','$id_gruppo','$num_gruppo','$id_circ','$descr_lista','$stemmanome','$stemmablob','$linktrasp')";
    277289                                $result = $dbi->prepare("$sql");
    278290                                $result->execute();                                             
     
    321333                        $cond=", simbolo='$stemmanome', stemma='$stemmablob'";
    322334                        } else {$cond='';}
    323                         $sql="update  ".$prefix."_ele_lista set  num_lista='$num_lista' , id_gruppo='$id_gruppo',num_gruppo='$num_gruppo',descrizione='$descr_lista' $cond  where id_lista='$id_lista'";
     335                        $sql="update  ".$prefix."_ele_lista set  num_lista='$num_lista' , id_gruppo='$id_gruppo',num_gruppo='$num_gruppo',descrizione='$descr_lista',link_trasparenza='$linktrasp' $cond  where id_lista='$id_lista'";
    324336        #die("TEST: $sql");             
    325337                        $result = $dbi->prepare("$sql");
  • trunk/admin/modules/Elezioni/importa.php

    r362 r431  
    5858                                list ($newidg) = $resnew->fetch(PDO::FETCH_NUM);
    5959                                unset($valori);
    60                                 if($oldidg)
    61                                         $_SESSION['gruppi']['idg_'.$oldidg]=$newidg;
     60                                if($oldidg){
     61                                        $_SESSION['gruppi']['idg_'.$oldidg]=$newidg;
     62                                        $_SESSION['gruppi']['numg_'.$numgruppo]=$numgruppo;                                             
     63                                }
    6264                }
    6365        }
     
    7274                if(!isset($rigalista[3])) continue;
    7375                $oldidl=0;
    74                 $okl=0;
     76                $okl=0;
     77                $numgruppo=0;
    7578                $oldidg=$rigalista[3];
    76                 if(isset($_SESSION['gruppi'])) $newidg=$_SESSION['gruppi']['idg_'.$oldidg]; else $newidg=0;
     79                if(isset($_SESSION['gruppi'])) {
     80                        $newidg=$_SESSION['gruppi']['idg_'.$oldidg];
     81                        $sql="select num_gruppo from ".$prefix."_ele_gruppo where id_gruppo='$newidg' and id_cons='$idcns'";
     82                        $resnew = $dbi->prepare("$sql");
     83                        $resnew->execute();     
     84                        list ($numgruppo) = $resnew->fetch(PDO::FETCH_NUM);
     85                }       
     86                else $newidg=0;
     87                $ultimocampo=count($rigalista)-1;
    7788                foreach($rigalista as $key=>$campo){
    7889                        if ($key==0) $valori=$idcns.",";
     
    8091                        elseif ($key==2) {$valori.="'$campo',";$numlista= $campo;}
    8192                        elseif ($key==3) {$valori.= "'$newidg',"; if ($campo!=$oldidg) $okl=1;}
    82                         elseif ($key==4) $valori.= "0,";
    83                         elseif ($key==9 ) $valori.= "'$campo'";
    84                         else $valori.="'".utf8_encode($campo)."',";
    85                 }
    86                 if($key==9){
     93                        elseif ($key==4) $valori.= "$numgruppo,";
     94                        elseif ($key==$ultimocampo ) $valori.= "'$campo'";
     95                        else $valori.="'".$campo."',";
     96                }
     97                if($key==$ultimocampo){
    8798                        if ($okl) {$okl=0;continue;}
    8899                        $sql="insert into ".$prefix."_ele_lista values($valori)";
     
    104115                                $_SESSION['liste']['idl_'.$oldidl]=$newidl;
    105116                        }
    106                 }
     117                } 
    107118        }
    108119}
     
    112123        global $prefix, $dbi;
    113124        global $ar_candi,$idcns;
    114 
    115125        foreach ($ar_candi as $rigacandi){
    116126                if(!isset($rigacandi[2])) continue;
     
    119129                $newidl=$_SESSION['liste']['idl_'.$oldidl];
    120130                foreach($rigacandi as $key=>$campo){
    121                         if (count($rigacandi)!=9) {unset($valori);continue;}
     131                        if (count($rigacandi)!=12) {unset($valori);continue;}
    122132                        if ($key==0) $valori= "null,";
    123133                        elseif ($key==1) $valori.="'$idcns',";
  • trunk/admin/modules/Elezioni/language/lang-it.php

    r430 r431  
    226226define("_CIRCS","Circoscrizioni");
    227227}
     228define("_CG","Casellario<brGiudiziario");
     229define("_CV","Curriculum<br>Vitae");
    228230define("_ESTRAIDATI", "File csv consigliere");
    229231define("_AGGIORNA","Aggiornamento Rev");
  • trunk/admin/versione.php

    r430 r431  
    11<?php
    22
    3 $versione = "3.0 rev 430";
     3$versione = "3.0 rev 431";
    44$version_number = $versione;
    5 $datarel = "10 novembre 2024";
     5$datarel = "23 marzo 2025";
    66$version = "Eleonline $version_number (<i>Data Release: $datarel</i>)";
    77
  • trunk/client/footer.php

    r400 r431  
    66/* info@eleonline.it  luciano@aniene.net rgigli@libero.it               */
    77/************************************************************************/
     8if ($tema=='bootstrap') die();
    89global $csv;
    9 if (!$csv)
    10 piede();
     10
     11        if (!$csv)
     12                piede();
    1113$PHP_SELF=$_SERVER['PHP_SELF'];
    1214if (stristr($PHP_SELF,"footer.php")) {
     
    1921
    2022 
    21 if($is_mobile) //variabile presa dall'header per il riconoscimento del mobile
     23if(isset($is_mobile) and $is_mobile) //variabile presa dall'header per il riconoscimento del mobile
    2224echo "<br /><h1><a href=\"modules.php?name=Elezioni&nocell=0\">Versione Mobile - Smartphone e Tablet</a></h1>";
    2325
  • trunk/client/header.php

    r427 r431  
    1212    die();
    1313}
     14
    1415if(!isset($nocell))$nocell='';
    1516### tema mobile Futura 2
    1617include("inc/mobile.php"); // riconoscimento mobile
    1718$is_mobile=is_mobile();
    18         if($is_mobile && $nocell!=1){
     19        if($is_mobile && $nocell!=1 && $tema!='bootstrap'){
    1920                $tema="Futura2";
    2021        }
    2122
    2223if(!file_exists("temi/$tema/index.php")) {$tema='default'; $_SESSION['tema']=$tema;}
    23 include("temi/$tema/index.php");
    24 include("modules/Elezioni/language/lang-$lang.php");
     24
     25if($tema!='bootstrap') include_once("temi/$tema/index.php");
     26include_once("modules/Elezioni/language/lang-$lang.php");
    2527
    2628function head(){
     
    3133echo '<!DOCTYPE html><html lang="it">';
    3234        echo "<head>\n";
    33         echo "<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />";
     35        echo "<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" >";
    3436        //echo "<title>Eleonline - Elezioni on line</title>\n";
    3537        echo '<title>'.$sitename.' '.$pagetitle.'</title>'."\n";
    36         echo "<meta name=\"title\" content=\"$sitename\" />\n";
    37         echo "<meta name=\"description\" content=\"$pagetitle\" />\n";
     38        echo "<meta name=\"title\" content=\"$sitename\" >\n";
     39        echo "<meta name=\"description\" content=\"$pagetitle\" >\n";
    3840
    3941        if(file_exists("modules/Elezioni/images/$siteistat.png")){     
    40                 echo "<link rel=\"image_src\" href=\"modules/Elezioni/images/$siteistat.png\" />\n"; #img fb
     42                echo "<link rel=\"image_src\" href=\"modules/Elezioni/images/$siteistat.png\" >\n"; #img fb
    4143        }else{
    42                 echo "<link rel=\"image_src\" href=\"modules/Elezioni/images/logo.gif\" />\n"; #img fb
     44                echo "<link rel=\"image_src\" href=\"modules/Elezioni/images/logo.gif\" >\n"; #img fb
    4345        }
    4446
    45         echo "<link rel=\"stylesheet\" href=\"temi/$tema/style.css\" type=\"text/css\" />\n\n\n";
    46         if(file_exists("temi/$tema/head.php")) include("temi/$tema/head.php");
    47        
     47        if($tema!='bootstrap')
     48        {       
     49                echo "<link rel=\"stylesheet\" href=\"temi/$tema/style.css\" type=\"text/css\" >\n\n\n";
     50                if(file_exists("temi/$tema/head.php")) include("temi/$tema/head.php");
     51               
    4852
    4953
    50         include("inc/javascript.php"); # rotazione (18 marzo 2009) tema tour
    51         ##### tema mobile
    52         if (file_exists("temi/$tema/themeutils.php")) {
    53         include("temi/$tema/themeutils.php"); #incluso x tema mobile
    54         }
    55        
    56        
     54                include("inc/javascript.php"); # rotazione (18 marzo 2009) tema tour
     55                ##### tema mobile
     56                if (file_exists("temi/$tema/themeutils.php")) {
     57                include("temi/$tema/themeutils.php"); #incluso x tema mobile
     58                }
     59               
     60               
    5761
    5862
    5963
    6064
    61         echo "\n\n\n</head>\n";
    62         # rotazione per tema tour
    63         if (isset($_SESSION['ruota'])){$csv=1; echo "<body onload=\"loadpage()\"";}
    64         else echo "<body ";
    65         if (!$csv) echo " style=\"background-image: url(temi/$tema/images/sfondo.jpg); background-repeat:repeat-x;\"";
    66         echo " >\n";
    67         include("inc/authors.php");
    68 
    69         include_once("modules/Elezioni/funzioni.php");
    70 
    71 
    72 
    73         if (!$csv)testata();
     65                echo "\n\n\n</head>\n";
     66                # rotazione per tema tour
     67                if (isset($_SESSION['ruota'])){$csv=1; echo "<body onload=\"loadpage()\"";}
     68                else echo "<body ";
     69                if (!$csv) echo " style=\"background-image: url(temi/$tema/images/sfondo.jpg); background-repeat:repeat-x;\"";
     70                echo " >\n";
     71                include("inc/authors.php");
     72                include_once("modules/Elezioni/funzioni.php");
     73                if (!$csv)
     74                        testata();
     75        }
    7476}
    7577head(); 
  • trunk/client/modules.php

    r424 r431  
    264264$op=(isset($param['op'])) ? htmlentities($param['op']):"gruppo";
    265265$id_comune=(isset($param['id_comune'])) ? intval($param['id_comune']): $siteistat;
    266 $op=(isset($param['id_cons_gen'])) ? intval($param['id_cons_gen']):$id_cons_pred;
     266#$op=(isset($param['id_cons_gen'])) ? intval($param['id_cons_gen']):$id_cons_pred;
     267
     268########
     269$id_cons_gen=(isset($param['id_cons_gen'])) ? intval($param['id_cons_gen']) : 0;
     270$csv=(isset($param['csv'])) ? intval($param['csv']):"0";
     271$sql = $dbi->prepare("SELECT id_cons FROM ".$prefix."_ele_cons_comune where id_cons_gen='$id_cons_gen' and id_comune='$id_comune'");
     272$sql->execute();
     273list($id_cons) = $sql->fetch(PDO::FETCH_NUM);
     274
     275if(!file_exists("temi/$tema/index.php")) {$tema='default'; $_SESSION['tema']=$tema;}
     276if($tema=='bootstrap' and !$csv) {
     277        $name='../temi/bootstrap';
     278}
     279###########
    267280
    268281$modpath = "modules/$name/$file.php";
  • trunk/client/modules/Elezioni/blocchi/00_affluenze.php

    r371 r431  
    110110                                                                                                                             
    111111                echo "<table><tr><td><table><tr><td>&nbsp;</td><td>
    112 <img src=\"modules/Elezioni/images/barre/leftbar2.jpg\" height=\"$l_size2[1]\" width=\"$l_size2[0]\" alt=\"\" /><img src=\"modules/Elezioni/images/barre/mainbar2.jpg\" alt=\"\" height=\"$m_size2[1]\" width=\"". ($perc * 1)."\" /><img src=\"modules/Elezioni/images/barre/rightbar2.jpg\" height=\"$r_size2[1]\" width=\"$r_size2[0]\" alt=\"\" /><span class=\"red\"> $perc</span> % <br /></td></tr>\n";
     112<img src=\"modules/Elezioni/images/barre/leftbar2.jpg\" height=\"$l_size2[1]\" width=\"$l_size2[0]\" alt=\"\" ><img src=\"modules/Elezioni/images/barre/mainbar2.jpg\" alt=\"\" height=\"$m_size2[1]\" width=\"". ($perc * 1)."\" ><img src=\"modules/Elezioni/images/barre/rightbar2.jpg\" height=\"$r_size2[1]\" width=\"$r_size2[0]\" alt=\"\" ><span class=\"red\"> $perc</span> % <br /></td></tr>\n";
    113113               
    114114                $tot_gen=$tot;
    115115
    116116
    117                 echo  "<tr><td></td><td><img src=\"modules/Elezioni/images/barre/leftbar.jpg\" height=\"$l_size[1]\" width=\"$l_size[0]\" alt=\"\" /><img src=\"modules/Elezioni/images/barre/mainbar.jpg\" alt=\"\" height=\"$m_size[1]\" width=\"".(100 * 1)."\" /><img src=\"modules/Elezioni/images/barre/rightbar.jpg\" height=\"$r_size[1]\" width=\"$r_size[0]\" alt=\"\" /> 100 % </td></tr></table>";
     117                echo  "<tr><td></td><td><img src=\"modules/Elezioni/images/barre/leftbar.jpg\" height=\"$l_size[1]\" width=\"$l_size[0]\" alt=\"\" ><img src=\"modules/Elezioni/images/barre/mainbar.jpg\" alt=\"\" height=\"$m_size[1]\" width=\"".(100 * 1)."\" ><img src=\"modules/Elezioni/images/barre/rightbar.jpg\" height=\"$r_size[1]\" width=\"$r_size[0]\" alt=\"\" > 100 % </td></tr></table>";
    118118                 echo "</td></tr></table>";
    119119                 
  • trunk/client/modules/Elezioni/blocchi/04_sezioni.php

    r407 r431  
    6868
    6969                         $numero=$res2->rowCount();
    70                          if ($numero!=0){$e++;$bgsez="#FFFF00";}else{$bgsez="";}
     70                         if ($numero!=0){$e++;$bgsez="#FFFF00";}else{$bgsez="white";}
    7171                       
    7272
     
    8383    if($e!='0'){
    8484          echo "<div><h5>"._SEZSCRU."</h5></div>";
    85           echo "<img style=\"display:block;margin:0px auto;text-align:center;\" alt=\"Grafico\" src=\"modules/Elezioni/grafici/ledex2.php?sez=$e&amp;max=$max\" />";
     85          echo "<img style=\"display:block;margin:0px auto;text-align:center;\" alt=\"Grafico\" src=\"modules/Elezioni/grafici/ledex2.php?sez=$e&amp;max=$max\" >";
    8686           
    8787    echo $html; }       
  • trunk/client/modules/Elezioni/consiglieri.php

    r425 r431  
    99/* Amministrazione                                                     */
    1010/************************************************************************/
    11 if (!defined('MODULE_FILE')) {
     11 if (!defined('MODULE_FILE')) {
    1212    die ("You can't access this file directly...");
    1313}
     
    3333
    3434function consiglio(){
    35 global $param,$id_cons_gen, $dbi, $prefix, $id_comune, $gruppo, $numgruppo, $listecol, $id_comune, $limite,$numcons,$id_conf,$fascia,$id_cons,$validi;
     35global $param,$id_cons_gen, $dbi, $prefix, $id_comune, $gruppo, $numgruppo, $listecol, $numcons,$id_conf,$fascia,$id_cons,$validi,$tema;
     36global $limite,$consin,$infpremio,$supsbarramento,$suppremio,$listinfsbar,$listinfconta,$listsupconta,$supminpremio,$infminpremio,$inffisso;
    3637$collegate= array();
    3738$collperd= array();
     
    9394        }
    9495        if ($fascia<=$limite){
    95                 $sql = "SELECT t1.num_gruppo,sum(t2.voti) as voti from ".$prefix."_ele_gruppo as t1,  ".$prefix."_ele_voti_gruppo as t2 where t1.id_cons='$id_cons' and t1.id_gruppo=t2.id_gruppo group by t1.num_gruppo order by voti desc limit 0,2";
     96                $sql = "SELECT t1.num_gruppo,sum(t2.voti) as voti from ".$prefix."_ele_gruppo as t1,  ".$prefix."_ele_voti_gruppo as t2 where t1.id_cons='$id_cons' and t1.id_gruppo=t2.id_gruppo group by t1.num_gruppo order by voti desc limit 0,3";
    9697                $res_lis = $dbi->prepare("$sql");
    9798                $res_lis->execute();
    9899                if($res_lis->rowCount()==1 or $inffisso)
    99100                {
    100                         list($num_gruppo1,$voti1)= $res_lis->fetch(PDO::FETCH_NUM);
    101                         $voti2=0;
     101                        list($num_gruppo1,$voti1)= $res_lis->fetch(PDO::FETCH_NUM);
     102                        $num_gruppo2=0; $voti2=0;
     103                        if($res_lis->rowCount()>1)
     104                                list($num_gruppo2,$voti2)= $res_lis->fetch(PDO::FETCH_NUM);
    102105                        $sql = "SELECT sum(maschi+femmine) from ".$prefix."_ele_sezioni where id_cons='$id_cons'";
    103106                        $res_val = $dbi->prepare("$sql");
     
    115118                        }
    116119                }else{
    117                         list($num_gruppo1,$voti1)= $res_lis->fetch(PDO::FETCH_NUM);
    118                         list($num_gruppo2,$voti2)= $res_lis->fetch(PDO::FETCH_NUM);
     120                        $row = $res_lis->fetchAll();
     121                        $num_gruppo1=$row[0]['num_gruppo']; $voti1=$row[0]['voti'];
     122                        $num_gruppo2=$row[1]['num_gruppo']; $voti2=$row[1]['voti'];
    119123                }
    120124                if ($voti1>$voti2)
     
    124128        }
    125129        if ($fascia<=$limite and $numgruppo) {
    126                 if($inffisso)
    127                         consmin4($fascia,$numgruppo);
    128                 else
     130                if($inffisso){
     131                        if(isset($row[2]['num_gruppo']))
     132                        {
     133                                $num_gruppo3=$row[2]['num_gruppo'];
     134                                $voti3=$row[2]['voti'];
     135                                if($voti2==$voti3)
     136                                {
     137                                        $sql = "SELECT t2.num_gruppo,sum(t3.voti) from ".$prefix."_ele_lista as t2, ".$prefix."_ele_voti_lista as t3 where t2.id_cons='$id_cons' and t2.id_lista=t3.id_lista and (t2.num_gruppo=$num_gruppo2 or t2.num_gruppo=$num_gruppo3) group by t2.num_gruppo order by voti desc";
     138                                        $res_lis = $dbi->prepare("$sql");
     139                                        $res_lis->execute();
     140                                        $row = $res_lis->fetchAll();
     141                                        if($row[0]['voti']>$row[1]['voti'])
     142                                                {$num_gruppo2=$row[0]['num_gruppo']; $voti2=$row[0]['voti'];}
     143                                        else{
     144                                                echo "Parità di voti a sindaco e liste collegate - Inserire controllo ";
     145                                                include("footer.php");
     146                                                die();
     147                                        }
     148                                }
     149                        }
     150                        if($voti2<$validi/5) $num_gruppo2=0; # il candidato sindaco Ú eletto consigliere solo se ottiene il 20%
     151                        consmin4($fascia,$numgruppo,$voti1,$num_gruppo2,$voti2); #die("TEST");
     152                }else
    129153                        consmin($fascia,$numgruppo);
    130154        }
     
    132156        elseif ($numgruppo>0){
    133157                $sqllis = "SELECT t1.id_lista,t1.num_lista,t1.descrizione,t1.id_gruppo from ".$prefix."_ele_lista as t1, ".$prefix."_ele_gruppo as t2 where t1.id_cons='$id_cons' and t1.id_gruppo=t2.id_gruppo and t2.num_gruppo not in (".$_SESSION['ballo1'].",".$_SESSION['ballo2'].")";
    134                 $res_lis = $dbi->prepare("$sqllis");
    135                 $res_lis->execute();
     158$res_lis = $dbi->prepare("$sqllis");
     159$res_lis->execute();
     160
    136161                $yy=$res_lis->rowCount();
    137                 $sql = "select sum(voti) from ".$prefix."_ele_voti_lista where id_cons='$id_cons'";
    138                 $res_voti = $dbi->prepare("$sql");
    139                 $res_voti->execute();
    140                 list($validilista) = $res_voti->fetch(PDO::FETCH_NUM);
     162                        $sql = "select sum(voti) from ".$prefix."_ele_voti_lista where id_cons='$id_cons'";
     163$res_voti = $dbi->prepare("$sql");
     164$res_voti->execute();
     165
     166                        list($validilista) = $res_voti->fetch(PDO::FETCH_NUM);
    141167                if ($yy){
    142                         while(list($id_lista,$num_lista,$descr,$pgrup) = $res_lis->fetch(PDO::FETCH_NUM)) {
    143                                 $sql = "select sum(voti) from ".$prefix."_ele_voti_lista where id_lista='$id_lista'";
    144                                 $res_voti = $dbi->prepare("$sql");
    145                                 $res_voti->execute();
    146                                 list($votilista) = $res_voti->fetch(PDO::FETCH_NUM);
    147                                 if(!isset($voti[$pgrup])) $voti[$pgrup]=0;
    148                                 $voti[$pgrup]+=$votilista;
    149                         }
    150                         $togli=array();
    151                         foreach ($voti as $key=>$val){
    152                                 if($val<($validilista*3/100))
    153                                         $togli[]=$key;
    154                         }
    155                         foreach($togli as $key=>$val)
    156                                 unset($voti[$val]); ##################################################
     168while(list($id_lista,$num_lista,$descr,$pgrup) = $res_lis->fetch(PDO::FETCH_NUM)) {
     169                        $sql = "select sum(voti) from ".$prefix."_ele_voti_lista where id_lista='$id_lista'";
     170$res_voti = $dbi->prepare("$sql");
     171$res_voti->execute();
     172
     173                        list($votilista) = $res_voti->fetch(PDO::FETCH_NUM);
     174                        if(!isset($voti[$pgrup])) $voti[$pgrup]=0;
     175                        $voti[$pgrup]+=$votilista;
     176}
     177                        foreach ($voti as $key=>$val){if($val<($validilista*3/100)) unset($voti[$key]);} ##################################################
    157178                        $res_lis = $dbi->prepare("$sqllis");
    158179                        $res_lis->execute();
     
    160181                        echo "<form id=\"gruppo\" action=\"modules.php\">";
    161182                        echo "<table cellspacing=\"0\" cellpadding=\"2\" border=\"1\"><tr class=\"bggray\"><td colspan=\"4\">"._COLLEGAMENTI."</td></tr><tr class=\"bggray\"><td>";
    162                         echo "<input type=\"hidden\" name=\"op\" value=\"consiglieri\"/>";
     183                        if($tema='bootstrap')
     184                                echo "<input type=\"hidden\" name=\"op\" value=\"31\"/>";
     185                        else
     186                                echo "<input type=\"hidden\" name=\"op\" value=\"consiglieri\"/>";
    163187                        echo "<input type=\"hidden\" name=\"id_cons_gen\" value=\"$id_cons_gen\"/>";
    164188                        echo "<input type=\"hidden\" name=\"id_comune\" value=\"$id_comune\"/></td>";
    165189
    166                         echo "<td><b>".$_SESSION['grp1']."</b></td>";
     190echo "<td><b>".$_SESSION['grp1']."</b></td>";
    167191                        echo "<td><b>".$_SESSION['grp2']."</b></td>";
    168192                        echo "<td><b>"._NONCOLLE."</b></td></tr>";
     
    186210                echo "<br/>";
    187211                echo "<form id=\"numgruppo\" action=\"modules.php\">";
    188                 echo "<table><tr class=\"bggray\"><td>"._SCELTASIN.":</td><td align=\"left\">";
    189                 echo "<input type=\"hidden\" name=\"op\" value=\"consiglieri\"/>";
     212                echo "<table><tr><td>"._SCELTASIN.":</td><td align=\"left\">";
     213                if($tema='bootstrap')
     214                        echo "<input type=\"hidden\" name=\"op\" value=\"31\"/>";
     215                else
     216                        echo "<input type=\"hidden\" name=\"op\" value=\"consiglieri\"/>";
    190217                echo "<input type=\"hidden\" name=\"id_cons_gen\" value=\"$id_cons_gen\"/>";
    191218                echo "<input type=\"hidden\" name=\"id_comune\" value=\"$id_comune\"/>";
     
    213240}
    214241
    215 function consmin4($fascia,$grp) {
    216 global $id_cons, $prefix,$dbi,$num_candlst,$PNE,$CSEC,$validi,$consin,$numcons,$inffisso;
    217 global $infpremio,$fisso,$sincons, $votol;
    218 if (!isset($fisso)) $fisso=0; #se fisso=1 il premio di maggioranza Ú fisso
    219 if (isset($votol)) {$votolista=$votol; $fisso=$votol;} #se votolista=1 c'e' voto di lista
    220 if (!isset($sincons)) $sincons=0; #se sincons=1 il sindaco eletto occupa un posto di consigliere
    221 ####################### DA TOGLIERE
    222 $sql="SELECT t1.num_gruppo,sum(t2.voti) as voti from ".$prefix."_ele_gruppo as t1,  ".$prefix."_ele_voti_gruppo as t2 where t1.id_cons='$id_cons' and t1.id_gruppo=t2.id_gruppo group by t1.num_gruppo order by voti desc";
    223 #$sql="SELECT t1.num_gruppo,sum(t2.voti) as voti from ".$prefix."_ele_gruppo as t1,  ".$prefix."_ele_voti_gruppo as t2 where t1.id_cons='$id_cons' and t1.id_gruppo=t2.id_gruppo group by t1.num_gruppo order by voti desc limit 0,2";
    224 $res = $dbi->prepare("$sql");
    225 $res->execute();
    226 $numgruppi=$res->rowCount();
    227 #######################
    228 
    229 
    230 $sql = "SELECT sum(validi_lista+contestati_lista) from ".$prefix."_ele_sezioni where id_cons='$id_cons'";
    231 $res = $dbi->prepare("$sql");
    232 $res->execute();
    233 list($valista)=$res->fetch(PDO::FETCH_NUM);
    234 $PNE=_PRIMONON;
    235 $CSEC=_SINDCONS;
    236 $sorteggio=0;
    237 $sindel=0;
    238 $num_candlst=array();
    239 $listagruppo=array();
    240 #funzione di calcolo per comuni fino a 15.000 abitanti (più esattamente fino al valore di $limite)
    241 $grpcond='';
    242 if($grp) $grpcond="and t1.num_gruppo='$grp'";
    243 if ($sincons) $numcons--;
    244 #$numcons--;
    245 #carica numero di liste e voti, i voti sono quelli del gruppo se non c'e' voto di lista
    246 $seggimag=array();
    247 ##########
    248 #       $sql = "SELECT t1.descrizione,t1.num_gruppo,t2.id_lista,t2.num_lista,t2.descrizione,sum(t3.voti) as voti from ".$prefix."_ele_gruppo as t1, ".$prefix."_ele_lista as t2, ".$prefix."_ele_voti_gruppo as t3 where t1.id_cons='$id_cons' and t1.id_gruppo=t2.id_gruppo and t1.id_gruppo=t3.id_gruppo group by t1.descrizione, t1.num_gruppo,t2.num_lista,t2.descrizione order by voti desc limit 0,2";
    249 
    250  ################
    251         #seleziona il sindaco (gruppo con più voti) e lista collegata
    252 #       $sql = "SELECT t1.descrizione,t1.num_gruppo,sum(t3.voti) as voti from ".$prefix."_ele_gruppo as t1, ".$prefix."_ele_voti_gruppo as t3 where t1.id_cons='$id_cons' and t1.id_gruppo=t3.id_gruppo group by t1.descrizione, t1.num_gruppo order by voti desc limit 0,2";
    253         $sql = "SELECT t1.descrizione,t1.num_gruppo,sum(t3.voti) as voti from ".$prefix."_ele_gruppo as t1, ".$prefix."_ele_voti_gruppo as t3 where t1.id_cons='$id_cons' and t1.id_gruppo=t3.id_gruppo group by t1.descrizione, t1.num_gruppo order by voti desc";
     242function consmin4($fascia,$grp,$votisindaco,$gruppo2,$voticsec)
     243{
     244        #il secondo più votato ha diritto al seggio se ha avuto più del 20% dei voti
     245        #se altra lista ottiene il 50% + 1 dei voti validi le vengono assegnati i 2/3 dei seggi
     246        #il seggio spettante al candidato sindaco secondo eletto viene sempre dedotto da quelli assegnati alla minoranza
     247        #se più liste non collegate al sindaco ottengono lo stesso più alto numero di voti si va a sorteggio per l'ultimo seggio
     248        #se per l'ultimo seggio due liste hanno stesso quoziente il seggio va alla lista che ha ottenuto più voti
     249        #se due candidati della stessa lista hanno stesso numero di voti ha la precedenza chi ha numero di lista inferiore
     250        #!!!! considerare il caso di due candidati sindaco non eletti, e liste a loro collegate, che abbiano stessi voti
     251
     252        global $id_cons, $prefix,$dbi,$num_candlst,$PNE,$CSEC,$validi,$consin,$numcons,$inffisso,$quozienti;
     253        global $infpremio,$fisso,$sincons, $votol,$listinfsbar;
     254        if (!isset($fisso)) $fisso=0; #se fisso=1 il premio di maggioranza Ú fisso
     255        if (isset($votol)) {$votolista=$votol; $fisso=$votol;} #se votolista=1 c'e' voto di lista
     256        $premiomaggioranza=ceil($numcons*2/3);
     257        $sql = "SELECT sum(validi_lista) from ".$prefix."_ele_sezioni where id_cons='$id_cons'";
     258        $res = $dbi->prepare("$sql");
     259        $res->execute();
     260        list($valista)=$res->fetch(PDO::FETCH_NUM);
     261        $sogliagruppo=$valista/5; #il candidato sindaco può essere eletto consigliere se supera il 20% dei voti validi
     262        $soglialista=$valista/(100/$listinfsbar);
     263        if($voticsec>=$sogliagruppo) $sincons=1; else $sincons=0; #se sincons=1 il sindaco eletto occupa un posto di consigliere
     264        #eif($votisindaco>=
     265        $sql = "SELECT t2.num_gruppo,sum(t3.voti) as votisum from ".$prefix."_ele_lista as t2, ".$prefix."_ele_voti_lista as t3 where t2.id_cons='$id_cons' and t2.id_lista=t3.id_lista group by t2.num_gruppo order by votisum desc";
     266        $res = $dbi->prepare("$sql");
     267        $res->execute();
     268        $totvotilista=0;
     269        $maxvotilista=0;
     270        $gruppomaxvoti=$gruppo2;
     271        while(list($num_gruppo,$voti)= $res->fetch(PDO::FETCH_NUM))
     272        {
     273                if($voti<$soglialista) continue;
     274                $totvotilista+=$voti;
     275                if($num_gruppo==$grp)
     276                        $votilistavin=$voti;
     277                elseif($voti>$maxvotilista)
     278                {
     279                        $maxvotilista=$voti;
     280                        $gruppomaxvoti=$num_gruppo;
     281                }
     282        }
     283        if($votilistavin>=($valista*0.4)) $infpremio=1; else $infpremio=0; #vanno considerati tutti i voti validi o solo quelli delle liste ammesse?
     284        $premiomin=0;
     285        if($maxvotilista>($valista*0.5)) $premiomin=1; 
     286        if(!$infpremio)
     287        {
     288                $argruppi[$grp]=$votilistavin;
     289                $argruppi[$gruppomaxvoti]=$maxvotilista;
     290                $seggi=seggipergruppo($argruppi,$numcons,$totvotilista);
     291                $seggi[$gruppomaxvoti]-=$sincons;
     292        }else{
     293                if($premiomin==1)
     294                {
     295                        $seggi[$gruppomaxvoti]=$premiomaggioranza;
     296                        $seggi[$grp]=($numcons-$premiomaggioranza)-$sincons;                   
     297                }else{
     298                        $seggi[$grp]=$premiomaggioranza;
     299                        $seggi[$gruppomaxvoti]=($numcons-$premiomaggioranza)-$sincons;                 
     300                }
     301        }
     302
     303        $consel[]=array(_LISTA,_VOTI,_SEGGI,_CANDIDATO,_CIFRAELE,_QUOZIENTI);   
     304        $PNE=_PRIMONON;
     305        $CSEC=_SINDCONS;
     306        $sorteggio=0;
     307        $sindel=0;
     308        $csmin[]=$gruppo2;
     309        $num_candlst=array();
     310        $sql = "SELECT num_lista,count(num_cand) from ".$prefix."_ele_candidati where id_cons=$id_cons GROUP BY num_lista order by num_lista";
     311        $res_can = $dbi->prepare("$sql");
     312        $res_can->execute();
     313        while(list($x,$num)=$res_can->fetch(PDO::FETCH_NUM))
     314                $num_candlst[$x]=$num;
     315
     316        $listagruppo=array();
     317        #funzione di calcolo per comuni fino a 15.000 abitanti (più esattamente fino al valore di $limite)
     318        $grpcond='';
     319        if($grp) $grpcond="and t1.num_gruppo='$grp'";
     320        if ($sincons) $numcons--;
     321        #carica numero di liste e voti, i voti sono quelli del gruppo se non c'e' voto di lista
     322        $seggimag=array();
     323        #se due candidati a sindaco hanno lo stesso numero di preferenze si va al ballottaggio
     324
     325        $sql = "SELECT t1.descrizione,t1.num_gruppo from ".$prefix."_ele_gruppo as t1 where t1.id_cons='$id_cons' and (t1.num_gruppo=$grp or t1.num_gruppo=$gruppo2)";
    254326        $res_per = $dbi->prepare("$sql");
    255327        $res_per->execute();
     328        while(list($descr,$num)=$res_per->fetch(PDO::FETCH_NUM))
     329                $desgruppi[$num]=$descr;
    256330        $votig=0;
    257331        $conselcsne=array();
    258         $desgruppi=array();
    259332        $arlismag=array();
    260333        $arlismin=array();
     
    263336        $grumin=0;
    264337        $votigrumin=0;
    265         #Il controllo va spostato nella funzione consiglio() -- riferimento riga 124
    266         while(list($descr,$num_gruppo,$voti)= $res_per->fetch(PDO::FETCH_NUM))
     338        $i=0;
     339    $precvoti=0;
     340        $sql = "SELECT t2.id_lista,t2.num_lista,t2.descrizione,sum(t3.voti) from ".$prefix."_ele_lista as t2, ".$prefix."_ele_voti_lista as t3 where t2.id_cons='$id_cons' and t2.id_lista=t3.id_lista and t2.num_gruppo=$grp group by t2.id_lista,t2.num_lista,t2.descrizione order by voti desc";
     341        $res_lis = $dbi->prepare("$sql");
     342        $res_lis->execute();
     343        while(list($il,$nl,$dl,$vl)=$res_lis->fetch(PDO::FETCH_NUM))
    267344        {
    268 #               $sql = "SELECT t2.id_lista,t2.num_lista,t2.descrizione,sum(t3.voti) from ".$prefix."_ele_lista as t2, ".$prefix."_ele_voti_lista as t3 where t2.id_cons='$id_cons' and t2.id_lista=t3.id_lista and t2.num_gruppo=$num_gruppo group by t2.id_lista,t2.num_lista,t2.descrizione order by voti desc limit 0,1";
    269                 $desgruppi[$num_gruppo]=$descr;
    270                 if($voti>=($votig-1)) # and (!$grp or $grp==$num_gruppo)
    271                 {
    272                         if($grp and $grp!=$num_gruppo)
    273                         { #confronta i voti delle liste collegate ai candidati con stesso numero di voti e assegna il seggio a quello le cui liste hanno più voti
    274                                 $sql = "SELECT t2.num_gruppo,sum(t3.voti) from ".$prefix."_ele_lista as t2, ".$prefix."_ele_voti_lista as t3 where t2.id_cons='$id_cons' and t2.id_lista=t3.id_lista and (t2.num_gruppo=$num_gruppo or t2.num_gruppo=$grp) group by t2.num_gruppo order by voti desc";
    275                                 $res_lis = $dbi->prepare("$sql");
    276                                 $res_lis->execute();
    277                                 $votillrif=0;
    278                                 while(list($num_grp,$votill)= $res_lis->fetch(PDO::FETCH_NUM))
    279                                 {
    280                                         if($votill>$votillrif)
    281                                         {
    282                                                 $gruvin=$num_grp;
    283                                                 $votig=$voti+1;
    284                                                 $votillrif=$votill;
    285                                                 $grp=$num_grp;
    286                                         }       
    287                                         if($grp!=$num_grp)
    288                                         {
    289                                                 $sindel=1;
    290                                                 $votigrumin=$voti;
    291                                                 $conselcsne[0]=array("$CSEC","","",$desgruppi[$num_grp],"","");
    292                                                 $grumin=$num_grp;
    293                                         }
    294 
    295                                 }
    296                         }else{
    297                                 $gruvin=$num_gruppo;
    298                                 $votig=$voti;
    299                                 if ($grp)
    300                                         $votig++;
    301                                 $votigrumin=$voti;
    302                         }
    303                 }
    304                 elseif($votigrumin and $voti==$votigrumin)
    305                 { #confronta i voti delle liste collegate ai candidati con stesso numero di voti e assegna il seggio a quello le cui liste hanno più voti
    306                         $sql = "SELECT t2.num_gruppo,sum(t3.voti) from ".$prefix."_ele_lista as t2, ".$prefix."_ele_voti_lista as t3 where t2.id_cons='$id_cons' and t2.id_lista=t3.id_lista group by t2.num_gruppo order by voti desc";
    307                         $res_lis = $dbi->prepare("$sql");
    308                         $res_lis->execute();
    309                         $votillrif=0;
    310                         while(list($num_grpmin,$votill)= $res_lis->fetch(PDO::FETCH_NUM))
    311                                 if($voti>=$validi/5 and $votill>$votillrif) {$sindel=1; $votigrumin=$voti; $conselcsne[0]=array("$CSEC","","",$descr,"",""); $grumin=$num_gruppo;}
    312                 }else{
    313                         if($voti>=$validi/5 and !$sindel) {$sindel=1; $conselcsne[0]=array("$CSEC","","",$descr,"",""); }                       
    314                         $votigrumin=$voti;
    315                         $grumin=$num_gruppo;
    316                 }
    317                 if(!isset($conselcsne[0][0])) $conselcsne[0]=array("<br><b>Consiglieri di minoranza</b>","","","","","");
    318 #######
    319 
    320         }
    321 #####
    322         $sql = "SELECT t1.descrizione,t1.num_gruppo,sum(t3.voti) as voti from ".$prefix."_ele_gruppo as t1, ".$prefix."_ele_voti_gruppo as t3 where t1.id_cons='$id_cons' and t1.id_gruppo=t3.id_gruppo and t1.num_gruppo=$grp or t1.num_gruppo=$grumin group by t1.descrizione, t1.num_gruppo order by voti desc";
    323         $res_per = $dbi->prepare("$sql");
    324         $res_per->execute();
    325         while(list($descr,$num_gruppo,$voti)= $res_per->fetch(PDO::FETCH_NUM))
     345                $arlismag[$nl]=$vl;
     346                $lists[$nl]=$vl;
     347                $idlst[$nl]=$il;
     348                $desliste[$nl]=$dl;
     349        }
     350        $sql = "SELECT t2.id_lista,t2.num_lista,t2.descrizione,sum(t3.voti) from ".$prefix."_ele_lista as t2, ".$prefix."_ele_voti_lista as t3 where t2.id_cons='$id_cons' and t2.id_lista=t3.id_lista and t2.num_gruppo=$gruppomaxvoti group by t2.id_lista,t2.num_lista,t2.descrizione order by voti desc";
     351        $res_lis = $dbi->prepare("$sql");
     352        $res_lis->execute();
     353        while(list($il,$nl,$dl,$vl)=$res_lis->fetch(PDO::FETCH_NUM))
    326354        {
    327                 $sql = "SELECT t2.id_lista,t2.num_lista,t2.descrizione,sum(t3.voti) from ".$prefix."_ele_lista as t2, ".$prefix."_ele_voti_lista as t3 where t2.id_cons='$id_cons' and t2.id_lista=t3.id_lista and t2.num_gruppo=$num_gruppo group by t2.id_lista,t2.num_lista,t2.descrizione order by voti desc";
    328                 $res_lis = $dbi->prepare("$sql");
    329                 $res_lis->execute();
    330                 while(list($id_lista1,$num_lista,$descr_lista,$votil)= $res_lis->fetch(PDO::FETCH_NUM))
    331                 {
    332                         $listagruppo[$num_lista]=$num_gruppo;
    333                         if($grp==$num_gruppo)
     355                $arlismin[$nl]=$vl;
     356                $lists[$nl]=$vl;
     357                $idlst[$nl]=$il;
     358                $desliste[$nl]=$dl;
     359        }
     360        $votillrif=0;
     361        $seggimag=calcoloseggi($arlismag,$seggi[$grp],1);
     362        $quozientimag=$quozienti;
     363        $seggimin=calcoloseggi($arlismin,$seggi[$gruppomaxvoti],1);
     364        $quozientimin=$quozienti;
     365        $tempng=array();
     366        foreach($seggimag as $lst=>$val){
     367                $id_lista=$idlst[$lst];
     368                $x=$lst;
     369                $y=$lists[$x];
     370                $pos=0;
     371                $z=0;
     372                $arvin[$x][$pos++]=$desliste[$lst];
     373                $sql = "SELECT concat(substring(concat('0',t1.num_cand),-2),') ',t1.cognome,' ',substring(t1.nome from 1 for 1),'.') as descr,sum(t2.voti) as voti from ".$prefix."_ele_candidati as t1, ".$prefix."_ele_voti_candidati as t2 where t1.id_lista='$id_lista' and t1.id_cand=t2.id_cand GROUP BY t1.num_cand,t1.cognome,t1.nome order by voti desc,t1.num_cand";
     374                $res_can = $dbi->prepare("$sql");
     375                $res_can->execute();
     376                $num_candlst[$x]=$res_can->rowCount();
     377                while(list($cand,$pre)=$res_can->fetch(PDO::FETCH_NUM)){
     378                        $cifra[$x][$pos]=$y+$pre;
     379                        $arvin[$x][$pos++]=$cand;
     380                }       
     381                $listemag[$x]=$y;
     382                $percliste[$x]="<br/>$y (".number_format($y*100/$validi,2)."%)";
     383                $z++;
     384                $x=0;
     385        }       
     386        foreach ($seggimag as $key2=>$val2){
     387                if($val2==0) continue;
     388                if(isset($grpinc[$key2])) { $tempng=$grpinc[$key2];}
     389                if(isset($listdec[$tempng]))
     390                foreach($listdec[$tempng] as $ark=>$arv) {
     391                        if(!isset($ultquoz[($sindseggio[$tempng])]) and $sindseggio[$tempng]) {$ultquoz[($sindseggio[$tempng])]=$quozientimag[$arv][($val2-1)];$lastlist[$tempng]=$arv;}
     392                        elseif ($ultquoz[($sindseggio[$tempng])]>$quozientimag[$arv][($val2-1)])
    334393                        {
    335                                 $arlismag[$num_gruppo][]=$num_lista;
    336                                 if(!$lisvin ) {$lisvin=$num_lista; }
    337                         }else{
    338                                 $arlismin[$num_gruppo][]=$num_lista;
    339                         }
    340                 }
    341         }
    342 #####   
    343         #seleziona la lista (o liste) con più voti
    344         $sql = "SELECT t1.descrizione, t2.id_lista,t2.num_lista, t1.num_gruppo, sum(t2.voti) as voti from ".$prefix."_ele_voti_lista as t2 left join ".$prefix."_ele_lista as t1 on t1.id_lista=t2.id_lista where t2.id_cons='$id_cons' and (t1.num_gruppo=$grp or t1.num_gruppo=$grumin) group by t2.id_lista,t2.num_lista,t1.num_gruppo, t1.descrizione order by voti desc";
    345         $res_per = $dbi->prepare("$sql");
    346         $res_per->execute();
    347         $seggi=array();
    348         $idlst= array();
    349         $desliste=array();
    350         $lists=array();
    351 #       $votimax=0;
    352         $contalst=0;
    353         $mag=intval($valista/2)+1;
    354         $lim5=intval($validi/20);
    355         $varmag=0;
    356         $prevoti=0;
    357         $lav=0;
    358 #aggiungo $num_gruppo per creare due array, uno per le liste di maggioranza e uno per la minoranza, le liste che non raggiungono il 5% vengono escluse
    359         while(list($descr_lista,$id_lista2,$num_lista,$num_gruppo,$voti)= $res_per->fetch(PDO::FETCH_NUM)){
    360                 if($voti<$prevoti)
    361                         if($num_lista!=$lisvin)
     394                                $ultquoz[($sindseggio[$tempng])]=$quozientimag[$arv][($val2-1)];$lastlist[($sindseggio[$tempng])]=$arv;
     395                        }
     396                }
     397        }
     398        foreach ($seggimag as $key2=>$val2){
     399                for ($z=0;$z<$val2;$z++){
     400                        if ($z) $consel[]=array("","","",$arvin[$key2][($z+1)],$cifra[$key2][($z+1)],number_format($quozientimag[$key2][$z],2));
     401                        else
    362402                        {
    363                                 if($lav) break;
    364                                 else continue;
    365                         }
    366                 if($voti<=$lim5) break;
    367                 if($voti>=$mag) {
    368                         $desliste[$num_lista]=$num_lista.") ".$descr_lista;
    369                         $quozienti[$num_lista]=$voti;
    370                         $lists[$num_lista]=$voti;
    371                         $idlst[$num_lista]=$id_lista2;
    372                         if($num_lista===$lisvin) {
    373                                 $seggi[$num_lista]=number_format($numcons/3*2);
    374                                 $varmag=1;
    375                                 continue;
    376                         }else{
    377                                 $seggimin[$num_lista]=number_format($numcons*0.6,0);
    378                                 $seggi[$lisvin]=number_format($numcons*0.4,0);
    379                                 $prevoti=$voti;
    380                                 $varmag=1;
    381                                 $contalst++;
    382                                 continue;
    383                         }
    384                 }else{
    385                         if($num_lista!=$lisvin) $contalst++;
    386                         $quozienti[$num_lista]=$voti;
    387                         $desliste[$num_lista]=$num_lista.") ".$descr_lista;
    388                         $lists[$num_lista]=$voti;
    389                         $idlst[$num_lista]=$id_lista2;
    390                                 if($num_lista==$lisvin and !$varmag)
    391                                         $seggi[$num_lista]=number_format($numcons/3*2);
    392                                 elseif($num_lista!=$lisvin)
    393                                         $seggimin[$num_lista]=number_format($numcons/3);
    394                 }
    395                 if($num_lista!=$lisvin) $prevoti=$voti;
    396                 else $lav=1;
    397         }
    398         if(!isset($seggi[$lisvin])) $seggi[$lisvin]=number_format($numcons/3*2,0);
    399 $consel=array();
    400 $conselmin=array();
    401 $consel[]=array(_LISTA,_VOTI,_SEGGI,_CANDIDATO,_CIFRAELE,_QUOZIENTI);
    402 foreach ($idlst as $lista=>$id_lista){
    403     $sql = "SELECT concat(substring(concat('0',t1.num_cand),-2),') ',t1.cognome,' ',substring(t1.nome from 1 for 1),'.') as descr,sum(t2.voti) as voti from ".$prefix."_ele_candidati as t1, ".$prefix."_ele_voti_candidati as t2 where t1.id_lista='$id_lista' and t1.id_cand=t2.id_cand GROUP BY descr order by voti desc,descr";
    404         $res_can = $dbi->prepare("$sql");
    405         $res_can->execute();
    406     $num_candlst[$lista]=$res_can->rowCount();
    407     $pos=0;
    408     while(list($cand,$pre)=$res_can->fetch(PDO::FETCH_NUM)){
    409         if(!isset($lists[$lista])) $lists[$lista]=0;
    410         $cifra[$lista][$pos]=$lists[$lista]+$pre;
    411         $arvin[$lista][$pos++]=$cand;
    412     }       
    413 }
    414         if(isset($mex))
    415     echo "$mex";
    416         foreach ($seggi as $lista=>$val){
    417         for ($z=0;$z<$val;$z++){
    418                         if ($z) $consel[]=array("","","",$arvin[$lista][($z)],$cifra[$lista][($z)],number_format($quozienti[$lista]/($z+1),2,',','.'));
    419                         else $consel[]=array($desliste[$lista],$lists[$lista],$val,$arvin[$lista][($z)],$cifra[$lista][($z)],number_format($quozienti[$lista]/($z+1),2,',','.'));
     403                                $consel[]=array($arvin[$key2][0],$percliste[$key2],$val2,$arvin[$key2][($z+1)],$cifra[$key2][($z+1)],number_format($quozientimag[$key2][$z],2));
     404                                $arlisdesv[]=$arvin[$key2][0];$arlissegv[]=$val2;$arlisnumv[]=$key2;
     405                        }
     406                }
     407                $x++;
     408                if($val2)
     409                $consel[]=array($arvin[$key2][0],"$PNE","",$arvin[$key2][($z+1)],$cifra[$key2][($z+1)],number_format($quozientimag[$key2][$z],2));
     410        }
     411# fine seggi sindaco
     412        if($sincons) {
     413                                        $consel[]=array("$CSEC",$desgruppi[$gruppo2]);
     414        }
     415        unset($arvin);         
     416        foreach($seggimin as $lst=>$val){
     417                $id_lista=$idlst[$lst];
     418                $x=$lst;
     419                $y=$lists[$x];
     420                $pos=0;
     421                $z=0;
     422                $arvin[$x][$pos++]=$desliste[$lst];
     423                $sql = "SELECT concat(substring(concat('0',t1.num_cand),-2),') ',t1.cognome,' ',substring(t1.nome from 1 for 1),'.') as descr,sum(t2.voti) as voti from ".$prefix."_ele_candidati as t1, ".$prefix."_ele_voti_candidati as t2 where t1.id_lista='$id_lista' and t1.id_cand=t2.id_cand GROUP BY t1.num_cand,t1.cognome,t1.nome order by voti desc,t1.num_cand";
     424                $res_can = $dbi->prepare("$sql");
     425                $res_can->execute();
     426                $num_candlst[$x]=$res_can->rowCount();
     427                while(list($cand,$pre)=$res_can->fetch(PDO::FETCH_NUM)){
     428                        $cifra[$x][$pos]=$y+$pre;
     429                        $arvin[$x][$pos++]=$cand;
     430                }       
     431                $listemag[$x]=$y;
     432                $percliste[$x]="<br/>$y (".number_format($y*100/$validi,2)."%)";
     433                $z++;
     434                $x=0;
     435        }       
     436        foreach ($seggimin as $key2=>$val2){
     437                if($val2==0) continue;
     438                if(isset($grpinc[$key2])) { $tempng=$grpinc[$key2];}
     439                if(isset($listdec[$tempng]))
     440                foreach($listdec[$tempng] as $ark=>$arv) {
     441                        if(!isset($ultquoz[($sindseggio[$tempng])]) and $sindseggio[$tempng]) {$ultquoz[($sindseggio[$tempng])]=$quozientimin[$arv][($val2-1)];$lastlist[$tempng]=$arv;}
     442                        elseif ($ultquoz[($sindseggio[$tempng])]>$quozientimin[$arv][($val2-1)])
     443                        {
     444                                $ultquoz[($sindseggio[$tempng])]=$quozientimin[$arv][($val2-1)];$lastlist[($sindseggio[$tempng])]=$arv;
     445                        }
    420446                }
    421447        }
    422     if($arvin[$lista][($z)]) $consel[]=array($desliste[$lista],"$PNE","",$arvin[$lista][($z)],$cifra[$lista][($z)],number_format($quozienti[$lista]/($z+1),2,',','.'));
    423         $assegnato=0;
    424         $sorteggio=0;
    425     foreach ($seggimin as $lista=>$val){
    426         if ($consin and $val>0 and $sindel){
    427                 $val--;
    428         }
    429                 $val=number_format($val/$contalst);
    430                 if($val%$contalst) $sorteggio=1;
    431       for ($z=0;$z<$val;$z++){
    432                 if ($z) $conselmin[]=array("","","",$arvin[$lista][($z)],$cifra[$lista][($z)],number_format($quozienti[$lista]/($z+1),2,',','.'));
    433                 else $conselmin[]=array($desliste[$lista],$lists[$lista],$val,$arvin[$lista][($z)],$cifra[$lista][($z)],number_format($quozienti[$lista]/($z+1),2,',','.'));
    434                 }
    435                 if($arvin[$lista][($z)]) $conselmin[]=array($desliste[$lista],"$PNE","",$arvin[$lista][($z)],$cifra[$lista][($z)],number_format($quozienti[$lista]/($z+1),2,',','.'));
    436     }
    437         foreach($conselcsne as $key=>$val)
    438         {
    439                 $consel[]=array($val[0],$val[3]);
    440         }
    441         foreach($conselmin as $key=>$val)
    442         {
    443                 $consel[]=array($val[0],$val[1],$val[2],$val[3],$val[4],$val[5]);
    444         }
    445        
    446    
    447 #   echo "<br> lisvin: $lisvin";
    448     echo "<table summary=\"Tabella dei consiglieri eletti\" class=\"table-docs\" cellspacing=\"0\" cellpadding=\"2\" border=\"1\" rules=\"all\">";
    449     echo "<tr class=\"bggray\"><td scope=\"row\">";
    450     echo _SINDACO.": ".$desgruppi[$listagruppo[$lisvin]]."</td></tr></table>";
    451     stampalista($consel);
    452 }
     448        foreach ($seggimin as $key2=>$val2){
     449                for ($z=0;$z<$val2;$z++){
     450                        if ($z) $consel[]=array("","","",$arvin[$key2][($z+1)],$cifra[$key2][($z+1)],number_format($quozientimin[$key2][$z],2));
     451                        else
     452                        {
     453                                $consel[]=array($arvin[$key2][0],
     454                                $percliste[$key2],
     455                                $val2,$arvin[$key2][($z+1)],
     456                                $cifra[$key2][($z+1)],
     457                                number_format($quozientimin[$key2][$z],2));
     458                                $arlisdesv[]=$arvin[$key2][0];$arlissegv[]=$val2;$arlisnumv[]=$key2;
     459                        }
     460                }
     461                $x++;
     462                if($val2)
     463                $consel[]=array($arvin[$key2][0],"$PNE","",$arvin[$key2][($z+1)],$cifra[$key2][($z+1)],number_format($quozientimin[$key2][$z],2));
     464        }
     465        echo "<table summary=\"Tabella dei consiglieri eletti\" class=\"table-docs\" cellspacing=\"0\" cellpadding=\"2\" border=\"1\" rules=\"all\">";
     466        echo "<tr class=\"bggray\"><td scope=\"row\"><b>";
     467        echo _SINDACO.": ".$desgruppi[$grp]."</b></td></tr></table>";
     468        stampalista($consel);
     469        unset($_SESSION['ballo1']);unset($_SESSION['ballo2']);unset($_SESSION['grp1']);unset($_SESSION['grp2']);
     470}
     471
    453472#####################
    454473
     
    500519      #e la lista di minoranza
    501520        $ordine= $id_lista1>$id_lista2 ? "desc":"";
    502         $sql = "SELECT t1.descrizione,t1.num_gruppo,t2.id_lista,t2.num_lista,t2.descrizione,sum(t3.voti) as voti from ".$prefix."_ele_gruppo as t1, ".$prefix."_ele_lista as t2, ".$prefix."_ele_voti_lista as t3 where (t2.id_lista='$id_lista1' or t2.id_lista='$id_lista2') and t1.id_gruppo=t2.id_gruppo and t2.id_lista=t3.id_lista group by t1.descrizione,t1.num_gruppo,t2.num_lista,t2.descrizione order by t2.id_lista $ordine";
     521        $sql = "SELECT t1.descrizione,t1.num_gruppo,t2.id_lista,t2.num_lista,t2.descrizione,sum(t3.voti) as voti from ".$prefix."_ele_gruppo as t1, ".$prefix."_ele_lista as t2, ".$prefix."_ele_voti_lista as t3 where (t2.id_lista='$id_lista1' or t2.id_lista='$id_lista2') and t1.id_gruppo=t2.id_gruppo and t2.id_lista=t3.id_lista group by t1.descrizione,t1.num_gruppo,t2.id_lista,t2.num_lista,t2.descrizione order by t2.id_lista $ordine";
    503522        $res_per = $dbi->prepare("$sql");
    504523        $res_per->execute();
     
    570589    $seggimin=array();
    571590        $assegnato=0;
    572         $corrente=0;
    573591    $seggimin=calcoloseggi($listemin,$num_cons,1);
    574592    foreach ($seggimin as $lista=>$val){
     
    577595                $val--;
    578596                        $assegnato=1;
    579                         $corrente=1;
    580597        }
    581598      for ($z=0;$z<$val;$z++){
     
    583600                else $conselmin[]=array($desliste[$lista],$lists[$lista],$val,$arvin[$lista][($z)],$cifra[$lista][($z)],number_format($quozienti[$lista][$z],2));
    584601                }
    585                 if($arvin[$lista][($z)] and $corrente) $conselmin[]=array($desliste[$lista],"$PNE","",$arvin[$lista][($z)],$cifra[$lista][($z)],number_format($quozienti[$lista][$z],2));
    586                 $corrente=0;
     602                if($arvin[$lista][($z)]) $conselmin[]=array($desliste[$lista],"$PNE","",$arvin[$lista][($z)],$cifra[$lista][($z)],number_format($quozienti[$lista][$z],2));
    587603    }
    588604        foreach($conselcsne as $key=>$val)
     
    605621}
    606622
     623function seggipergruppo($gruppi,$num_cons,$votitot){
     624global $ultimo,$mex,$sorteggio,$quozienti,$num_cand,$num_candlst,$suppremio;
     625foreach($gruppi as $gruppo=>$voti)
     626{
     627        $eletti[$gruppo]=$num_cons*($voti/$votitot);
     628}
     629return($eletti);
     630}
     631
    607632function calcoloseggi($gruppi,$num_cons,$flag){
    608633global $ultimo,$mex,$sorteggio,$quozienti,$num_cand,$num_candlst;
    609634
    610 #carica le preferenze
    611 $pref = array();
    612 $ultimo=0;
    613 $mex='';
    614 $sorteggio=0;
    615 $eletti = array();
    616 $ele = array();
    617 $quozienti = array();
    618 $num_quoz= $num_cons;
    619 #inizializza l'array degli eletti
    620 foreach ($gruppi as $x=>$val){
    621  $eletti[$x]=0;
    622  }
    623 #carica gli array dei quozienti
    624 foreach($gruppi as $y=>$tmp){
    625 
    626         if($flag) $num_quoz= $num_cons<$num_candlst[$y] ? $num_cons:$num_candlst[$y];
    627         if(!isset($ele[$y][0])) $ele[$y][0]=0;
    628         for ($x=0;$x<=$num_quoz;$x++){
    629                 $ele[$y][$x]= $tmp/($x+1);
    630                 $quozienti[$y][$x]= $tmp/($x+1); ###echo "<br>[$y][$x]=".$tmp/($x+1);
    631         }
    632 }
    633 #estrae i quozienti piu' alti
    634 for ($y=0;$y<$num_cons;$y++){
    635  $temp=0;
    636  $cand=0;
    637  if(! isset($pref['0'])) $pref['0']='';
    638  if(! isset($pref['1'])) $pref['1']='';
    639  foreach($gruppi as $x=>$tmp){
    640         if(!isset($ele[$x][0])) $ele[$x][0]=0;
    641         if(!isset($pref[$x])) $pref[$x]=0;
    642    if ($ele[$x][0]==$temp and $pref[$x]==$pref[$cand] and ($y+1)==$num_cons) {$sorteggio=1; $mex="Per attribuire l'ultimo seggio Ú necessario un sorteggio tra la lista n. ".($x+1)." e la lista n. ".($cand+1);}
    643   if ($ele[$x][0]>$temp or ($ele[$x][0]==$temp and $pref[$x]>$pref[$cand])) {
    644    $temp=$ele[$x][0];
    645    $cand=$x;
    646    $sorteggio=0;$mex='';
    647   }
    648  }
    649  if (!$sorteggio and $cand){
    650         $eletti[$cand]++;
    651         $ultimo=$cand;
    652         array_shift($ele[$cand]);
    653  }
    654 }
    655 return ($eletti);
     635        #carica le preferenze
     636        $pref = array();
     637        $ultimo=0;
     638        $mex='';
     639        $sorteggio=0;
     640        $eletti = array();
     641        $ele = array();
     642        $quozienti = array();
     643        $num_quoz= $num_cons;
     644        #inizializza l'array degli eletti ($x=numero lista - $val=numero voti)
     645        foreach ($gruppi as $x=>$val){
     646                $eletti[$x]=0;
     647        }
     648        #carica gli array dei quozienti
     649        foreach($gruppi as $y=>$tmp){
     650                if($flag and isset($num_candlst[$y])) $num_quoz= $num_cons<$num_candlst[$y] ? $num_cons:$num_candlst[$y];
     651                if(!isset($ele[$y][0])) $ele[$y][0]=0;
     652                for ($x=0;$x<=$num_quoz;$x++){
     653                        $ele[$y][$x]= $tmp/($x+1);
     654                        $quozienti[$y][$x]= $tmp/($x+1); ###echo "<br>[$y][$x]=".$tmp/($x+1);
     655                }
     656        }
     657        #estrae i quozienti piu' alti
     658        for ($y=0;$y<$num_cons;$y++){
     659                $temp=0;
     660                $cand=0;
     661                if(! isset($pref['0'])) $pref['0']='';
     662                if(! isset($pref['1'])) $pref['1']='';
     663                foreach($gruppi as $x=>$tmp){
     664                        if(!isset($ele[$x][0])) $ele[$x][0]=0;
     665                        if(!isset($pref[$x])) $pref[$x]=0;
     666                        if ($ele[$x][0]==$temp and $pref[$x]==$pref[$cand] and ($y+1)==$num_cons) {$sorteggio=1; $mex="Per attribuire l'ultimo seggio Ú necessario un sorteggio tra la lista n. ".($x+1)." e la lista n. ".($cand+1);}
     667                        if ($ele[$x][0]>$temp or ($ele[$x][0]==$temp and $pref[$x]>$pref[$cand])) {
     668                                $temp=$ele[$x][0];
     669                                $cand=$x;
     670                                $sorteggio=0;$mex='';
     671                        }
     672                }
     673                if (!$sorteggio and $cand){
     674                        $eletti[$cand]++;
     675                        $ultimo=$cand;
     676                        array_shift($ele[$cand]);
     677                }
     678        }
     679        return ($eletti);
    656680}
    657681
     
    673697                        if($riga[0]==$CSEC and $fmin==2)
    674698                        {
    675                         {       $fmin=1;               
     699                                $fmin=1;               
    676700                                echo "</table>";
    677701                                echo "<table summary=\"Tabella dei candidati sindaco eletti consigliere\" class=\"table-docs\" cellspacing=\"0\" cellpadding=\"2\" border=\"1\" rules=\"all\">";
     
    680704                                echo "</b></td></tr>"; 
    681705                                echo "<tr class=\"bggray\"><td scope=\"row\"><b>"._CANDIDATO."</b></td><td scope=\"row\"><b>"._NOMINATIVO."</b></td></tr>";
    682                         }
    683706                        }
    684707                        if($riga[0]!=$CSEC and $fmin==1)
     
    710733                                echo "$t $i align=\"left\">$cella $f";
    711734                        else
    712                                 echo "$t $i align=\"right\">$cella $f";
     735                                echo "$t $i align=\"left\">$cella $f";
    713736                        $i='';
    714737                        $z++;   
     
    796819#elimina gruppi che non hanno superato lo sbarramento
    797820                if ($val<$sbarra){
    798                         $togli=array();
    799821                        foreach ($listagruppo as $lst=>$grp)
    800822                                if ($grp==$key){
    801                                         $togli[]=$lst;
    802                                 #       unset($listagruppo[$lst]);
     823                                        unset($listagruppo[$lst]);
    803824                                        unset($desliste[$lst]);
    804825                                        unset($lists[$lst]);
     
    806827                        unset($groups[($key)]);
    807828                        unset($desgruppi[($key)]);
    808                         foreach($togli as $chiave=>$val)
    809                                 unset($listagruppo[$val]);
     829
    810830                }
    811831        }
  • trunk/client/modules/Elezioni/gruppo.php

    r424 r431  
    5252$orienta=htmlentities($orienta);
    5353$formato=htmlentities($formato);
    54 
     54global $id_cons;
    5555
    5656
     
    8383
    8484
    85 
    8685////////////////////////////////////////////////////////////
    8786//   Visualizza i dati per liste, gruppi e referendum, per sezione o circoscrizione
     
    9190        global $prefix, $dbi, $descr_cons, $id_cons, $id_cons_gen,$tipo_cons,$votog,$votol,$votoc,$circo, $genere,$id_gruppo,$id_lista,$bgcolor1,$bgcolor2,$id_comune,$descr_comune,$id_circ;
    9291        global $id_comune,$id_cons_gen,$op,$minsez,$id_lista,$id_circ,$csv,$min,$orienta,$formato,$dettnulli,$disgiunto,
    93         $orvert,$grupposg,$offset,$offsetsez,$perc,$info,$files,$nomefile,$numcandvis,$numsezvis;
     92        $orvert,$grupposg,$offset,$offsetsez,$perc,$info,$files,$nomefile,$datipdf;
    9493        $nomefile="";
    9594        #Denominazione pagine
     
    158157               
    159158                $voticompl=0;
    160                 if (!($offset)) $offset=$numcandvis;
     159                if (!($offset)) $offset=25;
    161160                if (!($min)) $min=1;
    162                 if (!($offsetsez)) $offsetsez=$numsezvis;
     161                if (!($offsetsez)) $offsetsez=22;
    163162                if (!($minsez)) $minsez=1;
    164163                if ($min>$offset) {
     
    331330                        $condcirc
    332331                        order by t1.num_$tab15";
     332
    333333#include("TEST:$sqldesc");
    334334                        $sqlvoti="select $tab2, $t.num_$tab15, $t.descrizione, sum(t2.voti), $votigl $ecampo
     
    449449                                //echo "tot:$tot_scr";
    450450                                //if ($tipo_cons!=4 && $tot_scr) echo " - Sezioni scrutinate: $tot_scr su $tuttelez";
    451 
    452                                 # liste e gruppi da.... a         
    453                                 if (!strstr( $op,'candidato')) {
    454                                     $sql="SELECT descrizione from ".$prefix."_ele_$tab15 where id_cons='$id_cons' and num_$tab15 ='$min'";
    455                                         $res_cand2 = $dbi->prepare("$sql");
    456                                         $res_cand2->execute();
    457 
    458                                       list($descrizione)= $res_cand2->fetch(PDO::FETCH_NUM);
    459                                       $list1 ="da $descrizione "; 
    460 
    461 
    462 
    463                                       $sql="SELECT descrizione from ".$prefix."_ele_$tab15 where id_cons='$id_cons' and num_$tab15 ='$offset'";
    464                                                 $res_cand3 = $dbi->prepare("$sql");
    465                                                 $res_cand3->execute();
    466 
    467                                       list($descrizione)= $res_cand3->fetch(PDO::FETCH_NUM);
    468                                       $list1 .=" a $descrizione <br/>";
    469                              
    470                                 }else{$list1='';}
    471 
    472                                 # nome della lista
    473                                 if (!isset($list2)) $list2='';
    474                                 if (strstr( $op,'candidato')) {
    475                                         $sql="SELECT num_lista, descrizione from ".$prefix."_ele_lista where id_lista=$id_lista";
    476                                         $res_lis2 = $dbi->prepare("$sql");
    477                                         $res_lis2->execute();
    478 
    479                                         list($num_lista2,$descr_lista2)= $res_lis2->fetch(PDO::FETCH_NUM);
    480                                         $nomefile=" Lista n. $num_lista2 - $descr_lista2 ";
    481                                         $list2 .=" Lista n. $num_lista2 - $descr_lista2 <br/>";
    482                                
    483                                         $sql="SELECT concat(cognome,' ', nome) from ".$prefix."_ele_$tab where id_cons=$id_cons and id_lista=$id_lista and num_cand=$min";
    484                                         $res_cand4 = $dbi->prepare("$sql");
    485                                         $res_cand4->execute();
    486 
    487                                         list($descrizione)= $res_cand4->fetch(PDO::FETCH_NUM);
    488                                          $list3 ="da $descrizione ";
    489                                         $sql="SELECT concat(cognome,' ', nome) from ".$prefix."_ele_$tab where id_cons=$id_cons and id_lista=$id_lista and num_cand=$offset";
    490                                         $res_cand5 = $dbi->prepare("$sql");
    491                                         $res_cand5->execute();
    492 
    493                                         list($descrizione)= $res_cand5->fetch(PDO::FETCH_NUM);
    494                                          $list3 .="a $descrizione <br/>";
    495 
    496                                 }else{ $list2 .='';$list3='';}
    497                                 if(!isset($tab15)) $tab15='';
    498                                 $nomefile.="$descr_cons $tab15";
    499                                 $_SESSION['nomefile']=strip_tags(str_replace(" ", "_", $nomefile));
    500                                 $datipdf="<b>"._COMUNE." $descr_comune</b> - "._RISULTATI.": $descr_cons<br/><b>$pagina</b><br/><br/> $list1 $list2 $list3 ";
    501                                 $_SESSION['datipdf']= $datipdf;
     451############## 30/11/24
     452#########
    502453# verificare la stampa sulle circoscrizioni                                     
    503454                                 echo "<div style=\"text-align:right;width:65%;margin-left:10px;margin-right:0px;font-size:12px; \">";
     
    538489                                echo "</div></br />";
    539490                        }               
     491                                # liste e gruppi da.... a         
     492                                if (!strstr( $op,'candidato')) {
     493                                    $sql="SELECT descrizione from ".$prefix."_ele_$tab15 where id_cons='$id_cons' and num_$tab15 ='$min'";
     494                                        $res_cand2 = $dbi->prepare("$sql");
     495                                        $res_cand2->execute();
     496
     497                                      list($descrizione)= $res_cand2->fetch(PDO::FETCH_NUM);
     498                                      $list1 ="da $descrizione "; 
     499
     500
     501
     502                                      $sql="SELECT descrizione from ".$prefix."_ele_$tab15 where id_cons='$id_cons' and num_$tab15 ='$offset'";
     503                                                $res_cand3 = $dbi->prepare("$sql");
     504                                                $res_cand3->execute();
     505
     506                                      list($descrizione)= $res_cand3->fetch(PDO::FETCH_NUM);
     507                                      $list1 .=" a $descrizione <br/>";
     508                             
     509                                }else{$list1='';}
     510
     511                                # nome della lista
     512                                if (!isset($list2)) $list2='';
     513                                if (strstr( $op,'candidato')) {
     514                                        $sql="SELECT num_lista, descrizione from ".$prefix."_ele_lista where id_lista=$id_lista";
     515                                        $res_lis2 = $dbi->prepare("$sql");
     516                                        $res_lis2->execute();
     517
     518                                        list($num_lista2,$descr_lista2)= $res_lis2->fetch(PDO::FETCH_NUM);
     519                                        $nomefile=" Lista n. $num_lista2 - $descr_lista2 ";
     520                                        $list2 .=" Lista n. $num_lista2 - $descr_lista2 <br/>";
     521                               
     522                                        $sql="SELECT concat(cognome,' ', nome) from ".$prefix."_ele_$tab where id_cons=$id_cons and id_lista=$id_lista and num_cand=$min";
     523                                        $res_cand4 = $dbi->prepare("$sql");
     524                                        $res_cand4->execute();
     525
     526                                        list($descrizione)= $res_cand4->fetch(PDO::FETCH_NUM);
     527                                         $list3 ="da $descrizione ";
     528                                        $sql="SELECT concat(cognome,' ', nome) from ".$prefix."_ele_$tab where id_cons=$id_cons and id_lista=$id_lista and num_cand=$offset";
     529                                        $res_cand5 = $dbi->prepare("$sql");
     530                                        $res_cand5->execute();
     531
     532                                        list($descrizione)= $res_cand5->fetch(PDO::FETCH_NUM);
     533                                         $list3 .="a $descrizione <br/>";
     534
     535                                }else{ $list2 .='';$list3='';}
     536                        if(!isset($tab15)) $tab15='';
     537                        $nomefile.="$descr_cons $tab15";
     538                        $_SESSION['nomefile']=strip_tags(str_replace(" ", "_", $nomefile));
     539                        $datipdf="<b>"._COMUNE." $descr_comune</b> - "._RISULTATI.": $descr_cons<br/><b>$pagina</b><br/><br/>$list1 $list2 $list3";
     540                        $_SESSION['datipdf']= $datipdf;
    540541                        if (!$csv){
    541542                                echo "<h5> Sezioni scrutinate";
    542543                                if ($tipo_cons!=4) ;echo ": $tot_scr su $tuttelesez &nbsp;&nbsp;&nbsp;  ";
    543                                 echo "</h5>&nbsp;";
     544                                        echo "</h5>&nbsp;";
    544545                        }
    545546                        $y=1;
     
    715716                                        if (!strstr( $op,'candidato')){
    716717                                                if (!isset($tempar[$num_cand])) $tempar[$num_cand]=0;
    717                                                 $tempar[$num_cand]+=intval($voti);
     718                                                $tempar[$num_cand]+=intval($voti); #die("TEST: $id_lista");
    718719                                        }
    719720                                        if ($visvot!='cand'){
     
    877878                        if($res_ref->rowCount()) list($num_gruppo,$descr)= $res_ref->fetch(PDO::FETCH_NUM); else {$num_gruppo=0;$descr='';}
    878879                        if (!$csv){
    879                                 # stampa
    880                                
    881                                 $datipdf="<b>"._COMUNE." $descr_comune</b> - "._RISULTATI.": $descr_cons<br/><b>$pagina</b><br/><br/> ";
    882                                 $datipdf .="<br/><b>Referendum n. ".$num_gruppo." </b><br/>".$descr."";
    883                     $datipdf=str_replace('"',"'",$datipdf);
    884                                 $_SESSION['datipdf']= $datipdf;
    885880                                echo "<div style=\"text-align:right;width:900px;margin-left:10px;margin-right:20px;font-size:12px \">";
    886881                                echo "<table style=\"text-align:center;margin-right:0px;border-top : 1px solid Blue;width: 140px;\"><tr style=\" background:#eceff5;\"><td>"._ESPORTA."<br />";
     
    956951        list($num_sez) = $res5->fetch(PDO::FETCH_NUM);
    957952
     953                                # stampa
     954                               
     955                                $datipdf="<b>"._COMUNE." $descr_comune</b> - "._RISULTATI.": $descr_cons<br/><b>$pagina</b><br/><br/> ";
     956                                $datipdf .="<br/><b>Referendum n. ".$num_gruppo." </b><br/>".$descr."";
     957                    $datipdf=str_replace('"',"'",$datipdf);
     958                                $_SESSION['datipdf']= $datipdf;
    958959
    959960
  • trunk/client/modules/Elezioni/index.php

    r424 r431  
    4242if (isset($param['id_lista'])) $id_lista=intval($param['id_lista']); else $id_lista='';
    4343if (isset($param['id_circ'])) $id_circ=intval($param['id_circ']); else $id_circ='0';
    44 if (isset($param['csv'])) $csv=intval($param['csv']); else $csv='';
     44if (isset($param['csv'])) $csv=intval($param['csv']); else $csv=0;
    4545if (isset($param['min'])) $min=intval($param['min']); else $min= 0;
    4646if (isset($param['orvert'])) $orvert=intval($param['orvert']); else $orvert='';
     
    136136list($id_circ) = $res->fetch(PDO::FETCH_NUM);
    137137}
    138 
    139138// rss oppure foglio elettronico
    140139if ($rss!=1   && $xls!=1 && $pdf!=1){
     
    152151
    153152        include("header.php");
    154         if($csv!=1){
     153    if($csv!=1){
    155154          //include_once("modules/Elezioni/funzioni.php");
    156         echo "<table width=\"100%\"><tr><td style=\"text-align: center;\">";
    157         $siteistat=$id_comune;
    158         if($simbolo!=''){
    159         echo "<img style=\"width: 150px; height: auto;\" src=\"modules.php?name=Elezioni&amp;file=foto&amp;id_comune=".$id_comune."\" alt=\"logo\" />";
    160         }else{
    161         echo "<img src=\"modules/Elezioni/images/logo.gif\" alt=\"logo\" height=\"100\" />";
    162         }
    163 
    164 
    165 
    166         //echo "<img src=\"modules.php?name=Elezioni&amp;file=foto&amp;id_comune=".$id_comune."\" alt=\"mappa\" />";
    167         echo "</td><td> "._COMUNE."<b> $descr_com </b><br />
    168         "._RISULTA." "._CONSULTA."<h1>$descr_cons</h1>";
    169 
    170                         if ($circo){ // elenco per scelta circoscrizione
    171                                 echo "</td></tr><tr><td colspan=\"2\" class=\"bggray\"><table class=\"table-80\"><tr><td class=\"table-main\"><form id=\"circo\" method=\"post\" action=\"modules.php\">";
    172                                 $sql="SELECT id_circ,descrizione,num_circ from ".$prefix."_ele_circoscrizione where id_cons=$id_cons";
    173         $res_sez = $dbi->prepare("$sql");
    174         $res_sez->execute();
    175 
    176                                 $pop=$op;
    177                                 if($pop=='partiti') $pop='gruppo';
    178                                 echo "<input type=\"hidden\" name=\"pagina\" value=\"modules.php?name=Elezioni&amp;op=$pop&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;info=$info&amp;id_circ=\"></input>";
    179                                 echo ""._SCELTA_CIR.":<b>
    180                                 <select name=\"id_circ\" class=\"blu\" onChange=\"top.location.href=this.form.pagina.value+this.form.id_circ.options[this.form.id_circ.selectedIndex].value;return false\">";
    181                                 while(list($id_rif,$descrizione,$num_cir)=$res_sez->fetch(PDO::FETCH_NUM)) {
    182                                         if (!$id_circ) $id_circ=$id_rif;
    183                                         $sel = ($id_rif == $id_circ) ? "selected=\"selected\"" : "";
    184                                         echo "<option value=\"$id_rif\" $sel>";
    185                                         for ($j=strlen($num_cir);$j<2;$j++) { echo "&nbsp;&nbsp;";}
    186                                         echo "$num_cir) ".$descrizione."</option>";
    187                                 }
    188                                 echo "</select></b></form></td></tr></table>";
    189                        
     155                echo "<table width=\"100%\"><tr><td style=\"text-align: center;\">";
     156                $siteistat=$id_comune;
     157                if($simbolo!=''){
     158                        echo "<img style=\"width: 150px; height: auto;\" src=\"modules.php?name=Elezioni&amp;file=foto&amp;id_comune=".$id_comune."\" alt=\"logo\" >";
     159                }else{
     160                        echo "<img src=\"modules/Elezioni/images/logo.gif\" alt=\"logo\" height=\"100\" >";
     161                }
     162
     163
     164
     165                //echo "<img src=\"modules.php?name=Elezioni&amp;file=foto&amp;id_comune=".$id_comune."\" alt=\"mappa\" />";
     166                        echo "</td><td> "._COMUNE."<b> $descr_com </b><br />
     167                "._RISULTA." "._CONSULTA."<h1>$descr_cons</h1>";
     168
     169                if ($circo){ // elenco per scelta circoscrizione
     170                        echo "</td></tr><tr><td colspan=\"2\" class=\"bggray\"><table class=\"table-80\"><tr><td class=\"table-main\"><form id=\"circo\" method=\"post\" action=\"modules.php\">";
     171                        $sql="SELECT id_circ,descrizione,num_circ from ".$prefix."_ele_circoscrizione where id_cons=$id_cons";
     172                        $res_sez = $dbi->prepare("$sql");
     173                        $res_sez->execute();
     174
     175                        $pop=$op;
     176                        if($pop=='partiti') $pop='gruppo';
     177                        echo "<input type=\"hidden\" name=\"pagina\" value=\"modules.php?name=Elezioni&amp;op=$pop&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;info=$info&amp;id_circ=\"></input>";
     178                        echo ""._SCELTA_CIR.":<b>
     179                        <select name=\"id_circ\" class=\"blu\" onChange=\"top.location.href=this.form.pagina.value+this.form.id_circ.options[this.form.id_circ.selectedIndex].value;return false\">";
     180                        while(list($id_rif,$descrizione,$num_cir)=$res_sez->fetch(PDO::FETCH_NUM)) {
     181                                if (!$id_circ) $id_circ=$id_rif;
     182                                $sel = ($id_rif == $id_circ) ? "selected=\"selected\"" : "";
     183                                echo "<option value=\"$id_rif\" $sel>";
     184                                for ($j=strlen($num_cir);$j<2;$j++) { echo "&nbsp;&nbsp;";}
     185                                echo "$num_cir) ".$descrizione."</option>";
    190186                        }
    191         echo ""._DISCLAIMER."";
    192         echo  "</td></tr></table></br>";
    193       }
     187                        echo "</select></b></form></td></tr></table>";
     188               
     189                }
     190                echo ""._DISCLAIMER."";
     191                echo  "</td></tr></table></br>";
     192    }
    194193  }
    195194
     
    200199*************************/
    201200function menu() {
    202         global $hondt,$lang,$multicomune, $tema, $op, $prefix, $dbi, $offset, $min,$descr_cons,$info,$dati, $votog,$votol,$votoc,$circo, $id_cons,$tipo_cons,$genere,$id_cons_gen,$id_comune,$id_circ,$minsez,$offsetsez, $limite,$tema_on,$js,$visgralista;
    203 
    204 $tema=htmlentities($tema); //xss       
    205 # include menu da tema
    206 if (file_exists("temi/$tema/menu.php")) {
    207           include_once("temi/$tema/menu.php");
     201        global $hondt,$lang,$multicomune, $tema, $op, $prefix, $dbi, $offset, $min,$descr_cons,$info,$dati, $votog,$votol,$votoc,$circo, $id_cons,$tipo_cons,$genere,$descr_cons,$id_cons_gen,$id_comune,$id_circ,$minsez,$offsetsez, $limite,$hondt,$tema_on,$js,$visgralista;
     202
     203        $tema=htmlentities($tema); //xss       
     204        # include menu da tema
     205        if (file_exists("temi/$tema/menu.php")) {
     206                include_once("temi/$tema/menu.php");
    208207    }else{
    209         include_once("modules/Elezioni/menu.php");
    210 }
     208                include_once("modules/Elezioni/menu.php");
     209        }
    211210
    212211}
     
    243242                if ($info=="link"){
    244243                       
    245                         echo "<div class=\"messagen\">
    246                         <b><a href=\"$preamble\"><h1>$title</h1></a></b>
     244                        echo "<div class=\"message\">
     245                        <b><a href=\"$preamble\">$title</a></b>
    247246                        $content
    248247                        </div>";
    249248                       
    250249                }else{
    251                         echo "<div><h1><b>$title</b></h1><br /></div>";
     250                        echo "<div><b>$title</b><br /></div>";
    252251               
    253252               
    254                 echo "<div class=\"messagen\">$preamble<br /><br /></div>";
     253                echo "<div class=\"message\">$preamble<br /><br /></div>";
    255254               
    256                 echo "<div class=\"messagen\">$content</div>";
     255                echo "<div class=\"message\">$content</div>";
    257256                }
    258257               
     
    396395        $result->execute();
    397396
    398 $numcirc=$result->rowCount();
    399 if ($numcirc>1){
    400         echo "<div><b>"._CIRCS."</b></div><br /><br />
    401         <table class=\"table-80\"><tr class=\"bggray\">"
    402         ."<td ><b>"._NUM."</b></td>"
    403         ."<td ><b>"._CIRCO."</b></td>"
    404         ."<td ><b>"._INDIRIZZO."</b></td>"
    405         ."<td><b>"._TEL."</b></td></tr>";
    406 }else{
    407         echo "<div><b></b></div><br /><br />
    408         <table class=\"table-80\"><tr class=\"bggray\">"
    409         ."<td ><b>"._INDIRIZZO."</b></td>"
    410         ."<td><b>"._TEL."</b></td></tr>";
    411 }
     397        $numcirc=$result->rowCount();
     398        if ($numcirc>1){
     399                echo "<div><b>"._CIRCS."</b></div><br /><br />
     400                <table class=\"table-80\"><tr class=\"bggray\">"
     401                ."<td ><b>"._NUM."</b></td>"
     402                ."<td ><b>"._CIRCO."</b></td>"
     403                ."<td ><b>"._INDIRIZZO."</b></td>"
     404                ."<td><b>"._TEL."</b></td></tr>";
     405        }else{
     406                echo "<div><b></b></div><br /><br />
     407                <table class=\"table-80\"><tr class=\"bggray\">"
     408                ."<td ><b>"._INDIRIZZO."</b></td>"
     409                ."<td><b>"._TEL."</b></td></tr>";
     410        }
    412411     
    413412        while(list($id_cons2,$id_circ,$num_circ,$descr_circ) = $result->fetch(PDO::FETCH_NUM)) {
    414 #if($numcirc==1) {$descr_circ=''; $num_circ='';}
    415413        if (!($num_circ===0)) {
    416414               
    417                 echo "<tr class=\"bggray3\">";
    418                 if ($numcirc>1) {
    419                 echo "<td><b>$num_circ</b>"
    420                 ."</td><td><b>";
    421                 echo "<a href=\"modules.php?name=Elezioni&amp;op=sezione&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;id_circ=$id_circ&amp;descr_circ=$descr_circ\">$descr_circ</a></b></td>";
     415                        echo "<tr class=\"bggray3\">";
     416                        if ($numcirc>1) {
     417                        echo "<td><b>$num_circ</b>"
     418                        ."</td><td><b>";
     419                        echo "<a href=\"modules.php?name=Elezioni&amp;op=sezione&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;id_circ=$id_circ&amp;descr_circ=$descr_circ\">$descr_circ</a></b></td>";
     420                        }
     421                   
     422                   // dati sede
     423                        $sql="select id_sede,indirizzo,telefono1,telefono2, mappa, filemappa from ".$prefix."_ele_sede where id_cons='$id_cons' and id_circ='$id_circ'";
     424                        $result1 = $dbi->prepare("$sql");
     425                        $result1->execute();
     426
     427                        $righe=$result1->rowCount();$i=0;
     428                while(list($id_sede,$indir,$tel1,$tel2,$mappa,$filemappa)=$result1->fetch(PDO::FETCH_NUM)){             
     429                                $i++;
     430                                echo "<td><b><a href=\"modules.php?name=Elezioni&amp;op=sezione&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;id_sede=$id_sede\">$indir</a></b>"
     431                                ."</td><td><b>$tel1 </b></td><td><b>  $tel2</b></td></tr>";
     432                                if ($i<$righe) echo"<tr class=\"bggray3\">";
     433                                if ($numcirc>1) echo "<td></td><td></td>";
     434                        }
    422435                }
    423        
    424        // dati sede
    425                 $sql="select id_sede,indirizzo,telefono1,telefono2, mappa, filemappa from ".$prefix."_ele_sede where id_cons='$id_cons' and id_circ='$id_circ'";
    426                 $result1 = $dbi->prepare("$sql");
    427                 $result1->execute();
    428 
    429                 $righe=$result1->rowCount();$i=0;
    430                 while(list($id_sede,$indir,$tel1,$tel2,$mappa,$filemappa)=$result1->fetch(PDO::FETCH_NUM)){
    431                
    432                 $i++;
    433                 echo "<td><b><a href=\"modules.php?name=Elezioni&amp;op=sezione&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;id_sede=$id_sede\">$indir</a></b>"
    434                 ."</td><td><b>$tel1 </b></td><td><b>  $tel2</b></td></tr>";
    435 
    436                 if ($i<$righe) echo"<tr class=\"bggray3\">";
    437                 if ($numcirc>1) echo "<td></td><td></td>";
    438 
    439         }
    440     }
    441   }
    442     echo "</table>";
    443    
     436        }
     437    echo "</table>";   
    444438    page($id_cons_gen,$go,$max,$min,$prev,$next,$offset,$file);
    445439
     
    452446
    453447function sezione() {
    454    global $admin, $prefix, $dbi, $offset, $min,$votog,$circo, $id_cons_gen,$id_circ,$descr_circ,$id_cons,$file,$prev,$next,$id_comune,$googlemaps;
    455         global $descr_com,$cap,$datigenvis;
    456  if(!isset($_GET['id_circ'])) unset($id_circ);
    457  dati();
    458  $totali_t=0;$maschi_t=0;$femmine_t=0;
    459  $param=strtolower($_SERVER['REQUEST_METHOD']) == 'get' ? $_GET : $_POST;
    460  //mappa
    461 if (isset($param['id_sede'])) $id_sede=intval($param['id_sede']); else $id_sede='0';
    462  if ($id_sede!='0' && $googlemaps!='1'){
    463         $sql="SELECT indirizzo FROM ".$prefix."_ele_sede where id_sede='$id_sede'";
    464         $res1 = $dbi->prepare("$sql");
    465         $res1->execute();
    466         list($ind) = $res1->fetch(PDO::FETCH_NUM);
    467         $indir=str_replace(" ","+",$ind.",+".$descr_com.",+".$cap);
    468         echo "<br /><div><a href=\"https://maps.google.it/maps/place/".$indir."\"><img src=\"modules.php?name=Elezioni&amp;file=foto&amp;id_sede=".$id_sede."\" alt=\"mappa\" /></a></div>";
    469  }elseif($id_sede!='0' && $googlemaps=='1'){
    470     $mappa=googlemaps(); //echo $mappa;
    471         echo "
    472         <div id=\"map\" style=\"width: 400px; height: 400px; margin: 0 auto;   position: relative; top:0; overflow: hidden;\"></div>
    473 ";
    474    // echo '<div id="map"></div>';
    475  }
    476 
    477   $offset=$datigenvis;
    478   if (!isset($min)) $min=0;
    479   if (!isset($id_circ)) $id_circ=0;
    480  $go="sezione";
    481  $sql="SELECT descrizione FROM ".$prefix."_ele_circoscrizione where id_cons='$id_cons'";
     448        global $admin, $prefix, $dbi, $offset, $min,$votog,$circo, $id_cons_gen,$id_circ,$descr_circ,$id_cons,$file,$prev,$next,$id_comune,$googlemaps;
     449        global $descr_com,$cap;
     450        if(!isset($_GET['id_circ'])) unset($id_circ);
     451        dati();
     452        $totali_t=0;$maschi_t=0;$femmine_t=0;
     453        $param=strtolower($_SERVER['REQUEST_METHOD']) == 'get' ? $_GET : $_POST;
     454        //mappa
     455        if (isset($param['id_sede'])) $id_sede=intval($param['id_sede']); else $id_sede='0';
     456        if ($id_sede!='0' && $googlemaps!='1'){
     457                $sql="SELECT indirizzo FROM ".$prefix."_ele_sede where id_sede='$id_sede'";
     458                $res1 = $dbi->prepare("$sql");
     459                $res1->execute();
     460                list($ind) = $res1->fetch(PDO::FETCH_NUM);
     461                $indir=str_replace(" ","+",$ind.",+".$descr_com.",+".$cap);
     462                echo "<br /><div><a href=\"https://maps.google.it/maps/place/".$indir."\"><img src=\"modules.php?name=Elezioni&amp;file=foto&amp;id_sede=".$id_sede."\" alt=\"mappa\" ></a></div>";
     463        }elseif($id_sede!='0' && $googlemaps=='1'){
     464                $mappa=googlemaps(); //echo $mappa;
     465                echo "
     466                <div id=\"map\" style=\"width: 400px; height: 400px; margin: 0 auto;   position: relative; top:0; overflow: hidden;\"></div>
     467        ";
     468           // echo '<div id="map"></div>';
     469        }
     470
     471        $offset=15;
     472        if (!isset($min)) $min=0;
     473        if (!isset($id_circ)) $id_circ=0;
     474        $go="sezione";
     475        $sql="SELECT descrizione FROM ".$prefix."_ele_circoscrizione where id_cons='$id_cons'";
    482476        $res2 = $dbi->prepare("$sql");
    483477        $res2->execute();
    484 
    485478        $numcirc = $res2->rowCount();
    486 $sql="SELECT descrizione FROM ".$prefix."_ele_circoscrizione where id_cons='$id_cons' AND id_circ='$id_circ' ";
     479        $sql="SELECT descrizione FROM ".$prefix."_ele_circoscrizione where id_cons='$id_cons' AND id_circ='$id_circ' ";
    487480        $res2 = $dbi->prepare("$sql");
    488481        $res2->execute();
    489482
    490483        list($descr_circ) = $res2->fetch(PDO::FETCH_NUM);
    491 if($numcirc>1){
    492    echo "<div><b>"._SEZIONI." ";
    493    if ($id_circ) echo "di $descr_circ";
    494    if ($id_sede) echo _SINGOLA;
    495    echo "</b></div>";
    496    }
    497    echo "<br />"
     484        if($numcirc>1){
     485           echo "<div><b>"._SEZIONI." ";
     486           if ($id_circ) echo "di $descr_circ";
     487           if ($id_sede) echo _SINGOLA;
     488           echo "</b></div>";
     489        }
     490        echo "<br />"
    498491    ."<table class=\"table-80\"><tr class=\"bggray\">"
    499492        ."<td class=\"td-5\"><b>"._NUM."</b></td>"
     
    506499    // link alle circoscrizioni
    507500   
    508     if ($id_circ) {
    509        
     501    if ($id_circ) {     
    510502        $sql="SELECT id_sede FROM ".$prefix."_ele_sede where id_cons='$id_cons' and id_circ='$id_circ' ";
    511         $res1 = $dbi->prepare("$sql");
    512         $res1->execute();
    513 
     503                $res1 = $dbi->prepare("$sql");
     504                $res1->execute();
    514505        //$max = mysql_num_rows($res);
    515506        $i=0;// n. sezioni x circo
    516         while(list($id_sede) = $res1->fetch(PDO::FETCH_NUM)){
    517        
     507        while(list($id_sede) = $res1->fetch(PDO::FETCH_NUM)){   
    518508                $circos=" AND id_sede='$id_sede'";
    519509                $sql="SELECT * FROM ".$prefix."_ele_sezioni where id_cons='$id_cons' $circos ";
    520         $res = $dbi->prepare("$sql");
    521         $res->execute();
    522 
     510                        $res = $dbi->prepare("$sql");
     511                        $res->execute();
    523512                //$tot_sez = mysql_num_rows($res);
    524                 $sql="select id_cons,id_sez,id_sede,num_sez, maschi, femmine  from ".$prefix."_ele_sezioni where id_cons='$id_cons' $circos ORDER BY num_sez  LIMIT $min,$offset";
    525         $result = $dbi->prepare("$sql");
    526         $result->execute();
    527 
    528                
    529                 while(list($id_cons2,$id_sez,$id_sede,$num_sez, $maschi, $femmine) = $result->fetch(PDO::FETCH_NUM)) {
     513                        $sql="select id_cons,id_sez,id_sede,num_sez, maschi, femmine  from ".$prefix."_ele_sezioni where id_cons='$id_cons' $circos ORDER BY num_sez  LIMIT $min,$offset";
     514                        $result = $dbi->prepare("$sql");
     515                        $result->execute();
     516                        while(list($id_cons2,$id_sez,$id_sede,$num_sez, $maschi, $femmine) = $result->fetch(PDO::FETCH_NUM)) {
    530517                        // dati circoscrizione
    531                         $i++;
    532                         $sql="select indirizzo from ".$prefix."_ele_sede where id_sede='$id_sede'";
    533         $result1 = $dbi->prepare("$sql");
    534         $result1->execute();
    535 
    536                         list($indir)=$result1->fetch(PDO::FETCH_NUM);
    537                        
     518                                $i++;
     519                                $sql="select indirizzo from ".$prefix."_ele_sede where id_sede='$id_sede'";
     520                                $result1 = $dbi->prepare("$sql");
     521                                $result1->execute();
     522                        list($indir)=$result1->fetch(PDO::FETCH_NUM);                   
     523                                $totali=$maschi+$femmine;
     524                                $totali_t=$totali_t+$totali;
     525                                $maschi_t=$maschi_t+$maschi;
     526                                $femmine_t=$femmine_t+$femmine;
     527                                echo "<tr><td><b>$num_sez</b>"
     528                                ."</td><td><b><a href=\"modules.php?name=Elezioni&amp;op=sezione&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;id_sede=$id_sede\">$indir</a></b>"
     529                                ."</td><td >$maschi"
     530                                ."</td><td >$femmine"
     531                                ."</td><td ><b>$totali</b></td></tr>";
     532                }
     533                       
     534                }
     535                echo "<tr class=\"bggray2\" ><td>"._SEZIONI."<br />n. $i</td>
     536                <td><b>"._TOT."<br />$descr_circ</b>
     537                </td><td ><b>"._MASCHI."<br /><span class=\"red\">$maschi_t</span></b>
     538                </td><td ><b>"._FEMMINE."<br /><span class=\"red\">$femmine_t</span></b></td>
     539                <td ><b>"._TOTS."<br /><span class=\"red\">$totali_t</span></b></td></tr>";
     540                echo "</table></center>";
     541    }else{
     542                $circos='';
     543                if ($id_sede) $circos=" AND id_sede='$id_sede'";                 
     544                $sql="SELECT * FROM ".$prefix."_ele_sezioni where id_cons='$id_cons' $circos ";
     545                $res = $dbi->prepare("$sql");
     546                $res->execute();
     547                $max = $res->rowCount();
     548                $sql="select id_cons,id_sez,id_sede,num_sez, maschi, femmine  from ".$prefix."_ele_sezioni where id_cons='$id_cons' $circos ORDER BY num_sez  LIMIT $min,$offset";
     549                $result = $dbi->prepare("$sql");
     550                $result->execute();
     551                while(list($id_cons2,$id_sez,$id_sed,$num_sez, $maschi, $femmine) = $result->fetch(PDO::FETCH_NUM)) {                   
     552                        // dati circoscrizione
     553                        $sql="select indirizzo from ".$prefix."_ele_sede where id_sede='$id_sed'";
     554                        $result1 = $dbi->prepare("$sql");
     555                        $result1->execute();
     556                        list($indir)=$result1->fetch(PDO::FETCH_NUM);
    538557                        $totali=$maschi+$femmine;
    539558                        $totali_t=$totali_t+$totali;
    540559                        $maschi_t=$maschi_t+$maschi;
    541560                        $femmine_t=$femmine_t+$femmine;
    542                         echo "<tr><td><b>$num_sez</b>"
    543                         ."</td><td><b><a href=\"modules.php?name=Elezioni&amp;op=sezione&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;id_sede=$id_sede\">$indir</a></b>"
    544                         ."</td><td >$maschi"
    545                         ."</td><td >$femmine"
    546                         ."</td><td ><b>$totali</b></td></tr>";
    547                 }
    548                        
    549         }
    550         echo "<tr class=\"bggray2\" ><td>"._SEZIONI."<br />n. $i</td>
    551                 <td><b>"._TOT."<br />$descr_circ</b>
    552                 </td><td ><b>"._MASCHI."<br /><span class=\"red\">$maschi_t</span></b>
    553                 </td><td ><b>"._FEMMINE."<br /><span class=\"red\">$femmine_t</span></b></td>
    554                 <td ><b>"._TOTS."<br /><span class=\"red\">$totali_t</span></b></td></tr>";
    555      echo "</table></center>";
    556      }else{
    557     $circos='';
    558     if ($id_sede) $circos=" AND id_sede='$id_sede'";
    559      
    560     $sql="SELECT * FROM ".$prefix."_ele_sezioni where id_cons='$id_cons' $circos ";
    561         $res = $dbi->prepare("$sql");
    562         $res->execute();
    563 
    564     $max = $res->rowCount();
    565     $sql="select id_cons,id_sez,id_sede,num_sez, maschi, femmine  from ".$prefix."_ele_sezioni where id_cons='$id_cons' $circos ORDER BY num_sez  LIMIT $min,$offset";
    566         $result = $dbi->prepare("$sql");
    567         $result->execute();
    568 
    569    
    570     while(list($id_cons2,$id_sez,$id_sed,$num_sez, $maschi, $femmine) = $result->fetch(PDO::FETCH_NUM)) {
    571        
    572         // dati circoscrizione
    573         $sql="select indirizzo from ".$prefix."_ele_sede where id_sede='$id_sed'";
    574         $result1 = $dbi->prepare("$sql");
    575         $result1->execute();
    576 
    577         list($indir)=$result1->fetch(PDO::FETCH_NUM);
    578         $totali=$maschi+$femmine;
    579         $totali_t=$totali_t+$totali;
    580         $maschi_t=$maschi_t+$maschi;
    581         $femmine_t=$femmine_t+$femmine;
    582         echo "<tr class=\"bggray2\"><td><b>$num_sez</b>"
    583         ."</td><td><b><a href=\"modules.php?name=Elezioni&amp;op=sezione&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;id_sede=$id_sed\"><img class=\"nobordo\" src=\"modules/Elezioni/images/mappa.gif\" style=\"text-align:left;\" alt=\"mappa\"/>
    584 $indir</a></b>"
    585         ."</td><td>$maschi"
    586         ."</td><td>$femmine"
    587         ."</td><td><b>$totali</b></td></tr>";
    588     }
    589     if($id_sede)echo "<tr class=\"bggray\"><td><br /><br /></td>
     561                        echo "<tr class=\"bggray2\"><td><b>$num_sez</b>"
     562                        ."</td><td><b><a href=\"modules.php?name=Elezioni&amp;op=sezione&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;id_sede=$id_sed\"><img class=\"nobordo\" src=\"modules/Elezioni/images/mappa.gif\" style=\"text-align:left;\" alt=\"mappa\">
     563                        $indir</a></b>"
     564                        ."</td><td>$maschi"
     565                        ."</td><td>$femmine"
     566                        ."</td><td><b>$totali</b></td></tr>";
     567                }
     568                if($id_sede)echo "<tr class=\"bggray\"><td><br /><br /></td>
    590569                <td><b>"._TOTS."<br />$indir</b>
    591570                </td><td ><b>"._MASCHI."<br /><span class=\"red\">$maschi_t</span></b>
    592571                </td><td ><b>"._FEMMINE."<br /><span class=\"red\">$femmine_t</span></b></td>
    593                 <td ><b>"._TOTS."<br /><span class=\"red\">$totali_t</span></b></td></tr>";
    594    
    595     echo "</table>";
    596 
    597 }
     572                <td ><b>"._TOTS."<br /><span class=\"red\">$totali_t</span></b></td></tr>";   
     573                echo "</table>";
     574        }
    598575        if(!isset($max)) $max=0;
    599      page($id_cons_gen,$go,$max,$min,$prev,$next,$offset,$file);
     576    page($id_cons_gen,$go,$max,$min,$prev,$next,$offset,$file);
    600577
    601578
     
    610587
    611588function gruppo() {
    612    global $fascia, $limite, $admin, $prefix, $dbi, $offset, $min, $id_cons_gen,$genere, $id_cons,$tipo_cons,$file,$prev,$next,$id_circ,$id_comune,$descr_circ,$id_sez,$votog,$votol,$circo,$limite,$datigenvis;
     589   global $fascia, $limite, $admin, $prefix, $dbi, $offset, $min, $id_cons_gen,$genere, $id_cons,$tipo_cons,$file,$prev,$next,$id_circ,$id_comune,$descr_circ,$id_sez,$votog,$votol,$circo,$limite;
    613590        //dati();
    614591        // definizione variabile per button 'ok' nei form
     
    704681       
    705682               
    706         $offset=$datigenvis;
     683        $offset=15;
    707684        if (!isset($min)) $min=0;
    708685        $go="gruppo";
     
    853830                                echo "<td onmouseover=\"this.style.cursor='pointer';\" onclick=\"javascript:window.open('modules.php?name=Elezioni&amp;file=foto&amp;id_gruppo=$id_gruppo2&amp;pdfvis=1')\">";
    854831                        else echo "<td>";
    855                         echo "<b><img class=\"stemma\" src=\"modules.php?name=Elezioni&amp;file=foto&amp;id_gruppo=$id_gruppo2\"   alt=\"immagine $descr_gruppo\" /><br>";
     832                        echo "<b><img class=\"stemma\" src=\"modules.php?name=Elezioni&amp;file=foto&amp;id_gruppo=$id_gruppo2\"   alt=\"immagine $descr_gruppo\" ><br>";
    856833                        if($tipo_cons!=2 and $prognome) echo _PROGRAM;
    857834                        echo "</b></td>";
     
    907884                                        $i++;
    908885                                        echo "<td class=\"table-main\"><a href=\"modules.php?name=Elezioni&amp;id_gruppo=$id_gruppo2&amp;id_circ=$id_circ&amp;id_cons_gen=$id_cons_gen&amp;id_lista=$id_lista2&amp;op=partiti&amp;voti_lista=$voti_lista&amp;perc_lista=$perc_lista&amp;id_comune=$id_comune\">
    909                                         <img class=\"stemma\" src=\"modules.php?name=Elezioni&amp;file=foto&amp;id_lista=$id_lista2\"  alt=\"stemma\" /><br />N. $num_lista  $descr_lista";                             
     886                                        <img class=\"stemma\" src=\"modules.php?name=Elezioni&amp;file=foto&amp;id_lista=$id_lista2\"  alt=\"stemma\" ><br />N. $num_lista  $descr_lista";                             
    910887                                        if ($voti_lista) echo "<br />voti: $voti_lista ";
    911888                                        if ($perc_lista) echo "<span class=\"red\"> $perc_lista </span>%";                                     
     
    955932                                voti: $voti_lista <span class=\"redbig\">$perc_lista %</span></h1>";
    956933                                echo "</td><td><a href=\"modules.php?name=Elezioni&amp;id_cons_gen=$id_cons_gen&amp;id_lista=$id_lista&amp;op=partiti&amp;voti_lista=$voti_lista&amp;perc_lista=$perc_lista&amp;id_comune=$id_comune\">
    957                                 <img class=\"stemma\" src=\"modules.php?name=Elezioni&amp;file=foto&amp;id_lista=$id_lista\"  alt=\"$descr_lista\" /></a>";
     934                                <img class=\"stemma\" src=\"modules.php?name=Elezioni&amp;file=foto&amp;id_lista=$id_lista\"  alt=\"$descr_lista\" ></a>";
    958935                                echo "</td></tr></table>";
    959936                        }
     
    970947// visualizza i dati di lista con i candidati
    971948
    972 global $genere,$admin, $prefix, $dbi, $offset, $min, $id_cons_gen,$votog,$votol,$circo, $id_cons,$tipo_cons,$file,$prev,$next,$id_circ,$id_comune,$id_lista,$id_gruppo,$voti_lista,$perc_lista;
    973  
    974 
    975 
    976  
     949        global $genere,$admin, $prefix, $dbi, $offset, $min, $id_cons_gen,$votog,$votol,$circo, $id_cons,$tipo_cons,$file,$prev,$next,$id_circ,$id_comune,$id_lista,$id_gruppo,$voti_lista,$perc_lista;
     950
    977951  //dati();
    978952 
    979                 if ($circo==1){
    980                  $sql="select descrizione,num_circ  from ".$prefix."_ele_circoscrizione where id_circ='$id_circ'";
    981         $res_circ = $dbi->prepare("$sql");
    982         $res_circ->execute();
    983 
    984                  list($descr_circ,$num_circ)=$res_circ->fetch(PDO::FETCH_NUM);
    985                  if($num_circ) echo "<center><h1>"._CIRC_N." $num_circ: $descr_circ</h1>";
    986                  # numero sezioni
    987                  
    988                  }
    989                  
    990                  if ($genere!=4){
    991                   $sql="select descrizione  from ".$prefix."_ele_gruppo where id_gruppo='$id_gruppo'";
    992         $res_gruppo = $dbi->prepare("$sql");
    993         $res_gruppo->execute();
    994 
    995                  list($descr_gruppo)=$res_gruppo->fetch(PDO::FETCH_NUM);
     953        if ($circo==1){
     954                $sql="select descrizione,num_circ  from ".$prefix."_ele_circoscrizione where id_circ='$id_circ'";
     955                $res_circ = $dbi->prepare("$sql");
     956                $res_circ->execute();
     957                list($descr_circ,$num_circ)=$res_circ->fetch(PDO::FETCH_NUM);
     958                if($num_circ) echo "<center><h1>"._CIRC_N." $num_circ: $descr_circ</h1>";
     959                # numero sezioni
     960        }               
     961        if ($genere!=4){
     962                $sql="select descrizione  from ".$prefix."_ele_gruppo where id_gruppo='$id_gruppo'";
     963                $res_gruppo = $dbi->prepare("$sql");
     964                $res_gruppo->execute();
     965                list($descr_gruppo)=$res_gruppo->fetch(PDO::FETCH_NUM);         
     966        }else{
     967                $sql="select descrizione  from ".$prefix."_ele_lista where id_lista='$id_lista'";
     968                $res_gruppo = $dbi->prepare("$sql");
     969                $res_gruppo->execute();
     970                list($descr_gruppo)=$res_gruppo->fetch(PDO::FETCH_NUM);
     971        }
     972  // numero sezioni scrutinate, escluse circorscrizioni (da aggiungere)
     973        if ($circo!=1)
     974        {
     975                $sqlcir="";
     976                $sql2="select max(num_sez)  from ".$prefix."_ele_sezioni where id_cons='$id_cons'";
     977        }
     978        else
     979        {
     980                $sqlcir="and id_circ='$id_circ'";       
     981                $sql2="select count(num_sez)  from ".$prefix."_ele_sezioni where id_sede in (select id_sede from ".$prefix."_ele_sede where id_circ='$id_circ')";
     982        }
     983        if ($votog)
     984                $sql="select t1.id_sez from ".$prefix."_ele_voti_candidati as t1 left join ".$prefix."_ele_candidati as t2 on t1.id_cand=t2.id_cand where t2.id_lista in (select id_lista from ".$prefix."_ele_lista where id_cons='$id_cons' $sqlcir) group by t1.id_sez ";
     985        else
     986                $sql="select id_sez from ".$prefix."_ele_voti_lista where id_lista in (select id_lista from ".$prefix."_ele_lista where id_cons='$id_cons' $sqlcir) group by id_sez ";
     987        $res1 = $dbi->prepare("$sql");
     988        $res1->execute();
     989        $numero=$res1->rowCount();
     990        $res2 = $dbi->prepare("$sql2");
     991        $res2->execute();
     992        list($sezioni)=$res2->fetch(PDO::FETCH_NUM);
     993        //$result = mysql_query("select id_cons ,id_lista ,num_lista, descrizione  from ".$prefix."_ele_lista where id_lista='$id_lista'", $dbi);
     994                       
     995        $sql="select id_cons ,id_lista ,num_lista, descrizione  from ".$prefix."_ele_lista where id_lista='$id_lista'";
     996        $result = $dbi->prepare("$sql");
     997        $result->execute();
     998        list($id_cons2,$id_lista,$num_lista, $descr_lista) = $result->fetch(PDO::FETCH_NUM);
     999        echo " <center><h5>"._LISTA." Numero : <font color=\"red\">$num_lista</font><br /></h5>";
     1000        echo "<img src=\"modules.php?name=Elezioni&amp;file=foto&amp;id_lista=$id_lista\" style=\"width:50; text-align:center;\"><h2> $descr_lista</h2><br >";
     1001        if ($voti_lista OR $perc_lista){
     1002                echo "<h5>";
     1003                echo _VOTI.": <font color=\"red\">$voti_lista</font> "._PERC.": <font color=\"red\">$perc_lista %</font><br /></h5>";
     1004        }
     1005        echo "<center>"._GRUPPO."<h1> $descr_gruppo</h1>";
     1006        echo "<table width=\"60%\">";
     1007        // candidati con voti ottenuti
    9961008               
    997                  }else{
    998                   $sql="select descrizione  from ".$prefix."_ele_lista where id_lista='$id_lista'";
    999         $res_gruppo = $dbi->prepare("$sql");
    1000         $res_gruppo->execute();
    1001 
    1002                  list($descr_gruppo)=$res_gruppo->fetch(PDO::FETCH_NUM);
    1003 
    1004                 }
    1005   // numero sezioni scrutinate, escluse circorscrizioni (da aggiungere)
    1006 
    1007                 if ($circo!=1)
    1008                                 {
    1009                                         $sqlcir="";
    1010                                         $sql2="select max(num_sez)  from ".$prefix."_ele_sezioni where id_cons='$id_cons'";
    1011                                 }
    1012                                 else
    1013                                 {
    1014                                         $sqlcir="and id_circ='$id_circ'";       
    1015                                         $sql2="select count(num_sez)  from ".$prefix."_ele_sezioni where id_sede in (select id_sede from ".$prefix."_ele_sede where id_circ='$id_circ')";
    1016                                 }
    1017                                         if ($votog)
    1018                                                         $sql="select t1.id_sez from ".$prefix."_ele_voti_candidati as t1 left join ".$prefix."_ele_candidati as t2 on t1.id_cand=t2.id_cand where t2.id_lista in (select id_lista from ".$prefix."_ele_lista where id_cons='$id_cons' $sqlcir) group by t1.id_sez ";
    1019                                         else
    1020                                                         $sql="select id_sez from ".$prefix."_ele_voti_lista where id_lista in (select id_lista from ".$prefix."_ele_lista where id_cons='$id_cons' $sqlcir) group by id_sez ";
    1021                                         $res1 = $dbi->prepare("$sql");
    1022                                         $res1->execute();
    1023                                         $numero=$res1->rowCount();
    1024 
    1025                                         $res2 = $dbi->prepare("$sql2");
    1026                                         $res2->execute();
    1027 
    1028                                         list($sezioni)=$res2->fetch(PDO::FETCH_NUM);
    1029 
    1030                        
    1031  
    1032  
    1033                  
    1034                  
    1035                  
    1036                  
    1037                  //$result = mysql_query("select id_cons ,id_lista ,num_lista, descrizione  from ".$prefix."_ele_lista where id_lista='$id_lista'", $dbi);
    1038                        
    1039                 $sql="select id_cons ,id_lista ,num_lista, descrizione  from ".$prefix."_ele_lista where id_lista='$id_lista'";
    1040                         $result = $dbi->prepare("$sql");
    1041                         $result->execute();
    1042 
    1043                
    1044                 list($id_cons2,$id_lista,$num_lista, $descr_lista) = $result->fetch(PDO::FETCH_NUM);
    1045                
    1046                
    1047         #       if ($numero!=0) echo "<center><h2>"._SEZSCRU." $numero "._SU." $sezioni</h2></center>";
    1048                 echo " <center><h5>"._LISTA." Numero : <font color=\"red\">$num_lista</font><br /></h5>";
    1049                
    1050                
    1051                 echo "<img src=\"modules.php?name=Elezioni&amp;file=foto&amp;id_lista=$id_lista\" style=\"width:50; text-align:center;\"><h2> $descr_lista</h2><br />";
    1052                 if ($voti_lista OR $perc_lista){ echo "<h5>";
    1053                 echo _VOTI.": <font color=\"red\">$voti_lista</font> "._PERC.": <font color=\"red\">$perc_lista %</font><br /></h5>";
    1054                 }
    1055                 echo "<center>"._GRUPPO."<h1> $descr_gruppo</h1>";
    1056                  
    1057                  
    1058                        
    1059                
    1060                
    1061                 echo "<table width=\"60%\">";
    1062                 // candidati con voti ottenuti
    1063                
    1064                 $sql="SELECT t1.id_cand , t1.cognome, t1.nome, t1.num_cand, t2.id_cand, sum(t2.voti) as somma  FROM ".$prefix."_ele_candidati as t1 , ".$prefix."_ele_voti_candidati as t2
    1065                 where t1.id_lista='$id_lista' and  t1.id_cand=t2.id_cand  group by t1.id_cand, t1.cognome, t1.nome, t1.num_cand, t2.id_cand order by somma desc, t1.num_cand asc" ;
    1066                 $res_candi = $dbi->prepare("$sql");
    1067                 $res_candi->execute();
    1068 
    1069                 //$res_candi = mysql_query("SELECT id_cand , cognome, nome, num_cand  FROM ".$prefix."_ele_candidati
    1070                 //where id_lista='$id_lista'  and id_cons='$id_cons order by num_cand" , $dbi);
    1071                 $num_candi=$res_candi->rowCount();
    1072                 if (!$num_candi) {
     1009        $sql="SELECT t1.id_cand , t1.cognome, t1.nome, t1.num_cand, t2.id_cand, sum(t2.voti) as somma  FROM ".$prefix."_ele_candidati as t1 , ".$prefix."_ele_voti_candidati as t2
     1010        where t1.id_lista='$id_lista' and  t1.id_cand=t2.id_cand  group by t1.id_cand, t1.cognome, t1.nome, t1.num_cand, t2.id_cand order by somma desc, t1.num_cand asc" ;
     1011        $res_candi = $dbi->prepare("$sql");
     1012        $res_candi->execute();
     1013
     1014        //$res_candi = mysql_query("SELECT id_cand , cognome, nome, num_cand  FROM ".$prefix."_ele_candidati
     1015        //where id_lista='$id_lista'  and id_cons='$id_cons order by num_cand" , $dbi);
     1016        $num_candi=$res_candi->rowCount();
     1017        if (!$num_candi) {
    10731018                $sql="SELECT id_cand , cognome, nome, num_cand  FROM ".$prefix."_ele_candidati
    10741019                where id_lista='$id_lista'  and id_cons='$id_cons' order by num_cand" ;
     
    10811026                        echo "<tr><td>[ $num ]</td><td> $cognome $nome</td>";
    10821027                }
    1083                 }else{ 
     1028        }else{ 
    10841029                echo "<tr bgcolor=\"#EAEAEA\"><td >"._NUM."</td><td>"._CANDIDATO."</td><td>"._PREFERENZE."</td></tr>";
    10851030                while(list($id_cand,$cognome,$nome, $num,$id_cand, $somma) = $res_candi->fetch(PDO::FETCH_NUM)) {
     
    10891034                        $cognome $nome</a></td><td> $somma</td>";
    10901035                }
    1091                        
    1092                        
    1093                        
    1094                        
    1095                        
    1096                         echo "</tr>";
    1097                         }
    1098                 echo "</table>";
    1099         }
     1036                echo "</tr>";
     1037        }
     1038        echo "</table>";
     1039}
    11001040
    11011041       
    11021042// funzione visualizzazione delle liste per camera e senato con raggruppamenti/coalizioni
    11031043function liste(){
    1104 global $id_cons,$id_cons_gen,$prefix,$dbi,$min,$offset,$op,$tipo_cons,$prev,$next,$votog,$votol,$circo,$genere,$id_comune,$id_circ,$offsetliste;
    1105 //dati();
    1106 if(isset($offsetliste) and $offsetliste>0) $offset=$offsetliste; else $offset=10;
    1107 if (!isset($min)) $min=0;
    1108 
    1109 // numero sezioni scrutinate sul gruppo
     1044        global $id_cons,$id_cons_gen,$prefix,$dbi,$min,$offset,$op,$tipo_cons,$prev,$next,$votog,$votol,$circo,$genere,$id_comune,$id_circ;
     1045        //dati();
     1046        $offset=10;
     1047        if (!isset($min)) $min=0;
     1048
     1049        // numero sezioni scrutinate sul gruppo
    11101050        if ($circo) $circos = "and t2.id_circ=$id_circ" ; else $circos='';
    11111051        if ($genere==0) {
    11121052                $sql="select *  from ".$prefix."_ele_voti_ref where id_cons='$id_cons' group by id_sez ";
    11131053        }else{
    1114                 $sql="select t1.id_sez from ".$prefix."_ele_voti_gruppo as t1 left join ".$prefix."_ele_gruppo as t2 on t1.id_gruppo=t2.id_gruppo where t2.id_cons='$id_cons'  $circos group by t1.id_sez ";
     1054                $sql="select t1.* from ".$prefix."_ele_voti_gruppo as t1 left join ".$prefix."_ele_gruppo as t2 on t1.id_gruppo=t2.id_gruppo where t2.id_cons='$id_cons'  $circos group by t1.id_sez ";
    11151055        }
    11161056        $res = $dbi->prepare("$sql");
     
    11201060        $res = $dbi->prepare("$sql");
    11211061        $res->execute();
    1122 
    11231062        $sezioni=$res->rowCount();
    11241063        $sql="select chiusa  from ".$prefix."_ele_cons_comune where id_cons='$id_cons'";
    11251064        $res = $dbi->prepare("$sql");
    11261065        $res->execute();
    1127 
    11281066        $chiusa=$res->rowCount();
    11291067        if ($numero!=0 and $chiusa==0)
    1130         echo "<div><h2>"._SEZSCRU." $numero "._SU." $sezioni</h2></div>";
    1131        
     1068                echo "<div><h2>"._SEZSCRU." $numero "._SU." $sezioni</h2></div>";               
    11321069        echo "<div><h1>"._LISTE."</h1></div><br /><br />";
    1133        
    1134 
    1135 
    1136        
    11371070        // tot liste
    1138                 $sql="SELECT t2.*  FROM ".$prefix."_ele_lista as t2 where t2.id_cons='$id_cons' $circos ";
    1139                 $res = $dbi->prepare("$sql");
    1140                 $res->execute();
    1141 
    1142                 $max = $res->rowCount();
    1143                
    1144                 // tot voti liste
    1145                 $sql="select sum(voti)  from ".$prefix."_ele_voti_lista where id_cons='$id_cons'";
    1146                 $res_lista_tutti = $dbi->prepare("$sql");
    1147                 $res_lista_tutti->execute();
    1148 
    1149                 list($voti_lista_tutti) = $res_lista_tutti->fetch(PDO::FETCH_NUM);
    1150                
    1151                 $sql="select id_cons ,id_lista ,id_gruppo, num_lista, descrizione  from ".$prefix."_ele_lista as t2 where id_cons='$id_cons' $circos ORDER BY num_lista  LIMIT $min,$offset";
    1152                 $result = $dbi->prepare("$sql");
    1153                 $result->execute();
    1154 
    1155                 while(list($id_cons2,$id_lista,$id_gruppo, $num_lista, $descr_lista) = $result->fetch(PDO::FETCH_NUM)) {
    1156                         if ($num_lista!=0) {
    1157                         // voti lista
     1071        $sql="SELECT t2.*  FROM ".$prefix."_ele_lista as t2 where t2.id_cons='$id_cons' $circos ";
     1072        $res = $dbi->prepare("$sql");
     1073        $res->execute();
     1074        $max = $res->rowCount();       
     1075        // tot voti liste
     1076        $sql="select sum(voti)  from ".$prefix."_ele_voti_lista where id_cons='$id_cons'";
     1077        $res_lista_tutti = $dbi->prepare("$sql");
     1078        $res_lista_tutti->execute();
     1079        list($voti_lista_tutti) = $res_lista_tutti->fetch(PDO::FETCH_NUM);     
     1080        $sql="select id_cons ,id_lista ,id_gruppo, num_lista, descrizione  from ".$prefix."_ele_lista as t2 where id_cons='$id_cons' $circos ORDER BY num_lista  LIMIT $min,$offset";
     1081        $result = $dbi->prepare("$sql");
     1082        $result->execute();
     1083        while(list($id_cons2,$id_lista,$id_gruppo, $num_lista, $descr_lista) = $result->fetch(PDO::FETCH_NUM)) {
     1084                if ($num_lista!=0) {
     1085                // voti lista
    11581086                        $sql="select sum(voti)  from ".$prefix."_ele_voti_lista where id_cons='$id_cons' and id_lista='$id_lista'";
    11591087                        $res_lista = $dbi->prepare("$sql");
     
    11621090                        list($voti_lista) = $res_lista->fetch(PDO::FETCH_NUM);
    11631091                        if ($voti_lista_tutti!=0)
    1164                         $perc_lista=number_format(($voti_lista*100)/$voti_lista_tutti,2);
    1165                         else $perc_lista='';
     1092                                $perc_lista=number_format(($voti_lista*100)/$voti_lista_tutti,2);
     1093                        else $perc_lista='';
    11661094                        // gruppo
    11671095                        $sql="select descrizione  from ".$prefix."_ele_gruppo where id_gruppo='$id_gruppo'";
    11681096                        $res_gruppo = $dbi->prepare("$sql");
    11691097                        $res_gruppo->execute();
    1170 
    11711098                        list($descr_gruppo) = $res_gruppo->fetch(PDO::FETCH_NUM);
    1172 
    1173 
    1174                         echo "<table class=\"table-80\"><tr class=\"bggray\">"
     1099                        echo "<table class=\"table-80\"><tr class=\"bggray\">"
    11751100                        ."<td class=\"td-5\"><b>"._NUM."</b></td>"
    11761101                        ."<td ><b>"._DESCR."</b></td>"
    11771102                        ."<td class=\"td-5\"><b>"._SIMBOLO."</b></td>"
    11781103                        ."<td class=\"td-5\"><b>"._GRUPPO."</b></td></tr>";
    1179 
    1180 
    1181 
    11821104                        echo "<tr><td class=\"bggray\"><h1>$num_lista</h1>"
    11831105                        ."</td>
     
    11861108                        echo "</td>
    11871109                        <td><a href=\"modules.php?name=Elezioni&amp;id_gruppo=$id_gruppo&amp;id_cons_gen=$id_cons_gen&amp;id_lista=$id_lista&amp;op=partiti&amp;voti_lista=$voti_lista&amp;perc_lista=$perc_lista&amp;id_comune=$id_comune\">
    1188                         <img class=\"stemma\" src=\"modules.php?name=Elezioni&amp;file=foto&amp;id_lista=$id_lista\" alt=\"$descr_lista\" />";
     1110                        <img class=\"stemma\" src=\"modules.php?name=Elezioni&amp;file=foto&amp;id_lista=$id_lista\" alt=\"$descr_lista\" >";
    11891111                        echo "</a></td>
    11901112                        <td>
    1191                         <img class=\"stemma\" src=\"modules.php?name=Elezioni&amp;file=foto&amp;id_gruppo=$id_gruppo\" alt=\"$descr_gruppo\" />
     1113                        <img class=\"stemma\" src=\"modules.php?name=Elezioni&amp;file=foto&amp;id_gruppo=$id_gruppo\" alt=\"$descr_gruppo\" >
    11921114                        <br />$descr_gruppo</td>
    11931115                        </tr></table>";
    1194                         }
    11951116                }
    1196  
     1117        }
    11971118    $file="index";
    11981119    $go=$op;
    11991120    page($id_cons_gen,$go,$max,$min,$prev,$next,$offset,$file);
    1200     }
     1121}
    12011122       
    12021123       
    12031124       
    12041125function grafici($id_cons) {
    1205 global $visgralista;
    1206 //graf_votanti();
    1207 graf_gruppo($visgralista);
    1208 //graf_candidato();
    1209 
     1126        global $visgralista;
     1127        //graf_votanti();
     1128        graf_gruppo($visgralista);
     1129        //graf_candidato();
    12101130}
    12111131
     
    12131133// finita si basa sui gruppi o liste per tutte le sezioni
    12141134if (!$op){
    1215 
    1216         $circos=''; // definizione provvisoria
     1135    $circos=''; // definizione provvisoria
    12171136        if ($genere==0) {$tab="ref";}else{$tab="gruppo";}
    12181137        if ($votog) {$tab="lista";}else{$tab="gruppo";}
     
    12201139        $res = $dbi->prepare("$sql");
    12211140        $res->execute();
    1222 
    12231141        $numero=$res->rowCount();
    12241142        $sql="select *  from ".$prefix."_ele_sezioni where id_cons='$id_cons' $circos ";
    12251143        $res = $dbi->prepare("$sql");
    12261144        $res->execute();
    1227 
    12281145        $sezioni=$res->rowCount();
    12291146        if ($numero==0) $op="gruppo";
    1230         if ($numero==$sezioni) $op="graf_gruppo";
    1231          
    1232 }
     1147        if ($numero==$sezioni) $op="graf_gruppo";       
     1148}
     1149 
    12331150$test=phpversion();
    12341151if($test>=5.6) $phpver=1; else $phpver=0;
    12351152# echo "TEST: comune:$id_comune -- cons:$id_cons_gen<br>$TEST1 $TEST2";
    12361153switch ($op){
    1237 
    1238 
    12391154    case "circo":
    12401155        circo();
     
    13871302########## icona rss da sistemare in un altra parte con calma...
    13881303global $circo;
    1389 if($genere!=0 && !$circo){ // no referendum ne circoscrizioni
    1390         echo "<div align=\"right\"><a href=\"modules.php?op=rss&amp;rss=1&amp;id_cons_gen=$id_cons_gen&amp;name=Elezioni&amp;id_comune=$id_comune&amp;file=index\"><img class =\"nobordo\" width=\"60\" src=\"modules/Elezioni/images/valid-rss.png\" alt=\"rss\"/></a></div>";
     1304if($genere!=0 && $id_circ==''){ // no referendum ne circoscrizioni
     1305        echo "<div align=\"right\"><a href=\"modules.php?id_cons_gen=$id_cons_gen&amp;name=Elezioni&amp;id_comune=$id_comune&amp;file=index&amp;op=rss&amp;rss=1\"><img class =\"nobordo\" width=\"60\" src=\"modules/Elezioni/images/valid-rss.png\" alt=\"rss\"></a></div>";
    13911306}
    13921307
  • trunk/client/modules/Elezioni/language/lang-it.php

    r391 r431  
    280280                define("_SCELTA_CIR","Scegli la Circoscrizione");
    281281                define("_CONSULTAZIONE","Consultazione Elezioni Provinciali");
    282                 define("_GRUPPI","Candidati Presidenti");
     282                define("_GRUPPI","Candidati Presidente");
    283283                define("_GRUPPO","Candidato Presidente");
    284284                define("_GRUPPOLOGO","Logo del Presidente");
     
    292292                define("_LISTA","Lista");
    293293                define("_CANDIDATO","Candidato");
     294                define("_TABGRUPPO","gruppo");
    294295                break;
    295296        case 2:
     
    304305                define("_CANDIDATO","Candidato");
    305306                define("_CONSI","Consigliere");
     307                define("_TABGRUPPO","gruppo");
    306308                break;
    307309        case 3:
     
    320322                define("_LISTA","Lista");
    321323                define("_CANDIDATO","Candidato");
     324                define("_TABGRUPPO","gruppo");
    322325                break;
    323326    case 4:
     
    332335                define("_LISTA","Lista");
    333336                define("_CANDIDATO","Candidato");
    334        break;
     337                define("_TABGRUPPO","gruppo");
     338      break;
    335339        case 5:
    336340                define("_CONSULTAZIONE","Sessione di Ballottaggio");
     
    343347                define("_CANDIDATO","Candidato");
    344348                define("_CONSI","Consigliere");
     349                define("_TABGRUPPO","gruppo");
    345350                break;
    346351        case 6:
     
    354359                define("_CANDIDATO","Candidato");
    355360                define("_CONSI","Consigliere");
     361                define("_TABGRUPPO","gruppo");
    356362                break;
    357363        case 7:
     
    365371                define("_CANDIDATO","Candidato");
    366372                define("_CONSI","Consigliere");
     373                define("_TABGRUPPO","gruppo");
    367374                break;
    368375        case 8:
     
    377384                define("_LISTA","Lista");
    378385                define("_CANDIDATO","Candidato");
     386                define("_TABGRUPPO","lista");
    379387                break;
    380388        case 9:
     
    390398                define("_LISTA","Lista");
    391399                define("_CANDIDATO","Candidato");
     400                define("_TABGRUPPO","gruppo");
    392401                break;
    393402       
     
    405414                define("_CANDIDATO","Candidato");
    406415                define("_CONSI","Consigliere");
     416                define("_TABGRUPPO","gruppo");
    407417                break;
    408418       
     
    419429                define("_CANDIDATO","Candidato");
    420430                define("_CONSI","Consigliere");
     431                define("_TABGRUPPO","gruppo");
    421432                break;
    422433        case 12:
     
    424435                define("_CONSULTAZIONE","Consultazione Elezioni Provinciali");
    425436                define("_SIMBOLO","Candidato<br />Presidente");
    426                 define("_GRUPPI","Candidati Presidenti");
     437                define("_GRUPPI","Candidati Presidente");
    427438                define("_GRUPPO","Candidato Presidente");
    428439                define("_GRUPPOLOGO","Logo del Presidente");
     
    433444                define("_CONSIGLIO","Consiglio Provinciale");
    434445                define("_CONSI","Consigliere");
     446                define("_TABGRUPPO","gruppo");
    435447                break;
    436448        case 13:
     
    444456                define("_CANDIDATO","Candidato");
    445457                define("_CONSI","Consigliere");
     458                define("_TABGRUPPO","gruppo");
    446459                break;
    447460        case 14:
     
    453466                define("_CONSI","Candidato Lista");
    454467                define("_DESCRCONS","EUROPEE");
     468                define("_TABGRUPPO","lista");
    455469                break;
    456470        case 15:
     
    461475                define("_DESCRCONS","CAMERA CON GRUPPI");
    462476                define("_CONSI","Consigliere");
     477                define("_TABGRUPPO","lista");
    463478                break;
    464479        case 16:
     
    469484                define("_DESCRCONS","SENATO CON GRUPPI");
    470485                define("_CONSI","Consigliere");
     486                define("_TABGRUPPO","lista");
    471487                break;
    472488        case 17:
     
    478494                define("_DESCRCONS","REGIONALI");
    479495                define("_CONSI","Consigliere");
     496                define("_TABGRUPPO","gruppo");
    480497                break;
    481498        case 18:
     
    491508                define("_DESCRCONS","CAMERA");
    492509                define("_CONSI","Candidato");
     510                define("_TABGRUPPO","gruppo");
    493511                break;
    494512    case 19:
     
    504522                define("_DESCRCONS","CAMERA");
    505523                define("_CONSI","Candidato");
     524                define("_TABGRUPPO","gruppo");
    506525                break;
    507526
  • trunk/client/temi/facebook/menu.php

    r410 r431  
    2424       
    2525        // definizione variabile per button 'ok' nei form per il noscript
    26         $button="<br /><object><noscript><div><input name=\"vai\" type=\"image\" src=\"modules/Elezioni/images/ok2.jpg\" alt=\"ok\" title=\"ok\" /></div></noscript></object>";
     26        $button="<br><object><noscript><div><input name=\"vai\" type=\"image\" src=\"modules/Elezioni/images/ok2.jpg\" alt=\"ok\" title=\"ok\" /></div></noscript></object>";
    2727        $sql="select descrizione,fascia from ".$prefix."_ele_comuni where id_comune=$id_comune";
    2828        $rescomu = $dbi->prepare("$sql");
     
    6969                      while (list($id,$descrizione,)=$rescomu->fetch(PDO::FETCH_NUM)){
    7070                            echo "<li><a href=\"modules.php?op=gruppo&amp;name=Elezioni&amp;id_comune=$id&amp;file=index\">
    71     <img src=\"modules/Elezioni/images/logo.gif\" width=\"16\" height=\"16\" class=\"nobordo\" alt=\"$descrizione\" /> $descrizione</a></li>";
     71    <img src=\"modules/Elezioni/images/logo.gif\" width=\"16\" height=\"16\" class=\"nobordo\" alt=\"$descrizione\" > $descrizione</a></li>";
    7272                        }
    7373                      echo "</ul></li>";
     
    260260                       
    261261                        if ($lang==$tl) $bordo="class=\"bordo\"";else $bordo="class=\"nobordo\"";
    262                         echo "<li><a href=\"modules.php?name=$name&amp;op=$op&amp;id_comune=$id_comune&amp;id_cons=$id_cons&amp;id_cons_gen=$id_cons_gen&amp;newl=$tl\"><img $bordo src=\"modules/Elezioni/images/$tl.gif\"  alt=\"$altlang\" title=\"$altlang\"  width=\"15\" /> "._LINGUA."  $tl</a></li>";
     262                        echo "<li><a href=\"modules.php?name=$name&amp;op=$op&amp;id_comune=$id_comune&amp;id_cons=$id_cons&amp;id_cons_gen=$id_cons_gen&amp;newl=$tl\"><img $bordo src=\"modules/Elezioni/images/$tl.gif\"  alt=\"$altlang\" title=\"$altlang\"  width=\"15\" > "._LINGUA."  $tl</a></li>";
    263263                }
    264264        }
     
    277277
    278278if ($flash=='1'){
    279      echo "<li><a href=\"modules.php?name=$name&amp;op=$op&amp;id_comune=$id_comune&amp;id_cons=$id_cons&amp;id_cons_gen=$id_cons_gen&amp;flash=0\"><img class=\"nobordo\" src=\"modules/Elezioni/images/flashno.gif\" alt=\"NoFlash\" title=\"NoFlash\" width=\"15\"/> "._OFF." Flash</a></li>";
     279     echo "<li><a href=\"modules.php?name=$name&amp;op=$op&amp;id_comune=$id_comune&amp;id_cons=$id_cons&amp;id_cons_gen=$id_cons_gen&amp;flash=0\"><img class=\"nobordo\" src=\"modules/Elezioni/images/flashno.gif\" alt=\"NoFlash\" title=\"NoFlash\" width=\"15\"> "._OFF." Flash</a></li>";
    280280
    281281}else{
    282282
    283 echo "<li><a href=\"modules.php?name=$name&amp;op=$op&amp;id_comune=$id_comune&amp;id_cons=$id_cons&amp;id_cons_gen=$id_cons_gen&amp;flash=1\"><img class=\"nobordo\" src=\"modules/Elezioni/images/flashyes.gif\" alt=\"YesFlash\" title=\"YesFlash\" width=\"15\" /> "._ON." Flash</a></li>";
     283echo "<li><a href=\"modules.php?name=$name&amp;op=$op&amp;id_comune=$id_comune&amp;id_cons=$id_cons&amp;id_cons_gen=$id_cons_gen&amp;flash=1\"><img class=\"nobordo\" src=\"modules/Elezioni/images/flashyes.gif\" alt=\"YesFlash\" title=\"YesFlash\" width=\"15\" > "._ON." Flash</a></li>";
    284284
    285285
     
    294294
    295295if ($blocco=='1'){
    296         echo "<li><a href=\"modules.php?name=$name&amp;op=$op&amp;id_comune=$id_comune&amp;id_cons=$id_cons&amp;id_cons_gen=$id_cons_gen&amp;block=0\"><img class=\"nobordo\" src=\"modules/Elezioni/images/close.gif\" alt=\"NoBlocco\" title=\"NoBlocco\" width=\"15\"/> "._OFF." "._BLOCCO."</a></li>";
     296        echo "<li><a href=\"modules.php?name=$name&amp;op=$op&amp;id_comune=$id_comune&amp;id_cons=$id_cons&amp;id_cons_gen=$id_cons_gen&amp;block=0\"><img class=\"nobordo\" src=\"modules/Elezioni/images/close.gif\" alt=\"NoBlocco\" title=\"NoBlocco\" width=\"15\"> "._OFF." "._BLOCCO."</a></li>";
    297297
    298298}else{
    299299
    300         echo "<li><a href=\"modules.php?name=$name&amp;op=$op&amp;id_comune=$id_comune&amp;id_cons=$id_cons&amp;id_cons_gen=$id_cons_gen&amp;block=1\"><img class=\"nobordo\" src=\"modules/Elezioni/images/open.gif\" alt=\"YesBlocco\" title=\"YesBlocco\" width=\"15\" /> "._ON." "._BLOCCO."</a></li>";
     300        echo "<li><a href=\"modules.php?name=$name&amp;op=$op&amp;id_comune=$id_comune&amp;id_cons=$id_cons&amp;id_cons_gen=$id_cons_gen&amp;block=1\"><img class=\"nobordo\" src=\"modules/Elezioni/images/open.gif\" alt=\"YesBlocco\" title=\"YesBlocco\" width=\"15\" > "._ON." "._BLOCCO."</a></li>";
    301301
    302302}
  • trunk/client/variabili.php

    r424 r431  
    1010$numsezvis=26;            # Numero di sezioni visualizzate per pagina
    1111$datigenvis=20;            # Elementi visualizzati in scheda Dati generali
     12
     13
     14#La variabile $arcon stabilisce l'ordine di visualizzazione delle consultazioni nel menu bootstrap
     15# 1, Provinciali
     16# 2, Referendum
     17# 3, Comunali
     18# 4, Circoscrizionali
     19# 5, Ballottaggio Comunali
     20# 6, Camera
     21# 7, Senato
     22# 8, Europee
     23# 9, Regionali
     24# 13, Ballottaggio Provinciali
     25
     26$arcon="
     276,
     287,
     298,
     309,
     313,
     325,
     332,
     344,
     351,
     3613
     37";
     38#Fine ordine delle consultazioni nel menu
     39
     40# Testo della legge sulle Elezioni Trasparenti da visualizzare nella corrispondente pagina
     41$leggeTrasparenza="L'art. 1, comma 14, della Legge 09/01/2019, n. 3 prevede che entro il quattordicesimo giorno antecedente la data delle competizioni elettorali di qualunque genere, escluse quelle relative a comuni con meno di 15.000 abitanti, i partiti e i movimenti politici, nonche' le liste di cui al comma 11, primo periodo, hanno l'obbligo di pubblicare nel proprio sito internet il curriculum vitae fornito dai loro candidati e il relativo certificato penale rilasciato dal casellario giudiziale non oltre novanta giorni prima della data fissata per la consultazione elettorale. Ai fini dell'ottemperanza agli obblighi di pubblicazione nel sito internet di cui al presente comma non Ú richiesto il consenso espresso degli interessati.<br>Al comma 15 la stessa legge prevede che siano pubblicati in apposita sezione, denominata \"Elezioni trasparenti\", del sito internet dell'ente cui si riferisce la consultazione elettorale, entro il settimo giorno antecedente la data della consultazione elettorale, per ciascuna lista o candidato ad essa collegato nonchÚ per ciascun partito o movimento politico che presentino candidati alle elezioni di cui al comma 14 in maniera facilmente accessibile il curriculum vitae e il certificato penale dei candidati rilasciato dal casellario giudiziale non oltre novanta giorni prima della data fissata per l'elezione, già pubblicati nel sito internet del partito o movimento politico ovvero della lista o del candidato con essa collegato di cui al comma 11, primo periodo, previamente comunicati agli enti di cui al presente periodo.<br>La pubblicazione deve consentire all'elettore di accedere alle informazioni ivi riportate attraverso la ricerca per circoscrizione, collegio, partito e per cognome e nome del singolo candidato."
     42#Fine testo legge trasparenza
     43
    1244?>
  • trunk/client/versione.php

    r430 r431  
    11<?php
    22
    3 $versione = "3.0 rev 430";
     3$versione = "3.0 rev 431";
    44$version_number = $versione;
    5 $datarel = "10 novembre 2024";
     5$datarel = "23 marzo 2024";
    66$version = "Eleonline $version_number (<i>Data Release: $datarel</i>)";
    77
  • trunk/install/sql/eleonline.sql

    r418 r431  
    8585  `note` text NOT NULL,
    8686  `simbolo` varchar(30) NOT NULL DEFAULT '',
    87   `num_cand` int(7) NOT NULL DEFAULT 0
     87  `num_cand` int(7) NOT NULL DEFAULT 0,
     88  `cv` varchar(255) NOT NULL,
     89  `cg` varchar(255) NOT NULL,
     90  `eletto` tinyint(1) NOT NULL DEFAULT 0
    8891) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
    8992
     
    167170CREATE TABLE `soraldo_ele_consultazione` (
    168171  `id_cons_gen` int(11) NOT NULL,
    169   `descrizione` mediumtext DEFAULT NULL,
     172  `descrizione` text DEFAULT 'NULL',
    170173  `data_inizio` date DEFAULT NULL,
    171174  `data_fine` date DEFAULT NULL,
    172   `tipo_cons` int(7) NOT NULL DEFAULT 0
     175  `tipo_cons` int(7) NOT NULL DEFAULT 0,
     176  `link_trasparenza` varchar(255) DEFAULT NULL
    173177) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
    174178
     
    288292  `num_circ` int(2) UNSIGNED NOT NULL DEFAULT 1,
    289293  `prognome` mediumtext DEFAULT NULL,
    290   `programma` mediumblob DEFAULT NULL
     294  `programma` mediumblob DEFAULT NULL,
     295  `cv` varchar(255) DEFAULT NULL,
     296  `cg` varchar(255) DEFAULT NULL,
     297  `eletto` tinyint(1) NOT NULL DEFAULT 0
    291298) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
    292299
Note: See TracChangeset for help on using the changeset viewer.