Changeset 420 for trunk/client


Ignore:
Timestamp:
Jun 3, 2024, 10:32:50 PM (5 weeks ago)
Author:
roby
Message:
  • CLIENT

-- modifica alla funzione della proiezione di assegnazione dei seggi
-- modifica alla funzione rss
-- modifica ai widget pie_affluenze e gom_affluenze

Location:
trunk/client
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/client/modules/Elezioni/blocchi/gom_affluenze.php

    r412 r420  
    3333       
    3434
    35                 $sql="select t3.id_sez from ".$prefix."_ele_voti_parziale as t3 left join ".$prefix."_ele_sezioni as t1 on t3.id_sez=t1.id_sez left join ".$prefix."_ele_sede as t2 on t1.id_sede=t2.id_sede where t3.id_cons='$id_cons' and t3.data='$data' and t3.orario='$orario' $circos  group by t3.id_sez "; 
     35                $sql="select t3.id_sez from ".$prefix."_ele_voti_parziale as t3 left join ".$prefix."_ele_sezioni as t1 on t3.id_sez=t1.id_sez left join ".$prefix."_ele_sede as t2 on t1.id_sede=t2.id_sede where t3.id_cons='$id_cons' and t3.data='$data' and t3.orario='$orario' $circos  group by t3.id_sez ";
    3636        $res1 = $dbi->prepare("$sql");
    3737        $res1->execute();
     
    6565                while(list($voti_t, $num_gruppo,$id_gruppo) = $res1->fetch(PDO::FETCH_NUM)) {
    6666
    67                         $sql="select sum(t3.voti_complessivi) from ".$prefix."_ele_voti_parziale as t3 left join ".$prefix."_ele_sezioni as t1 on t3.id_sez=t1.id_sez left join ".$prefix."_ele_sede as t2 on t1.id_sede=t2.id_sede where t3.id_cons='$id_cons' and t3.data='$data' and t3.orario='$orario' $circos";         
     67                        $sql="select t3.voti_complessivi from ".$prefix."_ele_voti_parziale as t3 left join ".$prefix."_ele_sezioni as t1 on t3.id_sez=t1.id_sez left join ".$prefix."_ele_sede as t2 on t1.id_sede=t2.id_sede where t3.id_cons='$id_cons' and t3.data='$data' and t3.orario='$orario' $circos";               
    6868            if ($genere==0){$sql.=" and t3.id_gruppo='$id_gruppo'";}
    6969                        $res_aff = $dbi->prepare("$sql");
     
    7272                        $voti_numero=$res_aff->rowCount();
    7373               
    74                         $sql="select sum(t1.maschi+t1.femmine)  from ".$prefix."_ele_voti_parziale as t3 left join ".$prefix."_ele_sezioni as t1 on t3.id_sez=t1.id_sez left join ".$prefix."_ele_sede as t2 on t1.id_sede=t2.id_sede where t3.id_cons='$id_cons' and t3.data='$data' and t3.orario='$orario' $circos";         
    75                        
     74                        $sql="select sum(t1.maschi+t1.femmine)  from ".$prefix."_ele_voti_parziale as t3 left join ".$prefix."_ele_sezioni as t1 on t3.id_sez=t1.id_sez left join ".$prefix."_ele_sede as t2 on t1.id_sede=t2.id_sede where t3.id_cons='$id_cons' and t3.data='$data' and t3.orario='$orario' $circos";                                 
    7675                        if ($genere==0){$sql.=" and id_gruppo='$id_gruppo'";}
    7776                        $res1234 = $dbi->prepare("$sql");
    7877                        $res1234->execute();
    79 
    80                         list($tot)=$res1234->fetch(PDO::FETCH_NUM);
    81                         if ($tot)
     78                        list($tot)=$res1234->fetch(PDO::FETCH_NUM);
     79                        if ($tot)
    8280                            $perc=number_format($voti_t*100/$tot,2);
    8381                        else {$tot=0;$perc="0.00";}
    84                         if($voti_t<=$tot){
    85          
     82                        if($voti_t<=$tot){       
    8683                        $resto=100-$perc;
    8784                        if ($genere==0){echo "<div style=\"text-align:center;margin-left: 10px;\"><hr/>referendum n. $num_gruppo</div>";}
    88                         echo "<div>sezioni n. $numero su $sezioni</div>";
     85                        echo "<div style=\"text-align:center;\">sezioni n. $voti_numero su $sezioni</div><br/>";
    8986                        echo "<div style=\"text-align:center;\">";
    9087                        ##########################<script type=\"text/javascript\" src=\"https://www.gstatic.com/charts/loader.js\"></script>
     
    9491                        google.charts.setOnLoadCallback(drawGauge);
    9592
    96                         var gaugeOptions = {min: 0, max: 100, yellowFrom: 100, yellowTo: 100,
    97                           redFrom: 100, redTo: 100, minorTicks: 5};
     93                        var gaugeOptions = {min: 0, max: 100, greenFrom: 0, greenTo: $perc,
     94                          yellowFrom: $perc, yellowTo: 100, minorTicks: 5};
    9895                        var gauge;
    9996
     
    104101                          gaugeData.setCell(0, 0, $perc);
    105102                 
    106                           gauge = new google.visualization.Gauge(document.getElementById('gauge_div'));
     103                          gauge = new google.visualization.Gauge(document.getElementById('gauge_div$num_gruppo'));
    107104                          gauge.draw(gaugeData, gaugeOptions);
    108105                        }
    109106                        </script>";
    110                         echo "<div id=\"gauge_div\" style=\"width:130px; height: 130px; ;margin-left: 30px\"></div> <a href=\"modules.php?id_cons_gen=$id_cons_gen&name=Elezioni&id_comune=$id_comune&file=index&op=affluenze_graf\">Tutte le affluenze</a>
     107                        echo "<div id=\"gauge_div$num_gruppo\" style=\"width:130px; height: 130px;margin-left: auto;margin-right:auto;\"></div> <a href=\"modules.php?id_cons_gen=$id_cons_gen&name=Elezioni&id_comune=$id_comune&file=index&op=affluenze_graf\">Tutte le affluenze</a>
    111108                        </div>";
    112109
  • trunk/client/modules/Elezioni/blocchi/pie_affluenze.php

    r412 r420  
    6464            while(list($voti_t, $num_gruppo,$id_gruppo) = $res1->fetch(PDO::FETCH_NUM)) {
    6565
    66                                 $sql="select sum(t3.voti_complessivi)  from ".$prefix."_ele_voti_parziale as t3 left join ".$prefix."_ele_sezioni as t1 on t3.id_sez=t1.id_sez left join ".$prefix."_ele_sede as t2 on t1.id_sede=t2.id_sede where t3.id_cons='$id_cons' and t3.data='$data' and t3.orario='$orario' $circos";         
    67                                                 if ($genere==0){$query.=" and t3.id_gruppo=$id_gruppo";}
     66                                $sql="select t3.voti_complessivi  from ".$prefix."_ele_voti_parziale as t3 left join ".$prefix."_ele_sezioni as t1 on t3.id_sez=t1.id_sez left join ".$prefix."_ele_sede as t2 on t1.id_sede=t2.id_sede where t3.id_cons='$id_cons' and t3.data='$data' and t3.orario='$orario' $circos";               
     67                                                if ($genere==0){$sql.=" and t3.id_gruppo=$id_gruppo";}
    6868                                $res_aff = $dbi->prepare("$sql");
    6969                                $res_aff->execute();
     
    7373                                $sql="select sum(t1.maschi+t1.femmine)  from ".$prefix."_ele_voti_parziale as t3 left join ".$prefix."_ele_sezioni as t1 on t3.id_sez=t1.id_sez left join ".$prefix."_ele_sede as t2 on t1.id_sede=t2.id_sede where t3.id_cons='$id_cons' and t3.data='$data' and t3.orario='$orario' $circos";         
    7474                               
    75                                 if ($genere==0){$query.=" and id_gruppo=$id_gruppo";}
     75                                if ($genere==0){$sql.=" and t3.id_gruppo=$id_gruppo";}
    7676                                $res1234 = $dbi->prepare("$sql");
    7777                                $res1234->execute();
     
    8383                                $resto=100-$perc;
    8484                                if ($genere==0){echo "<div style=\"text-align:center\">referendum n. $num_gruppo</div";}
    85                                 echo '<center>
    86                                 <div id="piechart" style="width:100%; min-height:200px;"></div><br/>
     85                                echo '<center><div style="text-align:center;color:#ff0000"><b>'.$perc.' %</b><br/>Sezioni '.$voti_numero.' su '.$numsez.'</div>
     86                                <div id="piechart'.$num_gruppo.'" style="width:100%; min-height:200px;"></div>
    8787                                <a href="modules.php?id_cons_gen='.$id_cons_gen.'&name=Elezioni&id_comune='.$id_comune.'&file=index&op=affluenze_graf">Tutte le affluenze</a>
    88                                 </center>
     88                                </center><hr>
    8989                                <script>google.charts.load("current", {"packages":["corechart"]});
    9090                                google.charts.setOnLoadCallback(drawChart);
     
    111111                                          }
    112112                                  };
    113                                   var chart = new google.visualization.PieChart(document.getElementById("piechart"));
     113                                  var chart = new google.visualization.PieChart(document.getElementById("piechart'.$num_gruppo.'"));
    114114
    115115                                  chart.draw(data, options);
  • trunk/client/modules/Elezioni/consiglieri.php

    r394 r420  
    567567    $seggimin=array();
    568568        $assegnato=0;
     569        $corrente=0;
    569570    $seggimin=calcoloseggi($listemin,$num_cons,1);
    570571    foreach ($seggimin as $lista=>$val){
     
    573574                $val--;
    574575                        $assegnato=1;
     576                        $corrente=1;
    575577        }
    576578      for ($z=0;$z<$val;$z++){
     
    578580                else $conselmin[]=array($desliste[$lista],$lists[$lista],$val,$arvin[$lista][($z)],$cifra[$lista][($z)],number_format($quozienti[$lista][$z],2));
    579581                }
    580                 if($arvin[$lista][($z)]) $conselmin[]=array($desliste[$lista],"$PNE","",$arvin[$lista][($z)],$cifra[$lista][($z)],number_format($quozienti[$lista][$z],2));
     582                if($arvin[$lista][($z)] and $corrente) $conselmin[]=array($desliste[$lista],"$PNE","",$arvin[$lista][($z)],$cifra[$lista][($z)],number_format($quozienti[$lista][$z],2));
     583                $corrente=0;
    581584    }
    582585        foreach($conselcsne as $key=>$val)
  • trunk/client/modules/Elezioni/rss.php

    r418 r420  
    5050echo "<atom:link href=\"https://$siteurl?op=rss&amp;rss=1&amp;name=Elezioni&amp;id_comune=$id_comune&amp;file=index&amp;id_cons_gen=$id_cons_gen\" rel=\"self\" type=\"application/rss+xml\" />\n";
    5151
     52$id_gruppo = isset($param['id_gruppo']) ? intval($param['id_gruppo']) : 0;
    5253list ($gruppo,$pro,$titolo,$idg)=grupporss();
     54#else
     55#       list ($gruppo,$pro,$titolo,$idg)=grupporss();
    5356
    5457
     
    6164    echo "<item>\n";
    6265    echo "<title>".$gruppo[$x]." ".$pro[$x] ."% </title>\n";
    63     echo "<link>https://$siteurl?op=rss&amp;rss=1&amp;name=Elezioni&amp;id_comune=$id_comune&amp;file=index&amp;id_cons_gen=$id_cons_gen</link>\n";
    64         echo "<guid>https://$siteurl?op=rss&amp;rss=1&amp;name=Elezioni&amp;id_comune=$id_comune&amp;file=index&amp;id_cons_gen=$id_cons_gen&amp;gruppo=$idg[$x]</guid>\n";
    65    
     66        if ($genere==4){
     67    echo "<link>https://$siteurl?op=rss&amp;rss=1&amp;name=Elezioni&amp;id_comune=$id_comune&amp;file=index&amp;id_cons_gen=$id_cons_gen&amp;id_lista=$idg[$x]</link>\n";
     68        echo "<guid>https://$siteurl?op=rss&amp;rss=1&amp;name=Elezioni&amp;id_comune=$id_comune&amp;file=index&amp;id_cons_gen=$id_cons_gen&amp;id_lista=$idg[$x]</guid>\n";
     69    }else{
     70        echo "<link>https://$siteurl?op=rss&amp;rss=1&amp;name=Elezioni&amp;id_comune=$id_comune&amp;file=index&amp;id_cons_gen=$id_cons_gen&amp;id_gruppo=$idg[$x]</link>\n";
     71        echo "<guid>https://$siteurl?op=rss&amp;rss=1&amp;name=Elezioni&amp;id_comune=$id_comune&amp;file=index&amp;id_cons_gen=$id_cons_gen&amp;id_gruppo=$idg[$x]</guid>\n";
     72    }
    6673#    echo "<description><![CDATA['aa']]></description>\n";
    6774
     
    8592// gruppo
    8693function grupporss(){
    87 global $admin, $bgcolor1, $bgcolor5, $prefix, $dbi, $offset, $min,$descr_cons,$genere,$votog,$votol,$votoc,$circo, $id_cons,$id_cons_gen,$id_comune,$id_circ,$tipo_cons,$w,$l,$op,$siteistat,$flash,$circondt1,$lang;
    88 
    89 
    90 
    91        
     94global $admin, $bgcolor1, $bgcolor5, $prefix, $dbi, $offset, $min,$descr_cons,$genere,$votog,$votol,$votoc,$circo, $id_cons,$id_cons_gen,$id_comune,$id_circ,$tipo_cons,$w,$l,$op,$siteistat,$flash,$circondt1,$lang,$id_gruppo;
    9295        if ($genere!=0){$tab="ele_voti_gruppo";}
    9396        if ($genere==4){$tab="ele_voti_lista";}
    94         if ($votog){$tab="ele_voti_lista";}
     97        if ($votog or $id_gruppo){$tab="ele_voti_lista";}
     98        if($id_gruppo) $idgrp="and t1.id_gruppo='$id_gruppo'"; else $idgrp='';
    9599        $sql="select id_sez  from ".$prefix."_$tab where id_cons='$id_cons' group by id_sez ";
    96100        $res = $dbi->prepare("$sql");
    97101        $res->execute();
    98 
    99        
    100102        if ($res) $numero=$res->rowCount();else $numero=0;
    101103        $sql="select t2.*  from ".$prefix."_ele_sezioni as t2, ".$prefix."_ele_sede as t1 where t2.id_cons='$id_cons' and t1.id_sede=t2.id_sede $circondt1";
    102104        $res = $dbi->prepare("$sql");
    103105        $res->execute();
    104 
    105106        if ($res) $sezioni=$res->rowCount();else $sezioni=0;
    106        
    107107        if ($numero>0){
    108108                if ($genere!=0){
     
    115115                        $restotv->execute();
    116116                        list($tot)  = $restotv->fetch(PDO::FETCH_NUM);
    117                        
    118117                        $i=0;
    119118                        // lista o gruppo
    120                         if ($genere!=4){
    121                                  
     119                        if ($genere!=4 and !$id_gruppo){
    122120                                if ($votog){
    123                                
    124                                 $sql="select t1.id_gruppo, t1.num_gruppo, t1.descrizione, sum(t2.voti) as somma
    125                                 from ".$prefix."_ele_gruppo as t1,
    126                                 ".$prefix."_ele_voti_lista as t2,
    127                                 ".$prefix."_ele_lista as t3
    128                                 where   t1.id_cons='$id_cons'
    129                                 and t2.id_lista=t3.id_lista
    130                                 and t1.id_gruppo=t3.id_gruppo
    131                                 group by t1.id_gruppo
    132                                 order by somma desc";
    133                                 $res = $dbi->prepare("$sql");
    134                                 $res->execute();
    135                                 $cosa='id_gruppo';
    136                                
     121                                        $sql="select t1.id_gruppo, t1.num_gruppo, t1.descrizione, sum(t2.voti) as somma
     122                                        from ".$prefix."_ele_gruppo as t1,
     123                                        ".$prefix."_ele_voti_lista as t2,
     124                                        ".$prefix."_ele_lista as t3
     125                                        where   t1.id_cons='$id_cons'
     126                                        and t2.id_lista=t3.id_lista
     127                                        and t1.id_gruppo=t3.id_gruppo
     128                                        group by t1.id_gruppo
     129                                        order by somma desc";
     130                                        $res = $dbi->prepare("$sql");
     131                                        $res->execute();
     132                                        $cosa='id_gruppo';
    137133                                }else{
    138                                
    139                        
    140                                 $sql="select t1.id_gruppo, t1.num_gruppo, t1.descrizione, sum(t2.voti) as somma
    141                                 from ".$prefix."_ele_gruppo as t1
    142                                 left join ".$prefix."_$tab as t2 on (t1.id_gruppo=t2.id_gruppo)
    143                                 where   t1.id_cons='$id_cons' and t1.id_cons=t2.id_cons $circondt1
    144                                 group by t1.id_gruppo,t1.num_gruppo,t1.descrizione
    145                                 order by somma desc";
    146                                 $res = $dbi->prepare("$sql");
    147                                 $res->execute();
    148                                 $cosa='id_gruppo';
    149                                }
    150                        
    151                        
     134                                        $sql="select t1.id_gruppo, t1.num_gruppo, t1.descrizione, sum(t2.voti) as somma
     135                                        from ".$prefix."_ele_gruppo as t1
     136                                        left join ".$prefix."_$tab as t2 on (t1.id_gruppo=t2.id_gruppo)
     137                                        where   t1.id_cons='$id_cons' and t1.id_cons=t2.id_cons $circondt1
     138                                        group by t1.id_gruppo,t1.num_gruppo,t1.descrizione
     139                                        order by somma desc";
     140                                        $res = $dbi->prepare("$sql");
     141                                        $res->execute();
     142                                        $cosa='id_gruppo';
     143                                }
    152144                        }else{
    153145                                $sql="select t1.id_lista, t1.num_lista, t1.descrizione, sum(t2.voti) as somma
    154146                                from ".$prefix."_ele_lista as t1
    155                         left join ".$prefix."_$tab as t2 on (t1.id_lista=t2.id_lista)
    156                                 where   t1.id_cons='$id_cons' and t1.id_cons=t2.id_cons
     147                                left join ".$prefix."_$tab as t2 on (t1.id_lista=t2.id_lista)
     148                                where   t1.id_cons='$id_cons' and t1.id_cons=t2.id_cons $idgrp
    157149                                group by t1.id_lista,t1.num_lista,t1.descrizione
    158150                                order by somma desc";
     
    162154                        }
    163155
    164                
    165                                        
    166 #                               $gruppinum=$res->fetch(PDO::FETCH_NUM);
    167                                 $altrivoti=0;
    168                                 while (list($id,$num,$descrizione,$voti)  = $res->fetch(PDO::FETCH_NUM)){
    169 
    170                                
    171                                
    172                                 // funz per il taglio corretto della frase 13 feb 2007
    173                                
    174                                 $gruppo[$i]=substr($descrizione,0,25);
    175                                
    176                                 //if (strlen($descrizione)>25) $gruppo[$i].="...";
    177                                
    178                                 $pro[$i]=number_format($voti*100/$tot,2);
    179                                
    180 
    181 
    182                                 $idg[$i]=$id;   
    183                                
    184 
    185 
    186                        
    187                        
     156#                       $gruppinum=$res->fetch(PDO::FETCH_NUM);
     157                        $altrivoti=0;
     158                        while (list($id,$num,$descrizione,$voti)  = $res->fetch(PDO::FETCH_NUM)){
     159                        // funz per il taglio corretto della frase 13 feb 2007
     160                        $gruppo[$i]=substr($descrizione,0,25);
     161                        //if (strlen($descrizione)>25) $gruppo[$i].="...";
     162                        $pro[$i]=number_format($voti*100/$tot,2);
     163                        $idg[$i]=$id;   
    188164                        $i++;
    189165                }
    190                
    191 
    192 
    193166                include_once("language/lang-$lang.php");
    194167                $titolo=""._PERCE." "._VOTIE."";
    195                
    196                
    197                
    198 
    199                
    200                
    201 
    202168                return array($gruppo,$pro,$titolo,$idg);
    203                
    204                
    205 
    206169          }
    207 
    208170        }
    209 
    210 
    211171}
    212172
    213 
    214 
    215173?>
  • trunk/client/versione.php

    r419 r420  
    11<?php
    22
    3 $versione = "3.0 rev 419";
     3$versione = "3.0 rev 420";
    44$version_number = $versione;
    5 $datarel = "31 maggio 2024";
     5$datarel = "03 giugno 2024";
    66$version = "Eleonline $version_number (<i>Data Release: $datarel</i>)";
    77
Note: See TracChangeset for help on using the changeset viewer.