Ignore:
Timestamp:
Jun 3, 2024, 10:32:50 PM (6 months 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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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?>
Note: See TracChangeset for help on using the changeset viewer.