Changeset 472 for trunk


Ignore:
Timestamp:
Jun 9, 2025, 11:31:22 AM (6 months ago)
Author:
roby
Message:
  • ADMIN

-- modifica in inserimento affluenze: impostato il focus sulla prima casella da riempire, per i referendum inserita una checkbox per ricopiare i dati inseriti per il primo referendum su tutti gli altri

  • CLIENT

-- Privacy: inserita per il tema bootstrap (nel menu Informazioni generali) e corretta la visualizzazione per gli altri temi
-- Tema bootstrap
--- inserita la visualizzazione delle percentuali per le affluenze per sezione, votanti per sezione e dettaglio referendum per sezione
-- Corretta la visualizzazione pel la proiezione dell'assegnazione dei seggi

Location:
trunk
Files:
19 edited

Legend:

Unmodified
Added
Removed
  • trunk/admin/modules/Elezioni/ele.php

    r458 r472  
    231231                <td valign=\"top\">";
    232232                if ($perms>32) {
    233                         echo "<a href=\"admin.php?op=cons_comuni&amp;id_cons_gen=$id_cons_gen\">$bullet"._CONSULTAZIONI."</a><br>
    234                         <a href=\"admin.php?op=scarica&amp;id_cons_gen=$id_cons_gen\">$bullet"._SCARICA."</a><br>";
    235 #                       if($nrgruppo==0 and $nrlista==0)
    236                         echo "<a href=\"admin.php?op=importa&amp;id_cons_gen=$id_cons_gen\">$bullet"._IMPORTA."</a><br>";
    237                         if($tipo_cons==8 or $tipo_cons==14 )
    238                                 echo "<a href=\"admin.php?op=importadaiteuro&amp;id_cons_gen=$id_cons_gen\">$bullet Importa da DAIT</a><br>";
    239                         elseif(($tipo_cons>5 and $tipo_cons<20) and $tipo_cons!=9 and $tipo_cons!=12 and $tipo_cons!=13 and $tipo_cons!=17 )
    240                                 echo "<a href=\"admin.php?op=importadait&amp;id_cons_gen=$id_cons_gen\">$bullet Importa da DAIT</a><br>";
    241                         if($tipo_cons==3){
    242                                 $sql="select distinct id_sez from ".$prefix."_ele_voti_candidati where id_cons='$id_cons'";
     233#                       echo "<a href=\"admin.php?op=ws&id_cons_gen=$id_cons_gen&id_comune=$id_comune\">$bullet Webservices</a><br>";
     234                        if($op=='ws') {
     235                                echo "<a href=\"admin.php?op=ws&funzione=recuperaEventiElettorali&id_cons_gen=$id_cons_gen&id_comune=$id_comune\">$bullet Consultazioni disponibili</a><br>";#die("TEST: $op");
     236                                $sql="select * from ".$prefix."_ws_consultazione where id_cons='$id_cons'";
    243237                                $sth = $dbi->prepare("$sql");
    244238                                $sth->execute();
    245                                 $scrutinate = $sth->rowCount();
    246                                 $sql="select id_sez from ".$prefix."_ele_sezioni where id_cons='$id_cons'";
    247                                 $sth = $dbi->prepare("$sql");
    248                                 $sth->execute();
    249                                 $sez_totali = $sth->rowCount();
    250                                 if($scrutinate==$sez_totali and $sez_totali>0){
    251                                         $sql="select id_sez,count(id_cand) from ".$prefix."_ele_voti_candidati where id_cons=$id_cons group by id_sez";
     239                                $attiva = $sth->rowCount();
     240                                if($attiva) {
     241                                echo "<a href=\"admin.php?op=ws&funzione=recuperaInfoAreaAcquisizione&id_cons_gen=$id_cons_gen&id_comune=$id_comune\">$bullet Dati delle sezioni</a><br>";#die("TEST: $op");
     242                                echo "<a href=\"admin.php?op=ws&funzione=recuperaInfoAreaAcquisizioneSezioniElettori&id_cons_gen=$id_cons_gen&id_comune=$id_comune\">$bullet Dati Sezioni + ID</a><br><hr>";#die("TEST: $op");
     243                                }
     244                        }else{
     245                                echo "<a href=\"admin.php?op=cons_comuni&amp;id_cons_gen=$id_cons_gen\">$bullet"._CONSULTAZIONI."</a><br>
     246                                <a href=\"admin.php?op=scarica&amp;id_cons_gen=$id_cons_gen\">$bullet"._SCARICA."</a><br>";
     247        #                       if($nrgruppo==0 and $nrlista==0)
     248                                echo "<a href=\"admin.php?op=importa&amp;id_cons_gen=$id_cons_gen\">$bullet"._IMPORTA."</a><br>";
     249                                if($tipo_cons==8 or $tipo_cons==14 )
     250                                        echo "<a href=\"admin.php?op=importadaiteuro&amp;id_cons_gen=$id_cons_gen\">$bullet Importa da DAIT</a><br>";
     251                                elseif(($tipo_cons>5 and $tipo_cons<20) and $tipo_cons!=9 and $tipo_cons!=12 and $tipo_cons!=13 and $tipo_cons!=17 )
     252                                        echo "<a href=\"admin.php?op=importadait&amp;id_cons_gen=$id_cons_gen\">$bullet Importa da DAIT</a><br>";
     253                                if($tipo_cons==3){
     254                                        $sql="select distinct id_sez from ".$prefix."_ele_voti_candidati where id_cons='$id_cons'";
    252255                                        $sth = $dbi->prepare("$sql");
    253256                                        $sth->execute();
    254                                         $candsez = $sth->fetchAll();
    255                                         $sql="select count(id_cand) from ".$prefix."_ele_candidati where id_cons=$id_cons";
     257                                        $scrutinate = $sth->rowCount();
     258                                        $sql="select id_sez from ".$prefix."_ele_sezioni where id_cons='$id_cons'";
    256259                                        $sth = $dbi->prepare("$sql");
    257260                                        $sth->execute();
    258                                         $candtot = $sth->fetch(PDO::FETCH_BOTH);
    259                                         $seggiattivo=1;
    260                                         foreach($candsez as $val)
    261                                                 if($candtot[0]!=$val[1]) {$seggiattivo=0; break;}
    262                                         if($seggiattivo)
    263                                                 echo "<a href=\"admin.php?op=assegna_seggi&amp;id_cons_gen=$id_cons_gen\">$bullet Assegna Seggi</a><br>";
     261                                        $sez_totali = $sth->rowCount();
     262                                        if($scrutinate==$sez_totali and $sez_totali>0){
     263                                                $sql="select id_sez,count(id_cand) from ".$prefix."_ele_voti_candidati where id_cons=$id_cons group by id_sez";
     264                                                $sth = $dbi->prepare("$sql");
     265                                                $sth->execute();
     266                                                $candsez = $sth->fetchAll();
     267                                                $sql="select count(id_cand) from ".$prefix."_ele_candidati where id_cons=$id_cons";
     268                                                $sth = $dbi->prepare("$sql");
     269                                                $sth->execute();
     270                                                $candtot = $sth->fetch(PDO::FETCH_BOTH);
     271                                                $seggiattivo=1;
     272                                                foreach($candsez as $val)
     273                                                        if($candtot[0]!=$val[1]) {$seggiattivo=0; break;}
     274                                                if($seggiattivo)
     275                                                        echo "<a href=\"admin.php?op=assegna_seggi&amp;id_cons_gen=$id_cons_gen\">$bullet Assegna Seggi</a><br>";
     276                                        }
    264277                                }
    265                         }
    266                         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>";
     278                                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>";
     279                        }
    267280                }
    268281                echo "<a href=\"admin.php?op=come&amp;vai=come&amp;id_cons_gen=$id_cons_gen\">$bullet "._COME."</a> <br>
     
    353366
    354367}
    355         if(!isset($op)) $op='';
     368global $op;
     369#       if(!isset($op)) $op='';
    356370        switch ($op){
    357371                case "ele":
  • trunk/admin/modules/Elezioni/ele_spoglio.php

    r424 r472  
    9797        $errvot1=0;
    9898        $numril=0;
    99 
     99        $autofocus=0;
    100100        for ($i=1;$i<=$max;$i++){
    101101                $query="SELECT * FROM ".$prefix."_ele_voti_parziale as t1 left join ".$prefix."_ele_gruppo as t2
     
    135135                        $riga[$y].= "<form class=\"tr\"  data-ajax=\"false\" style=\"background-color: rgb(255, 0, 0); text-align: center\" name=\"votanti\" action=\"modules/Elezioni/salva_aff.php\">";
    136136                }else{
    137                         $riga[$y].= "<form class=\"tr\" data-ajax=\"false\" action=\"modules/Elezioni/salva_aff.php\">";
     137                        $riga[$y].= "<form class=\"tr\" data-ajax=\"false\" action=\"principale.php\">";
    138138                }
    139139                if ($genere==0){ // e' un referendum
     
    142142                $riga[$y].= "<span class=\"td\"><input type=\"hidden\" name=\"op\" value=\"rec_add_votanti\"/>";
    143143                $riga[$y].= "<input type=\"hidden\" name=\"id_cons_gen\" value=\"$id_cons_gen\"/>"
     144                ."<input type=\"hidden\" name=\"funzione\" value=\"2\"/>"
    144145                ."<input type=\"hidden\" name=\"genere\" value=\"$genere\"/>"
    145146                ."<input type=\"hidden\" name=\"id_sez\" value=\"$id_sez\"/>"
     
    150151                if ($voti_u > $maschi) {$riga[$y].= "<span class=\"td\" align=\"center\" bgcolor=\"red\">"; $errvot1=1;}
    151152                else $riga[$y].= "<span class=\"td\" align=\"center\">";
     153                $af='';
     154                $spuntacopia='';
     155                if(!$autofocus) {
     156                        if($voti_u==0) {$af='autofocus'; $autofocus=1;
     157                        if($genere==0 and $gruppo==1) $spuntacopia="<input type=\"checkbox\" name=\"copia\" value=\"1\"> Copia su tutti i referendum";
     158                }}
    152159                if ($y<$num and $vismf==0 and $voti_u==0) { $riga[$y].= "<input type=\"hidden\" id=\"voti_u$y$i\" name=\"voti_u\" value=\"'$voti_u'\"";}else $riga[$y].= "<input type=\"text\" style=\"text-align:right\" id=\"voti_u$y$i\" name=\"voti_u\" value=\"$voti_u\" onfocus=\"select();\"";
    153                 $riga[$y].= " size=\"5\"/></span>";
     160                $riga[$y].= " size=\"5\" $af/></span>";
    154161                if ($voti_d > $femmine) {$riga[$y].= "<span class=\"td\" align=\"center\" bgcolor=\"red\">"; $errvot1=1;}
    155162                else $riga[$y].= "<span class=\"td\" align=\"center\">";
     
    166173                if (chisei($id_cons_gen)>=64 and $y==$numril) { $riga[$y].= "<span class=\"td\" style=\"text-align: right;\" rowspan=\"1\" colspan=\"6\">"._DELETE." <input type=\"checkbox\" name=\"delete\" value=\"true\"/></span>";}
    167174                else $riga[$y].= "<span class=\"td\" style=\"text-align: right;\" rowspan=\"1\" colspan=\"6\"><input type=\"hidden\" name=\"delete\" value=\"\"/></span>";
    168                 $riga[$y].= "<span class=\"td\" style=\"text-align: right;\" rowspan=\"1\" colspan=\"6\"><input type=\"submit\" name=\"update\" value=\""._OK."\"/></span>";
     175                $riga[$y].= "<span class=\"td\" style=\"text-align: left;\" rowspan=\"1\" colspan=\"6\"><input type=\"submit\" name=\"update\" value=\""._OK."\"/> $spuntacopia</span>";
    169176                $riga[$y].= "</form>";
    170177                if($numril>$uscita) $uscita=$numril;
  • trunk/admin/modules/Elezioni/salva_aff.php

    r415 r472  
    66/* Amministrazione                                                      */
    77/************************************************************************/
    8 session_name('sesadmin');
    9   // gestione sessione
    10 $a = session_id();
    11 if(empty($a)) session_start();
    12 if(!$_SESSION['aid'])
    13     die ("You can't access this file directly...");
    14 
    15 include("../../config.php");
    16         try{
    17         $dbi = new PDO("mysql:host=$dbhost;charset=latin1", $dbuname, $dbpass, array(PDO::ATTR_EMULATE_PREPARES => false, PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION));
    18         $sql = "use $dbname";
    19         $dbi->exec($sql);
    20         }
    21         catch(PDOException $e)
    22         {
    23             echo $sql . "<br>" . $e->getMessage();
    24         }             
     8if (!defined('ADMIN_FILE')) {
     9    die ("You can't access this file directly...");
     10}
    2511
    2612
     
    3925if (isset($_GET['genere'])) $genere=intval($_GET['genere']); else $genere='0';
    4026if (isset($_GET['delete'])) $delete=addslashes($_GET['delete']); else $delete='';
     27if (isset($_GET['copia'])) $copia=intval($_GET['copia']); else $copia='0';
    4128global $prefix,$id_parz,$tempo,$username,$aid,$dbi,$genere;
    42 
    4329if (!isset($fileout)) $fileout='';
    4430if(($voti_u+$voti_d) and !$voti_t) $voti_t=$voti_u+$voti_d;
     
    6854                }
    6955        }else{ # Ú un nuovo inserimento
    70                 $sql="insert into ".$prefix."_ele_voti_parziale values ('$id_cons', '$id_sez','0','$orario','$data','$voti_u','$voti_d','$voti_t','$id_gruppo')";
    71                 $res = $dbi->prepare("$sql");
    72                 $res->execute();
    73                 if($res->rowCount()) $salvato=1;       
     56                if($genere==0 and $copia){
     57                        $query="select id_gruppo from ".$prefix."_ele_gruppo where id_cons in (SELECT id_cons FROM ".$prefix."_ele_cons_comune where id_cons_gen=$id_cons_gen and id_comune=$id_comune)";
     58                        $resg = $dbi->prepare("$query");
     59                        $resg->execute();         
     60                        while(list($id_gruppo)=$resg->fetch(PDO::FETCH_NUM)) {
     61                                $sql="insert into ".$prefix."_ele_voti_parziale values ('$id_cons', '$id_sez','0','$orario','$data','$voti_u','$voti_d','$voti_t','$id_gruppo')";
     62                                $res = $dbi->prepare("$sql");
     63                                $res->execute();
     64                                if($res->rowCount()) $salvato=1;                                       
     65                        }
     66                }else{
     67                        $sql="insert into ".$prefix."_ele_voti_parziale values ('$id_cons', '$id_sez','0','$orario','$data','$voti_u','$voti_d','$voti_t','$id_gruppo')";
     68                        $res = $dbi->prepare("$sql");
     69                        $res->execute();
     70                        if($res->rowCount()) $salvato=1;
     71                }
    7472        }
    7573        if ($fileout) {
     
    9189$BASE=substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['REQUEST_URI'], "/")-16);
    9290
    93 Header("Location: ".$BASE."admin.php?op=voti&id_cons_gen=$id_cons_gen&id_circ=$id_circ&id_sede=$id_sede&id_sez=$id_sez&ops=1&do=spoglio");
     91Header("Location: admin.php?op=voti&id_cons_gen=$id_cons_gen&id_circ=$id_circ&id_sede=$id_sede&id_sez=$id_sez&ops=1&do=spoglio");
    9492
    9593
  • trunk/admin/principale.php

    r431 r472  
    7474                include("modules/Elezioni/seggi_salva_gruppi.php");
    7575        break;
     76        case 2:
     77                include("modules/Elezioni/salva_aff.php");
     78       
     79        case 101:
     80                include("ws/funzioni/salvaModifiche.php");
     81        break;
    7682
    7783        default :
  • trunk/admin/versione.php

    r471 r472  
    11<?php
    22
    3 $versione = "3.0 rev 471";
     3$versione = "3.0 rev 472";
    44$version_number = $versione;
    5 $datarel = "01 giugno 2025";
     5$datarel = "09 giugno 2025";
    66$version = "Eleonline $version_number (<i>Data Release: $datarel</i>)";
    77?>
  • trunk/client/header.php

    r431 r472  
    1212    die();
    1313}
    14 
     14/*
    1515if(!isset($nocell))$nocell='';
    1616### tema mobile Futura 2
    1717include("inc/mobile.php"); // riconoscimento mobile
    1818$is_mobile=is_mobile();
    19         if($is_mobile && $nocell!=1 && $tema!='bootstrap'){
    20                 $tema="Futura2";
     19        if($is_mobile && $nocell!=1){
     20                $tema="bootstrap";
    2121        }
    2222
    23 if(!file_exists("temi/$tema/index.php")) {$tema='default'; $_SESSION['tema']=$tema;}
     23if(!file_exists("temi/$tema/index.php")) {$tema='default'; $_SESSION['tema']=$tema;} */
    2424
    2525if($tema!='bootstrap') include_once("temi/$tema/index.php");
     
    4747        if($tema!='bootstrap')
    4848        {       
     49$param=strtolower($_SERVER['REQUEST_METHOD']) == 'get' ? $_GET : $_POST;
     50if (isset($param['c_law'])) $c_law=addslashes($param['c_law']); else $c_law='';
     51if (isset($param['informativa'])) $informativa=addslashes($param['informativa']); else $informativa='';
     52$url_law=$_SERVER['REQUEST_URI']; // url della pagina per il reload
     53
     54#die("TEST: $c_law:$url_law:$informativa:");
     55if($c_law=="ko"){ // azzera i cookie
     56       
     57        setcookie("cook_law","");
     58        header("location:$url_law ");
     59}
     60        # verifica e scrive il cookie di avvenuto avviso       
     61        if($c_law=="ok"){
     62                $value="ok";
     63                setcookie ("cook_law", $value,time()+3600*24*365 ); /* verrà cancellato dopo  1anno */
     64                header("location:$url_law ");
     65
     66        } elseif($c_law=="info"){ // stampa le info
     67                header("location:$informativa");
     68        }
     69
    4970                echo "<link rel=\"stylesheet\" href=\"temi/$tema/style.css\" type=\"text/css\" >\n\n\n";
    5071                if(file_exists("temi/$tema/head.php")) include("temi/$tema/head.php");
  • trunk/client/modules/Elezioni/grafici.php

    r459 r472  
    174174         */
    175175         if($genere==0)
    176                 $sql="select t1.*  from ".$prefix."_ele_voti_".$tab." as t1 left join ".$prefix."_ele_gruppo as t2 on t1.id_gruppo=t2.id_gruppo where t1.id_cons='$id_cons' $circos group by t1.id_sez ";
     176                $sql="select distinct t1.id_sez  from ".$prefix."_ele_voti_".$tab." as t1 left join ".$prefix."_ele_gruppo as t2 on t1.id_gruppo=t2.id_gruppo where t1.id_cons='$id_cons' $circos";
    177177        else
    178178                $sql="select * from ".$prefix."_ele_sezioni where id_cons='$id_cons' and validi+nulli+bianchi+contestati>0";
     
    592592                        left join ".$prefix."_ele_voti_$tab as t2 on (t1.id_gruppo=t2.id_gruppo)
    593593                        where   t1.id_cons='$id_cons' and t1.id_gruppo='$id_gruppo'
    594                         group by t1.id_gruppo
     594                        group by t1.id_gruppo, t1.num_gruppo, t1.descrizione
    595595                        ";
    596596                        $res1 = $dbi->prepare("$sql");
  • trunk/client/modules/Elezioni/index.php

    r431 r472  
    153153    if($csv!=1){
    154154          //include_once("modules/Elezioni/funzioni.php");
    155                 echo "<table width=\"100%\"><tr><td style=\"text-align: center;\">";
     155                echo "<table style=\"vertical-align: middle;\"><tr><td style=\"text-align: center;\"><table><tr><td style=\"vertical-align:middle;\">";
    156156                $siteistat=$id_comune;
    157157                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\" >";
     158                        echo "<img style=\"width: 70px; height: auto;\" src=\"modules.php?name=Elezioni&amp;file=foto&amp;id_comune=".$id_comune."\" alt=\"logo\" >";
    159159                }else{
    160160                        echo "<img src=\"modules/Elezioni/images/logo.gif\" alt=\"logo\" height=\"100\" >";
     
    164164
    165165                //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>";
     166                        echo "</td><td>
     167                "._COMUNE."<b> $descr_com </b><br>"._RISULTA." "._CONSULTA." <h1>$descr_cons</h1><br>";
    168168
    169169                if ($circo){ // elenco per scelta circoscrizione
     
    189189                }
    190190                echo ""._DISCLAIMER."";
    191                 echo  "</td></tr></table></br>";
     191                echo  "</td></tr></table></td></tr></table><br>";
    192192    }
    193193  }
     
    248248                       
    249249                }else{
    250                         echo "<div><b>$title</b><br /></div>";
     250                        echo "<div><b>$title</b><br></div>";
    251251               
    252252               
    253                 echo "<div class=\"message\">$preamble<br /><br /></div>";
     253                echo "<div class=\"message\">$preamble<br><br></div>";
    254254               
    255255                echo "<div class=\"message\">$content</div>";
    256256                }
    257257               
    258                 echo "<br />";
     258                echo "<br>";
    259259
    260260        }
     
    397397        $numcirc=$result->rowCount();
    398398        if ($numcirc>1){
    399                 echo "<div><b>"._CIRCS."</b></div><br /><br />
     399                echo "<div><b>"._CIRCS."</b></div><br><br>
    400400                <table class=\"table-80\"><tr class=\"bggray\">"
    401401                ."<td ><b>"._NUM."</b></td>"
     
    404404                ."<td><b>"._TEL."</b></td></tr>";
    405405        }else{
    406                 echo "<div><b></b></div><br /><br />
     406                echo "<div><b></b></div><br><br>
    407407                <table class=\"table-80\"><tr class=\"bggray\">"
    408408                ."<td ><b>"._INDIRIZZO."</b></td>"
     
    460460                list($ind) = $res1->fetch(PDO::FETCH_NUM);
    461461                $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>";
     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>";
    463463        }elseif($id_sede!='0' && $googlemaps=='1'){
    464464                $mappa=googlemaps(); //echo $mappa;
     
    488488           echo "</b></div>";
    489489        }
    490         echo "<br />"
     490        echo "<br>"
    491491    ."<table class=\"table-80\"><tr class=\"bggray\">"
    492492        ."<td class=\"td-5\"><b>"._NUM."</b></td>"
     
    533533                       
    534534                }
    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>";
     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>";
    540540                echo "</table></center>";
    541541    }else{
     
    566566                        ."</td><td><b>$totali</b></td></tr>";
    567567                }
    568                 if($id_sede)echo "<tr class=\"bggray\"><td><br /><br /></td>
    569                 <td><b>"._TOTS."<br />$indir</b>
    570                 </td><td ><b>"._MASCHI."<br /><span class=\"red\">$maschi_t</span></b>
    571                 </td><td ><b>"._FEMMINE."<br /><span class=\"red\">$femmine_t</span></b></td>
    572                 <td ><b>"._TOTS."<br /><span class=\"red\">$totali_t</span></b></td></tr>";   
     568                if($id_sede)echo "<tr class=\"bggray\"><td><br><br></td>
     569                <td><b>"._TOTS."<br>$indir</b>
     570                </td><td ><b>"._MASCHI."<br><span class=\"red\">$maschi_t</span></b>
     571                </td><td ><b>"._FEMMINE."<br><span class=\"red\">$femmine_t</span></b></td>
     572                <td ><b>"._TOTS."<br><span class=\"red\">$totali_t</span></b></td></tr>";   
    573573                echo "</table>";
    574574        }
     
    653653        echo "<table border=\"2\"><tr><td style=\"text-align:center; \">";
    654654        if(!$votog and $genere!=4){     echo "<h2><b>"._GRUPPO.": </b>";
    655         echo "</br>Scrutinate ".($scruvalidi+$scrunulli)." schede su $totschede ($grpercscru %)  <br></h2>";
     655        echo "<br>Scrutinate ".($scruvalidi+$scrunulli)." schede su $totschede ($grpercscru %)  <br></h2>";
    656656        }
    657657#$numero sezioni su $sezioni<br> le schede scrutinate sono:  $grpercscru %
     
    684684        if (!isset($min)) $min=0;
    685685        $go="gruppo";
    686    if(!$votog and $genere!=4)   echo "<div><h2><b>"._GRUPPO." </b><br /></h2></div>";
     686   if(!$votog and $genere!=4)   echo "<div><h2><b>"._GRUPPO." </b><br></h2></div>";
    687687   if ($tipo_cons==18 or $tipo_cons==19) echo "<div><b>I voti di lista subiranno una integrazione al termine delle operazioni sul collegio con la ripartizione pro-quota derivata dai voti sull'uninominale</b></div>";
    688688
     
    884884                                        $i++;
    885885                                        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\">
    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";                             
    887                                         if ($voti_lista) echo "<br />voti: $voti_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";                               
     887                                        if ($voti_lista) echo "<br>voti: $voti_lista ";
    888888                                        if ($perc_lista) echo "<span class=\"red\"> $perc_lista </span>%";                                     
    889889                                        echo "</a></td>";
     
    929929                                </tr>";
    930930                                echo "<tr><td class=\"bggray\"><h1><b>$num_lista</b></h1></td>
    931                                 <td class=\"table-main\"><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\"><h1>$descr_lista<br /></a>
     931                                <td class=\"table-main\"><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\"><h1>$descr_lista<br></a>
    932932                                voti: $voti_lista <span class=\"redbig\">$perc_lista %</span></h1>";
    933933                                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\">
     
    997997        $result->execute();
    998998        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>";
     999        echo " <center><h5>"._LISTA." Numero : <font color=\"red\">$num_lista</font><br></h5>";
    10001000        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 >";
    10011001        if ($voti_lista OR $perc_lista){
    10021002                echo "<h5>";
    1003                 echo _VOTI.": <font color=\"red\">$voti_lista</font> "._PERC.": <font color=\"red\">$perc_lista %</font><br /></h5>";
     1003                echo _VOTI.": <font color=\"red\">$voti_lista</font> "._PERC.": <font color=\"red\">$perc_lista %</font><br></h5>";
    10041004        }
    10051005        echo "<center>"._GRUPPO."<h1> $descr_gruppo</h1>";
     
    10671067        if ($numero!=0 and $chiusa==0)
    10681068                echo "<div><h2>"._SEZSCRU." $numero "._SU." $sezioni</h2></div>";               
    1069         echo "<div><h1>"._LISTE."</h1></div><br /><br />";
     1069        echo "<div><h1>"._LISTE."</h1></div><br><br>";
    10701070        // tot liste
    10711071        $sql="SELECT t2.*  FROM ".$prefix."_ele_lista as t2 where t2.id_cons='$id_cons' $circos ";
     
    11041104                        echo "<tr><td class=\"bggray\"><h1>$num_lista</h1>"
    11051105                        ."</td>
    1106                         <td class=\"table-main\"><h1>$descr_lista<br />
     1106                        <td class=\"table-main\"><h1>$descr_lista<br>
    11071107                        voti: $voti_lista <span class=\"redbig\"> $perc_lista</span> %</h1>";
    11081108                        echo "</td>
     
    11121112                        <td>
    11131113                        <img class=\"stemma\" src=\"modules.php?name=Elezioni&amp;file=foto&amp;id_gruppo=$id_gruppo\" alt=\"$descr_gruppo\" >
    1114                         <br />$descr_gruppo</td>
     1114                        <br>$descr_gruppo</td>
    11151115                        </tr></table>";
    11161116                }
  • trunk/client/temi/bootstrap/pagine/affluenza.php

    r460 r472  
    4242        }
    4343}
    44 #if($genere>0) 
     44#if($genere>0)
     45        $row=elenco_sezioni(0);
     46        $iscrittif=array();
     47        $iscrittim=array();
     48        $totiscrittim=0;
     49        $totiscrittif=0;
     50        foreach($row as $key=>$val){
     51                $iscrittif[$val['num_sez']]=$val['femmine'];
     52                $iscrittim[$val['num_sez']]=$val['maschi'];
     53                $totiscrittif+=$val['femmine'];
     54                $totiscrittim+=$val['maschi'];
     55        }
    4556        $row=elenco_orari();
    4657        $aff2=affluenze_sezione(0,$data,$orario,$id_gruppo);
     
    166177        #                       $aff=affluenze_sezione($val['id_sez'],date_format(date_create($data) ,'Y-m-d'),$orario,$id_gruppo);                             
    167178        #                       if(!count($aff)) {$aff[0]['voti_uomini']='-';$aff[0]['voti_donne']='-';$aff[0]['voti_complessivi']='-';}
     179                               
    168180                                $totelettori+=$val['elettori'];
    169181                                $totuomini+=intval($aff[0]['voti_uomini']);
    170182                                $totdonne+=intval($aff[0]['voti_donne']);
    171183                                $totcomplessivi+=intval($aff[0]['voti_complessivi']);
     184                                $elettori = $val['elettori']; // totale elettori
     185                $uomini = intval($aff[0]['voti_uomini']);
     186                                $donne = intval($aff[0]['voti_donne']);
     187                                $voti = intval($aff[0]['voti_complessivi']); // voti espressi
     188                                $percentualeuomini = ($uomini / $iscrittim[$val['num_sez']]) * 100;
     189                                $percentualedonne = ($donne / $iscrittif[$val['num_sez']]) * 100;       
     190                                $percentualesez = ($voti / ($iscrittif[$val['num_sez']]+$iscrittim[$val['num_sez']])) * 100;
     191                                $percentualetotuomini = ($totuomini / $totiscrittim) * 100;
     192                                $percentualetotdonne = ($totdonne / $totiscrittif) * 100;
     193                                $percentualetot = ($totcomplessivi / ($totiscrittim+$totiscrittif)) * 100;
     194                               
    172195                ?>
    173196                  <tr class="text-end">
    174197                        <th scope="row"><?php echo $val['num_sez'];?></th>
    175198                        <td><?php echo $val['elettori'];?></td>
    176                         <td><?php echo $aff[0]['voti_uomini'];?></td>
    177                         <td><?php echo $aff[0]['voti_donne'];?></td>
    178                         <td><?php echo $aff[0]['voti_complessivi'];?></td>
     199                        <td><?php echo $aff[0]['voti_uomini'];?><br>
     200                                                <span class="percentuale"><?php echo number_format($percentualeuomini, 2) . " %";?></span>
     201                        </td>
     202                        <td><?php echo $aff[0]['voti_donne'];?><br>
     203                                                <span class="percentuale"><?php echo number_format($percentualedonne, 2) . " %";?></span>
     204                        </td>
     205                        <td><?php echo $aff[0]['voti_complessivi'];?><br>
     206                                                <span class="percentuale"><?php echo number_format($percentualesez, 2) . " %";?></span>
     207                        </td>
    179208                  </tr>
    180209                <?php
     
    186215        <th scope="row">Totale</th>
    187216                <th><?php echo $totelettori;?></th>
    188         <th><?php echo $totuomini;?></th>
    189         <th><?php echo $totdonne;?></th>
    190         <th><?php echo $totcomplessivi;?></th>
     217        <th><?php echo $totuomini;?><br>
     218                                                <span class="percentuale"><?php echo number_format($percentualetotuomini, 2) . " %";?></span>
     219                </th>
     220        <th><?php echo $totdonne;?><br>
     221                                                <span class="percentuale"><?php echo number_format($percentualetotdonne, 2) . " %";?></span>
     222                </th>
     223        <th><?php echo $totcomplessivi;?><br>
     224                                                <span class="percentuale"><?php echo number_format($percentualetot, 2) . " %";?></span>
     225                </th>
    191226      </tr>
    192227    </tfoot>
  • trunk/client/temi/bootstrap/pagine/datigenerali.php

    r431 r472  
    108108                                                        <td><?php echo $val[3];?></td>
    109109                                                        <td>
    110                                                                 <?php $indirizzo=strtr($val[1]," ","+")."+".strtr($sitename," ","+");?>
    111                                                                 <a href="https://maps.google.com/maps/search/<?php echo $indirizzo;?>" target="_blank"><span>MAPPA</span></a>
     110                                                                <?php
     111                                                                if(strlen($val['latitudine'])>0 and strlen($val['longitudine'])>0) $query=$val['latitudine'].",".$val['longitudine'];
     112                                                                else {
     113                                                                        // Usa indirizzo + nome sito
     114                                                                        $query = $val[1] . ' ' . $sitename;                                                                     
     115                                                                }
     116                                                                $url_mappa = "https://www.google.com/maps/search/" . urlencode($query);
     117                                                                ?>
     118                                                                <a href="<?php echo $url_mappa; ?>" target="_blank"><span>MAPPA</span></a>
    112119                                                        </td>
    113120                                                        <td>
  • trunk/client/temi/bootstrap/pagine/grafici/affluenza_referendum.php

    r471 r472  
    100100        <h4 class="fw-semibold text-primary mobile-expanded mt-2">Affluenza</h4>
    101101    </div>
    102         <?php #$oplink="come"; $infolink="affluenze_sez"; include 'temi/bootstrap/pagine/tab_link_opendata.php'; ?>     
     102        <?php $oplink="come"; $infolink="affluenze_sez"; include 'temi/bootstrap/pagine/tab_link_opendata.php'; ?>     
    103103        <div class="table-responsive overflow-x">
    104104        <table class="table  mb-0">
     
    158158                } <?php if(count($rowpre)) { ?>,
    159159                {
    160                     label: 'Affluenza Precedente ( <?php echo addslashes($predescr); if($diff) echo " (Dato Finale)";?>',
     160                    label: 'Affluenza Precedente ( <?php echo addslashes($predescr); if($diff) echo ") (Dato Finale)";?>',
    161161                    data: voti_prec_percentuali,
    162162                    backgroundColor: 'rgba(70,130,180)',  // Blu acciaio
  • trunk/client/temi/bootstrap/pagine/privacy.php

    r431 r472  
    11<main>
    2   <div class="container px-4 my-4">
     2  <div class="container my-4">
     3    <div class="row text-center">
     4      <h4 class="fw-semibold text-primary mobile-expanded mt-2">Informativa sull'uso dei cookie</h4>
     5    </div>
    36
    4     <div class="row">
    5       <div class="col-lg-12 px-lg-4 py-lg-2">
    6         <h1>Informativa sull'uso dei cookie</h1>
    7         <p>
    8          
    9         </p>
     7    <div class="card card-bg shadow rounded-4 my-4">
     8      <div class="p-4 font-serif">
     9        <section class="it-page-sections-container">
     10          <article id="descrizione" class="it-page-section anchor-offset">
     11
     12            <section>
     13              <h2 class="mb-3">Uso dei cookie</h2>
     14              <p>
     15                Il “Sito” utilizza i Cookie per rendere i propri servizi semplici e efficienti per l’utenza che visiona le pagine del Sito...
     16              </p>
     17              <p>Analizzandoli in maniera particolareggiata i nostri cookie permettono di:</p>
     18              <ul>
     19                <li>memorizzare le preferenze inserite;</li>
     20                <li>evitare di reinserire le stesse informazioni più volte durante la visita quali ad esempio nome utente e password;</li>
     21                <li>analizzare l’utilizzo dei servizi e dei contenuti forniti dal Sito per ottimizzarne l’esperienza di navigazione e i servizi offerti.</li>
     22              </ul>
     23
     24              <h2 class="mt-4 mb-3">Tipologie di Cookie</h2>
     25              <h3>Cookie tecnici</h3>
     26              <p>Questa tipologia di cookie permette il corretto funzionamento...</p>
     27              <ul>
     28                <li>persistenti: una volta chiuso il browser non vengono distrutti...</li>
     29                <li>di sessione: vengono distrutti ogni volta che il browser viene chiuso.</li>
     30              </ul>
     31              <p>Questi cookie, inviati sempre dal nostro dominio, sono necessari...</p>
     32
     33              <h3>Cookie analitici</h3>
     34              <p>I cookie in questa categoria vengono utilizzati per collezionare informazioni sull’uso del sito...</p>
     35
     36              <h3>Cookie di analisi di servizi di terze parti</h3>
     37              <p>Questi cookie sono utilizzati al fine di raccogliere informazioni sull’uso del Sito...</p>
     38
     39              <h3>Cookie per integrare prodotti e funzioni di software di terze parti</h3>
     40              <p>Questa tipologia di cookie integra funzionalità sviluppate da terzi...</p>
     41
     42              <h3>Cookie di profilazione</h3>
     43              <p>Sono quei cookie necessari a creare profili utenti...</p>
     44
     45              <p>Il Sito, secondo la normativa vigente, non Ú tenuto a chiedere consenso...</p>
     46              <p>Per tutte le altre tipologie di cookie il consenso può essere espresso dall’Utente con una o più di una delle seguenti modalità:</p>
     47              <ul>
     48                <li>Mediante specifiche configurazioni del browser utilizzato...</li>
     49                <li>Mediante modifica delle impostazioni nell’uso dei servizi di terze parti</li>
     50              </ul>
     51              <p><strong>Entrambe queste soluzioni potrebbero impedire all’utente di utilizzare o visualizzare parti del Sito.</strong></p>
     52
     53              <h3>Siti Web e servizi di terze parti</h3>
     54              <p>Il Sito potrebbe contenere collegamenti ad altri siti Web...</p>
     55
     56              <h2 class="mt-4 mb-3">Come disabilitare i cookie mediante configurazione del browser</h2>
     57              <p>Se desideri approfondire le modalità con cui il tuo browser memorizza i cookies...</p>
     58
     59              <div class="table-responsive">
     60                <table class="table table-bordered">
     61                  <tbody>
     62                    <tr>
     63                      <td>Mozilla Firefox</td>
     64                      <td><a href="https://support.mozilla.org/it/kb/Gestione%20dei%20cookie" target="_blank" rel="nofollow noopener">https://support.mozilla.org/it/kb/Gestione%20dei%20cookie</a></td>
     65                    </tr>
     66                    <tr>
     67                      <td>Google Chrome</td>
     68                      <td><a href="https://support.google.com/chrome/answer/95647?hl=it" target="_blank" rel="nofollow noopener">https://support.google.com/chrome/answer/95647?hl=it</a></td>
     69                    </tr>
     70                    <tr>
     71                      <td>Internet Explorer</td>
     72                      <td><a href="http://windows.microsoft.com/it-it/windows-vista/block-or-allow-cookies" target="_blank" rel="nofollow noopener">http://windows.microsoft.com/it-it/windows-vista/block-or-allow-cookies</a></td>
     73                    </tr>
     74                    <tr>
     75                      <td>Safari 6/7 Mavericks</td>
     76                      <td><a href="https://support.apple.com/kb/PH17191?viewlocale=it_IT&amp;locale=it_IT" target="_blank" rel="nofollow noopener">https://support.apple.com/kb/PH17191?viewlocale=it_IT&amp;locale=it_IT</a></td>
     77                    </tr>
     78                    <tr>
     79                      <td>Safari 8 Yosemite</td>
     80                      <td><a href="https://support.apple.com/kb/PH19214?viewlocale=it_IT&amp;locale=it_IT" target="_blank" rel="nofollow noopener">https://support.apple.com/kb/PH19214?viewlocale=it_IT&amp;locale=it_IT</a></td>
     81                    </tr>
     82                    <tr>
     83                      <td>Safari su iPhone, iPad, o iPod touch</td>
     84                      <td><a href="https://support.apple.com/it-it/HT201265" target="_blank" rel="nofollow noopener">https://support.apple.com/it-it/HT201265</a></td>
     85                    </tr>
     86                  </tbody>
     87                </table>
     88              </div>
     89
     90              <p>
     91                Nel caso in cui il tuo browser non sia presente all’interno di questo elenco puoi richiedere maggiori informazioni inviando una email all’indirizzo <a href="mailto:info@nibirumail.com">info@nibirumail.com</a>. Provvederemo a fornirti le informazioni necessarie per una navigazione anonima e sicura.
     92              </p>
     93            </section>
     94
     95          </article>
     96        </section>
     97      </div>
    1098    </div>
    1199  </div>
    12   <div class="container">
    13    
    14      <section class="col-lg-12 it-page-sections-container">
    15         <article id="descrizione" class="it-page-section anchor-offset">
    16           <p class="font-serif">
    17 <h2>Uso dei cookie</h2>
    18 <p>Il &#8220;Sito&#8221; utilizza i Cookie per rendere i propri servizi semplici e efficienti per l’utenza che visiona le pagine del Sito. Gli utenti che visionano il Sito, vedranno inserite delle quantità minime di informazioni nei dispositivi in uso, che siano computer e periferiche mobili, in piccoli file di testo denominati “cookie” salvati nelle directory utilizzate dal browser web dell’Utente. Vi sono vari tipi di cookie, alcuni per rendere più efficace l’uso del Sito, altri per abilitare determinate funzionalità.</p>
    19 <p>Analizzandoli in maniera particolareggiata i nostri cookie permettono di:</p>
    20 <ul>
    21 <li>memorizzare le preferenze inserite;</li>
    22 <li>evitare di reinserire le stesse informazioni più volte durante la visita quali ad esempio nome utente e password;</li>
    23 <li>analizzare l’utilizzo dei servizi e dei contenuti forniti dal Sito per ottimizzarne l’esperienza di navigazione e i servizi offerti.</li>
    24 </ul>
    25 <h2>Tipologie di Cookie</h2>
    26 <h3>Cookie tecnici</h3>
    27 <p>Questa tipologia di cookie permette il corretto funzionamento di alcune sezioni del Sito. Sono di due categorie: persistenti e di sessione:</p>
    28 <ul>
    29 <li>persistenti: una volta chiuso il browser non vengono distrutti ma rimangono fino ad una data di scadenza preimpostata</li>
    30 <li>di sessione: vengono distrutti ogni volta che il browser viene chiuso</li>
    31 </ul>
    32 <p>Questi cookie, inviati sempre dal nostro dominio, sono necessari a visualizzare correttamente il sito e in relazione ai servizi tecnici offerti, verranno quindi sempre utilizzati e inviati, a meno che l’utenza non modifichi le impostazioni nel proprio browser (inficiando così la visualizzazione delle pagine del sito).</p>
    33 <h3>Cookie analitici</h3>
    34 <p>I cookie in questa categoria vengono utilizzati per collezionare informazioni sull’uso del sito. Il Sito userà queste informazioni in merito ad analisi statistiche anonime al fine di migliorare l’utilizzo del Sito e per rendere i contenuti più interessanti e attinenti ai desideri dell’utenza. Questa tipologia di cookie raccoglie dati in forma anonima sull’attività dell’utenza e su come Ú arrivata sul Sito. I cookie analitici sono inviati dal Sito Stesso o da domini di terze parti.</p>
    35 <h3>Cookie di analisi di servizi di terze parti</h3>
    36 <p>Questi cookie sono utilizzati al fine di raccogliere informazioni sull’uso del Sito da parte degli utenti in forma anonima quali: pagine visitate, tempo di permanenza, origini del traffico di provenienza, provenienza geografica, età, genere e interessi ai fini di campagne di marketing. Questi cookie sono inviati da domini di terze parti esterni al Sito.</p>
    37 <h3>Cookie per integrare prodotti e funzioni di software di terze parti</h3>
    38 <p>Questa tipologia di cookie integra funzionalità sviluppate da terzi all’interno delle pagine del Sito come le icone e le preferenze espresse nei social network al fine di condivisione dei contenuti del sito o per l’uso di servizi software di terze parti (come i software per generare le mappe e ulteriori software che offrono servizi aggiuntivi). Questi cookie sono inviati da domini di terze parti e da siti partner che offrono le loro funzionalità tra le pagine del Sito.</p>
    39 <h3>Cookie di profilazione</h3>
    40 <p>Sono quei cookie necessari a creare profili utenti al fine di inviare messaggi pubblicitari in linea con le preferenze manifestate dall’utente all’interno delle pagine del Sito.</p>
    41 <p>Il Sito, secondo la normativa vigente, non Ú tenuto a chiedere consenso per i cookie tecnici e di analytics, in quanto necessari a fornire i servizi richiesti.</p>
    42 <p>Per tutte le altre tipologie di cookie il consenso può essere espresso dall’Utente con una o più di una delle seguenti modalità:</p>
    43 <ul>
    44 <li>Mediante specifiche configurazioni del browser utilizzato o dei relativi programmi informatici utilizzati per navigare le pagine che compongono il Sito.</li>
    45 <li>Mediante modifica delle impostazioni nell’uso dei servizi di terze parti</li>
    46 </ul>
    47 <p><strong>Entrambe queste soluzioni potrebbero impedire all’utente di utilizzare o visualizzare parti del Sito.</strong></p>
    48 <h3>Siti Web e servizi di terze parti</h3>
    49 <p>Il Sito potrebbe contenere collegamenti ad altri siti Web che dispongono di una propria informativa sulla privacy che può essere diverse da quella adottata dal Sito e che che quindi non risponde di questi siti.</p>
    50 <h2>Come disabilitare i cookie mediante configurazione del browser</h2>
    51 <p>Se desideri approfondire le modalità con cui il tuo browser memorizza i cookies durante la tua navigazione, ti invitiamo a seguire questi link sui siti dei rispettivi fornitori.</p>
    52 <table class="table">
    53 <tbody>
    54 <tr>
    55 <td>Mozilla Firefox</td>
    56 <td><a href="https://support.mozilla.org/it/kb/Gestione%20dei%20cookie" target="_blank" rel="nofollow noopener">https://support.mozilla.org/it/kb/Gestione%20dei%20cookie</a></td>
    57 </tr>
    58 <tr>
    59 <td>Google Chrome</td>
    60 <td><a href="https://support.google.com/chrome/answer/95647?hl=it" target="_blank" rel="nofollow noopener">https://support.google.com/chrome/answer/95647?hl=it</a></td>
    61 </tr>
    62 <tr>
    63 <td>Internet Explorer</td>
    64 <td><a href="http://windows.microsoft.com/it-it/windows-vista/block-or-allow-cookies" target="_blank" rel="nofollow noopener">http://windows.microsoft.com/it-it/windows-vista/block-or-allow-cookies</a></td>
    65 </tr>
    66 <tr>
    67 <td>Safari 6/7 Mavericks</td>
    68 <td><a href="https://support.apple.com/kb/PH17191?viewlocale=it_IT&amp;locale=it_IT" target="_blank" rel="nofollow noopener">https://support.apple.com/kb/PH17191?viewlocale=it_IT&amp;locale=it_IT</a></td>
    69 </tr>
    70 <tr>
    71 <td>Safari 8 Yosemite</td>
    72 <td><a href="https://support.apple.com/kb/PH19214?viewlocale=it_IT&amp;locale=it_IT" target="_blank" rel="nofollow noopener">https://support.apple.com/kb/PH19214?viewlocale=it_IT&amp;locale=it_IT</a></td>
    73 </tr>
    74 <tr>
    75 <td>Safari su iPhone, iPad, o iPod touch</td>
    76 <td><a href="https://support.apple.com/it-it/HT201265" target="_blank" rel="nofollow noopener">https://support.apple.com/it-it/HT201265</a></td>
    77 </tr>
    78 </tbody>
    79 </table>
    80 <p>Nel caso in cui il tuo browser non sia presente all&#8217;interno di questo elenco puoi richiedere maggiori informazioni inviando una email all&#8217;indirizzo info@nibirumail.com. Provvederemo a fornirti le informazioni necessarie per una navigazione anonima e sicura.</p></div>
    81           </p>
    82         </article>
    83        </section>
    84    
    85   </div>
    86100</main>
  • trunk/client/temi/bootstrap/pagine/referendum_risultati.php

    r468 r472  
    198198                                                                <tr>
    199199                                                                        <th id="hpercvotanti<?php echo $val['id_gruppo'];?>" scope="row">%</th>
    200                                                                         <td class="bd_r" headers="hpercvotanti<?php echo $val['id_gruppo'];?>"><?php echo number_format(100*$affluenza/$iscritti,2); ?> </td>
     200                                                                        <td class="bd_r" headers="hpercvotanti<?php echo $val['id_gruppo'];?>"><?php echo number_format(100*$affluenza/$iscritti,2) . "%"; ?> </td>
    201201                                                                </tr>
    202202                                                        </tbody>
  • trunk/client/temi/bootstrap/pagine/referendumpersezioni.php

    r459 r472  
    9999                                foreach($voti as $votitemp) $row[$votitemp['id_sez']]=$votitemp;
    100100                        for($i = 1; $i <= $sezionitotali; $i++) {
    101                                 if(!isset($row[$sezioni[$i]]) or $row[$sezioni[$i]]['validi']+$row[$sezioni[$i]]['nulli']+$row[$sezioni[$i]]['contestati']==0) continue;
     101                                if(!isset($row[$sezioni[$i]]) or $row[$sezioni[$i]]['validi']+$row[$sezioni[$i]]['nulli']+$row[$sezioni[$i]]['bianchi']+$row[$sezioni[$i]]['contestati']==0) continue;
    102102                                if($genere==0)
    103103                                        $aff=ultime_affluenze_sezref($sezioni[$i],$id_gruppo);
     
    107107                                <tr>
    108108                                        <th scope="row"><?php echo $i;?></th>
    109                                         <td><?php echo $row[$sezioni[$i]]['si'];?></td>
    110                                         <td><?php echo $row[$sezioni[$i]]['no'];?></td>
    111                                         <td><?php echo $row[$sezioni[$i]]['validi'];?></td>
    112                                         <td><?php echo $row[$sezioni[$i]]['nulli'];?></td>
    113                                         <td><?php echo $row[$sezioni[$i]]['bianchi'];?></td>
    114                                         <td><?php echo $row[$sezioni[$i]]['contestati'];?></td>
     109                                        <td><?php echo $row[$sezioni[$i]]['si'];?><br>
     110                                                <span class="percentuale"><?php echo
     111                                                number_format(($row[$sezioni[$i]]['si']/$row[$sezioni[$i]]['validi'])*100, 2)." %";?></span></td>
     112                                        <td><?php echo $row[$sezioni[$i]]['no'];?><br>
     113                                                <span class="percentuale"><?php echo
     114                                                number_format(($row[$sezioni[$i]]['no']/$row[$sezioni[$i]]['validi'])*100, 2)." %";?></span></td>
     115                                        <td><?php echo $row[$sezioni[$i]]['validi'];?><br>
     116                                                <span class="percentuale"><?php echo //number_format($percentualeuomini, 2) .
     117                                                number_format(($row[$sezioni[$i]]['validi']/$aff[0]['voti_complessivi'])*100, 2)." %";?></span></td>
     118                                        <td><?php echo $row[$sezioni[$i]]['nulli'];?><br>
     119                                                <span class="percentuale"><?php echo //number_format($percentualeuomini, 2) .
     120                                                number_format(($row[$sezioni[$i]]['nulli']/$aff[0]['voti_complessivi'])*100, 2)." %";?></span></td>
     121                                        <td><?php echo $row[$sezioni[$i]]['bianchi'];?><br>
     122                                                <span class="percentuale"><?php echo //number_format($percentualeuomini, 2) .
     123                                                number_format(($row[$sezioni[$i]]['bianchi']/$aff[0]['voti_complessivi'])*100, 2)." %";?></span></td>
     124                                        <td><?php echo $row[$sezioni[$i]]['contestati'];?><br>
     125                                                <span class="percentuale"><?php echo //number_format($percentualeuomini, 2) .
     126                                                number_format(($row[$sezioni[$i]]['contestati']/$aff[0]['voti_complessivi'])*100, 2)." %";?></span></td>
    115127                                </tr>
    116128                        <?php } ?>
     
    119131                        <tr class="primary-bg-c4 white-color align-middle text-end">
    120132                                <td scope="row">Totale</td>
    121                                 <td><?php echo $totsi ?></th>
    122                                 <th><?php echo $totno ?></th>
    123                                 <th><?php echo $totvalidi ?></th>
    124                                 <th><?php echo $totnulli ?></th>
    125                                 <th><?php echo $totbianchi ?></th>
    126                                 <th><?php echo $totcontestati ?></th>
     133                                <th><?php echo $totsi ?><br>
     134                                                <span class="percentuale"><?php echo //number_format($percentualeuomini, 2) .
     135                                                number_format(($totsi/$totvalidi)*100, 2)." %";?></span></th>
     136                                <th><?php echo $totno ?><br>
     137                                                <span class="percentuale"><?php echo //number_format($percentualeuomini, 2) .
     138                                                number_format(($totno/$totvalidi)*100, 2)." %";?></span></th>
     139                                <th><?php echo $totvalidi ?><br>
     140                                                <span class="percentuale"><?php echo //number_format($percentualeuomini, 2) .
     141                                                number_format(($totvalidi/$totespressi)*100, 2)." %";?></span></th>
     142                                <th><?php echo $totnulli ?><br>
     143                                                <span class="percentuale"><?php echo //number_format($percentualeuomini, 2) .
     144                                                number_format(($totnulli/$totespressi)*100, 2)." %";?></span></th>
     145                                <th><?php echo $totbianchi ?><br>
     146                                                <span class="percentuale"><?php echo //number_format($percentualeuomini, 2) .
     147                                                number_format(($totbianchi/$totespressi)*100, 2)." %";?></span></th>
     148                                <th><?php echo $totcontestati ?><br>
     149                                                <span class="percentuale"><?php echo //number_format($percentualeuomini, 2) .
     150                                                number_format(($totcontestati/$totespressi)*100, 2)." %";?></span></th>
    127151                        </tr>
    128152                </tfoot>
  • trunk/client/temi/bootstrap/pagine/seggi.php

    r468 r472  
    2121#                       ob_start();
    2222if(strlen($stampa)>0) {
    23         echo "<div style=\"text-align: right;\"><form action=\"modelli/genera_pdf_seggi.php\" method=\"post\">";
    24                         echo "<input type=\"hidden\" name=\"stampa\" value=\"$html\">";
    25                         echo "<input type=\"hidden\" name=\"comune\" value=\"$desc_comune\">";
    26                         echo "<input type=\"hidden\" name=\"consultazione\" value=\"$desc_cons\">";
    27                         echo "<button type=\"submit\">Stampa PDF <img src=\"temi/bootstrap/pagine/img/pdf.gif\"/></button></div></form>";
     23        $test=phpversion();
     24$form_action = ($test >= 7.1) ? "modelli/genera_pdf_seggi.php" : "modelli/genera_pdf_seggiphp5.php";
     25?>
     26<form action="<?php echo $form_action; ?>" method="post" id="pdfForm" style="margin: 0; padding: 0; width: 100%;">
     27  <input type="hidden" name="stampa" value="<?php echo $html; ?>">
     28  <input type="hidden" name="comune" value="<?php echo $desc_comune; ?>">
     29  <input type="hidden" name="id_comune" value="<?php echo $id_comune; ?>">
     30  <input type="hidden" name="consultazione" value="<?php echo $desc_cons; ?>">
     31
     32  <div class="d-flex justify-content-end align-items-center gap-2" style="padding: 0; margin: 0;">
     33    <div class="btn-group" role="group" aria-label="Pulsanti azione" style="margin: 0; padding: 0;">
     34      <!--<button type="button" class="btn-tab" aria-label="Stampa">
     35        <a href="<?php //echo $linkopendata; ?>" target="_blank" style="text-decoration: none; color: inherit; display: flex; align-items: center;">
     36          <span>Stampa</span>
     37          <svg class="icon icon-sm icon-primary ms-auto">
     38            <use href="<?php //echo $curdir ?>/svg/sprites.svg#it-print"></use>
     39          </svg>
     40        </a>
     41      </button>-->
     42          <button type="submit" class="btn-tab" aria-label="Stampa PDF">
     43        <span>PDF</span>
     44        <svg class="icon icon-sm icon-primary ms-auto">
     45          <use href="<?php echo $curdir ?>/svg/sprites.svg#it-file-pdf-ext"></use>
     46        </svg>
     47      </button>
     48      <button type="button" class="btn-tab" id="fullscreen-btn" aria-label="Fullscreen">
     49        <svg class="icon icon-sm icon-primary ms-auto" id="fullscreen-icon">
     50          <use href="<?php echo $curdir ?>/svg/sprites.svg#it-fullscreen"></use>
     51        </svg>
     52      </button>
     53    </div>
     54  </div>
     55</form>
     56<?php
    2857}
    2958#                       $stampa=ob_get_clean();
     
    3463        </div>
    3564</div>
     65<!-- Script per fullscreen -->
     66<script>
     67  const fullscreenBtn = document.getElementById('fullscreen-btn');
     68  const fullscreenIcon = document.getElementById('fullscreen-icon');
     69
     70  fullscreenBtn.addEventListener('click', function() {
     71    // Se il documento Ú già in modalità fullscreen
     72    if (document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.msFullscreenElement) {
     73      // Esci dalla modalità fullscreen
     74      if (document.exitFullscreen) {
     75        document.exitFullscreen();
     76      } else if (document.mozCancelFullScreen) { // Firefox
     77        document.mozCancelFullScreen();
     78      } else if (document.webkitExitFullscreen) { // Chrome, Safari, Opera
     79        document.webkitExitFullscreen();
     80      } else if (document.msExitFullscreen) { // IE/Edge
     81        document.msExitFullscreen();
     82      }
     83      // Cambia l'icona per la modalità finestra (it-fullscreen)
     84      fullscreenIcon.querySelector('use').setAttribute('href', '<?php echo $curdir?>/svg/sprites.svg#it-fullscreen');
     85    } else {
     86      // Entra in modalità fullscreen
     87      if (document.documentElement.requestFullscreen) {
     88        document.documentElement.requestFullscreen();
     89      } else if (document.documentElement.mozRequestFullScreen) { // Firefox
     90        document.documentElement.mozRequestFullScreen();
     91      } else if (document.documentElement.webkitRequestFullscreen) { // Chrome, Safari, Opera
     92        document.documentElement.webkitRequestFullscreen();
     93      } else if (document.documentElement.msRequestFullscreen) { // IE/Edge
     94        document.documentElement.msRequestFullscreen();
     95      }
     96      // Cambia l'icona per la modalità fullscreen (it-minimize)
     97      fullscreenIcon.querySelector('use').setAttribute('href', '<?php echo $curdir?>/svg/sprites.svg#it-minimize');
     98    }
     99  });
     100</script>
  • trunk/client/temi/bootstrap/pagine/tab_link_opendata.php

    r460 r472  
    9292         <?php }?>
    9393  </div>
     94  <?php if ($op==11 or $op==12 or $op==29) { ?>
     95  <button type="button" class="btn-tab" id="toggle-percentuali">
     96  <span>Visualizza percentuali</span>
     97  <svg class="icon icon-sm icon-primary ms-auto"><use href="<?php echo $curdir?>/svg/spritespersonalizzate.svg#it-percentuale"></use></svg>
     98</button>
     99  <?php } ?>
    94100  <button type="button" class="btn-tab d-flex align-items-center" id="fullscreen-btn" aria-label="fullscreen">
    95101    <svg class="icon icon-sm icon-primary ms-auto" id="fullscreen-icon">
     
    212218  });
    213219</script>
     220<script>
     221document.addEventListener('DOMContentLoaded', function() {
     222  const toggleBtn = document.getElementById('toggle-percentuali');
     223  let percentualiVisibili = false; // parte da nascosto
     224
     225  toggleBtn.querySelector('span').textContent = 'Mostra percentuali';
     226
     227  toggleBtn.addEventListener('click', function () {
     228    percentualiVisibili = !percentualiVisibili;
     229
     230    const percentuali = document.querySelectorAll('.percentuale');
     231    percentuali.forEach(p => {
     232      p.style.display = percentualiVisibili ? 'inline-block' : 'none';
     233      // o se sono elementi a blocco puoi usare 'block' o 'table-cell' etc.
     234    });
     235
     236    toggleBtn.querySelector('span').textContent = percentualiVisibili
     237      ? 'Nascondi percentuali'
     238      : 'Mostra percentuali';
     239  });
     240});
     241
     242</script>
  • trunk/client/temi/bootstrap/pagine/votanti.php

    r462 r472  
    106106                        $row=elenco_sezioni(0);
    107107                        $sezioni= array();
    108                         foreach($row as $sez) $sezioni[$sez['num_sez']]=$sez['id_sez'];
     108                        $iscrittif=array();
     109                        $iscrittim=array();
     110                        $totiscrittim=0;
     111                        $totiscrittif=0;
     112                        foreach($row as $sez) {$sezioni[$sez['num_sez']]=$sez['id_sez']; $iscrittif[$sez['num_sez']]=$sez['femmine'];$iscrittim[$sez['num_sez']]=$sez['maschi']; $totiscrittim+=$sez['maschi']; $totiscrittif+=$sez['femmine'];}
    109113                        if($genere==0)
    110114                                $voti=voti_referendum($id_gruppo);
     
    124128                                        $aff[0]['voti_complessivi']=0;
    125129                                }       
    126                                 $totuomini+=$aff[0]['voti_uomini'];$totdonne+=$aff[0]['voti_donne'];$totespressi+=$aff[0]['voti_complessivi'];$totvalidi+=$row[$keysez]['validi'];$totnulli+=$row[$keysez]['nulli'];$totbianchi+=$row[$keysez]['bianchi'];$totcontestati+=$row[$keysez]['contestati'];  ?>
     130                                $totuomini+=$aff[0]['voti_uomini'];
     131                                $totdonne+=$aff[0]['voti_donne'];
     132                                $totespressi+=$aff[0]['voti_complessivi'];
     133                                $totvalidi+=$row[$keysez]['validi'];
     134                                $totnulli+=$row[$keysez]['nulli'];
     135                                $totbianchi+=$row[$keysez]['bianchi'];
     136                                $totcontestati+=$row[$keysez]['contestati'];
     137                                //$totelettori+=$val['iscritti'];
     138                               
     139                                //$elettori = $val['iscritti']; // totale elettori
     140                $uomini = $aff[0]['voti_uomini'];
     141                                $donne = $aff[0]['voti_donne'];
     142                                $validi = $row[$keysez]['validi'];                     
     143                                $nulli = $row[$keysez]['nulli'];
     144                                $bianchi = $row[$keysez]['bianchi'];
     145                                $contestati = $row[$keysez]['contestati'];
     146                                $complessivi = $aff[0]['voti_complessivi'];
     147                               
     148                                $percentualeuomini = ($uomini / $iscrittim[$keysez]) * 100;
     149                                $percentualedonne = ($donne / $iscrittif[$keysez]) * 100;       
     150                                $percentualenulli = ($nulli / $complessivi) * 100;
     151                                $percentualebianchi = ($bianchi / $complessivi) * 100;
     152                                $percentualevalidi = ($validi / $complessivi) * 100;                           
     153                                $percentualecontestati = ($contestati / $complessivi) * 100;
     154                                $percentualeespressi = ($complessivi / ($iscrittim[$keysez]+$iscrittif[$keysez])) * 100;
     155                               
     156                                $percentualetotuomini = ($totuomini / $totiscrittim) * 100;
     157                                $percentualetotdonne = ($totdonne / $totiscrittif) * 100;
     158                                $percentualetotnulli = ($totnulli / $totespressi) * 100;
     159                                $percentualetotbianchi = ($totbianchi / $totespressi) * 100;
     160                                $percentualetotvalidi= ($totvalidi / $totespressi) * 100;
     161                                $percentualetotcontestati = ($totcontestati / $totespressi) * 100;
     162                                $percentualetot = ($totespressi / ($totiscrittim+$totiscrittif)) * 100;
     163                                ?>
    127164                                <tr>
    128165                                        <th scope="row"><?php echo $keysez;?></th>
    129                                         <td><?php echo $aff[0]['voti_uomini'];?></td>
    130                                         <td><?php echo $aff[0]['voti_donne'];?></td>
    131                                         <td><?php echo $aff[0]['voti_complessivi'];?></td>
    132                                         <td><?php echo $row[$keysez]['validi'];?></td>
    133                                         <td><?php echo $row[$keysez]['nulli'];?></td>
    134                                         <td><?php echo $row[$keysez]['bianchi'];?></td>
    135                                         <td><?php echo $row[$keysez]['contestati'];?></td>
     166                                        <td>
     167                                                <?php echo $uomini; ?><br>
     168                                                <span class="percentuale"><?php echo number_format($percentualeuomini, 2) . " %";?></span>
     169                                        </td>
     170
     171                                        <td><?php echo $donne;?><br>
     172                                                <span class="percentuale"><?php echo number_format($percentualedonne, 2) . " %";?></span>
     173                                        </td>
     174                                        <td><?php echo $aff[0]['voti_complessivi'];?><br>
     175                                                <span class="percentuale"><?php echo number_format($percentualeespressi, 2) . " %";?></span>
     176                                        </td>
     177                                        <td><?php echo $validi;?><br>
     178                                                <span class="percentuale"><?php echo number_format($percentualevalidi, 2) . " %";?></span>
     179                                        </td>
     180                                        <td><?php echo $nulli;?><br>
     181                                                <span class="percentuale"><?php echo number_format($percentualenulli, 2) . " %";?></span>
     182                                        </td>
     183                                        <td><?php echo $bianchi;?><br>
     184                                                <span class="percentuale"><?php echo number_format($percentualebianchi, 2) . " %";?></span>
     185                                        </td>
     186                                        <td><?php echo $contestati;?><br>
     187                                                <span class="percentuale"><?php echo number_format($percentualecontestati, 2) . " %";?></span>
     188                                        </td>
    136189                                </tr>
    137190                        <?php
     
    142195                        <tr class="primary-bg-c4 white-color align-middle text-end">
    143196                                <th scope="row">Totale</th>
    144                                 <th><?php echo $totuomini ?></th>
    145                                 <th><?php echo $totdonne ?></th>
    146                                 <th><?php echo $totespressi ?></th>
    147                                 <th><?php echo $totvalidi ?></th>
    148                                 <th><?php echo $totnulli ?></th>
    149                                 <th><?php echo $totbianchi ?></th>
    150                                 <th><?php echo $totcontestati ?></th>
     197                                <th><?php echo $totuomini ?><br>
     198                                                <span class="percentuale"><?php echo number_format($percentualetotuomini, 2) . " %";?></span>
     199                                </th>
     200                                <th><?php echo $totdonne ?><br>
     201                                                <span class="percentuale"><?php echo number_format($percentualetotdonne, 2) . " %";?></span>
     202                                </th>
     203                                <th><?php echo $totespressi ?><br>
     204                                                <span class="percentuale"><?php echo number_format($percentualetot, 2) . " %";?></span>
     205                                </th>
     206                                <th><?php echo $totvalidi ?><br>
     207                                                <span class="percentuale"><?php echo number_format($percentualetotvalidi, 2) . " %";?></span>
     208                                </th>
     209                                <th><?php echo $totnulli ?><br>
     210                                                <span class="percentuale"><?php echo number_format($percentualetotnulli, 2) . " %";?></span>
     211                                </th>
     212                                <th><?php echo $totbianchi ?><br>
     213                                                <span class="percentuale"><?php echo number_format($percentualetotbianchi, 2) . " %";?></span>
     214                                </th>
     215                                <th><?php echo $totcontestati ?><br>
     216                                                <span class="percentuale"><?php echo number_format($percentualetotcontestati, 2) . " %";?></span>
     217                                </th>
    151218                        </tr>
    152219                </tfoot>
  • trunk/client/temi/bootstrap/top_nav.php

    r468 r472  
    200200                                                                                <li><a class="dropdown-item list-item left-icon" href="modules.php?op=4&id_comune=<?php echo $id_comune.$cirpar;?>&file=index&id_cons_gen=<?php echo $id_cons_gen;?>"><svg class="icon icon-sm icon-primary left"><use href="<?php echo $curdir?>/svg/sprites.svg#it-link"></use></svg><span> Link utili</span></a></li>
    201201                                                                                <li><a class="dropdown-item list-item left-icon" href="modules.php?op=5&id_comune=<?php echo $id_comune.$cirpar;?>&file=index&id_cons_gen=<?php echo $id_cons_gen;?>"><svg class="icon icon-sm icon-primary left"><use href="<?php echo $curdir?>/svg/sprites.svg#it-card"></use></svg><span> Dati Generali</span></a></li>
     202                                                                                <li><a class="dropdown-item list-item left-icon" href="modules.php?op=50&id_comune=<?php echo $id_comune.$cirpar;?>&file=index&id_cons_gen=<?php echo $id_cons_gen;?>"><svg class="icon icon-sm icon-primary left"><use href="<?php echo $curdir?>/svg/sprites.svg#it-info-circle"></use></svg><span> Informazioni sulla Privacy</span></a></li>
    202203                                                                                <?php if($genere>1) { ?>
    203204                                                                                        <li><span class="divider"></span></li>
  • trunk/client/versione.php

    r471 r472  
    11<?php
    2 $versione = "3.0 rev 471";
     2$versione = "3.0 rev 472";
    33$version_number = $versione;
    4 $datarel = "01 giugno 2025";
     4$datarel = "09 giugno 2025";
    55$version = "Eleonline $version_number (<i>Data Release: $datarel</i>)";
    66?>
Note: See TracChangeset for help on using the changeset viewer.