Changeset 491


Ignore:
Timestamp:
Oct 3, 2025, 4:45:10 PM (2 months ago)
Author:
roby
Message:
  • CLIENT

-- Aggiunto controllo in Proiezione assegnazione seggi per il caso di parità di voti e di cifra delle liste collegate (per i candidati a sindaco - oltre il primo classificato - tra cui individuare quello che accede al turno di ballottaggio)

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/admin/versione.php

    r490 r491  
    11<?php
    22
    3 $versione = "3.0 rev 490";
     3$versione = "3.0 rev 491";
    44$version_number = $versione;
    5 $datarel = "24 Settembre 2025";
     5$datarel = "03 Ottobre 2025";
    66$version = "Eleonline $version_number (<i>Data Release: $datarel</i>)";
    7 ?> 
     7?>
  • trunk/client/modules/Elezioni/consiglieri.php

    r490 r491  
    2020if (isset($param['numgruppo'])) $numgruppo=intval($param['numgruppo']); else $numgruppo='';
    2121if (isset($param['listecol'])) $listecol=intval($param['listecol']); else $listecol=0;
     22if (isset($param['secondo'])) $secondo=intval($param['secondo']);
    2223$sql = "select id_conf,id_fascia from ".$prefix."_ele_cons_comune where id_cons='$id_cons'";
    2324$result = $dbi->prepare("$sql");
     
    3435function consiglio(){
    3536global $param,$id_cons_gen, $dbi, $prefix, $id_comune, $gruppo, $numgruppo, $listecol, $numcons,$id_conf,$fascia,$id_cons,$validi,$tema;
    36 global $limite,$consin,$infpremio,$supsbarramento,$suppremio,$listinfsbar,$listinfconta,$listsupconta,$supminpremio,$infminpremio,$inffisso;
     37global $limite,$consin,$infpremio,$supsbarramento,$suppremio,$listinfsbar,$listinfconta,$listsupconta,$supminpremio,$infminpremio,$inffisso,$secondo;
    3738$collegate= array();
    3839$collperd= array();
     
    216217                        echo "<input type=\"hidden\" name=\"id_comune\" value=\"$id_comune\"/></td>";
    217218
    218 echo "<td><b>".$_SESSION['grp1']."</b></td>";
     219                        echo "<td><b>".$_SESSION['grp1']."</b></td>";
    219220                        echo "<td><b>".$_SESSION['grp2']."</b></td>";
    220221                        echo "<td><b>"._NONCOLLE."</b></td></tr></thead>";
     
    235236                        echo "<input type=\"submit\" name=\"invia\" value=\""._OK."\"/></td></tr></table></div></form>";
    236237                }else conssup($fascia,$numgruppo,$collegate,$collperd,$primoturno);
    237         }else {
    238                 echo "<br>";
    239                 echo "<form id=\"numgruppo\" action=\"modules.php\">";
    240                 echo "<table><tr><td>"._SCELTASIN.":</td><td align=\"left\">";
    241                 if($tema=='bootstrap')
    242                         echo "<input type=\"hidden\" name=\"op\" value=\"31\"/>";
    243                 else
    244                         echo "<input type=\"hidden\" name=\"op\" value=\"consiglieri\"/>";
    245                 echo "<input type=\"hidden\" name=\"id_cons_gen\" value=\"$id_cons_gen\"/>";
    246                 echo "<input type=\"hidden\" name=\"id_comune\" value=\"$id_comune\"/>";
    247                 $sql = "SELECT t1.id_gruppo,t1.num_gruppo,t1.descrizione, sum(t2.voti) as pref FROM ".$prefix."_ele_gruppo as t1, ".$prefix."_ele_voti_gruppo as t2 where t1.id_gruppo=t2.id_gruppo and t1.id_cons='$id_cons' group by t1.id_gruppo,t1.num_gruppo,t1.descrizione order by pref desc limit 0,2";
    248                 $res = $dbi->prepare("$sql");
    249                 $res->execute();
    250 
    251                 while(list($id_gruppo,$num_gruppo, $descr_gruppo,$pref) = $res->fetch(PDO::FETCH_NUM)) {
    252                         if (!isset($_SESSION['ballo1'])) {
    253                                 $_SESSION['ballo1']=$num_gruppo;
    254                                 $_SESSION['grp1']=$descr_gruppo;
    255                                 $_SESSION['idgrp1']=$id_gruppo;
    256                         }else{
    257                                 $_SESSION['ballo2']=$num_gruppo;
    258                                 $_SESSION['grp2']=$descr_gruppo;
    259                                 $_SESSION['idgrp2']=$id_gruppo;
    260                         }
     238                }else {
     239                        echo "<br>";
     240                        echo "<form id=\"numgruppo\" action=\"modules.php\">";
     241                        echo "<table><tr><td>";
     242                        if($tema=='bootstrap')
     243                                echo "<input type=\"hidden\" name=\"op\" value=\"31\"/>";
     244                        else
     245                                echo "<input type=\"hidden\" name=\"op\" value=\"consiglieri\"/>";
     246                        echo "<input type=\"hidden\" name=\"id_cons_gen\" value=\"$id_cons_gen\"/>";
     247                        echo "<input type=\"hidden\" name=\"id_comune\" value=\"$id_comune\"/>";
     248                        $sql = "SELECT t1.id_gruppo,t1.num_gruppo,t1.descrizione, sum(t2.voti) as pref FROM ".$prefix."_ele_gruppo as t1, ".$prefix."_ele_voti_gruppo as t2 where t1.id_gruppo=t2.id_gruppo and t1.id_cons='$id_cons' group by t1.id_gruppo,t1.num_gruppo,t1.descrizione order by pref desc limit 0,3";
     249                        $res = $dbi->prepare("$sql");
     250                        $res->execute();
     251                        $row=$res->fetchAll(PDO::FETCH_ASSOC);
     252                        if(!isset($secondo) and $row[2]['pref']===$row[1]['pref'])
     253                        {
     254                                $sql = "SELECT t2.id_gruppo,sum(t3.voti) as votilista from ".$prefix."_ele_lista as t2 left join ".$prefix."_ele_voti_lista as t3 on t2.id_lista=t3.id_lista where t2.id_cons='$id_cons' and (t2.id_gruppo=".$row[1]['id_gruppo']." or t2.id_gruppo=".$row[2]['id_gruppo'].") group by t2.id_gruppo order by votilista desc";
     255                                $res_lis = $dbi->prepare("$sql");
     256                                $res_lis->execute();
     257                                $rowlis = $res_lis->fetchAll();
     258                                $rowtmp[]=$row[0];
     259                                if($rowlis[0]['votilista']>$rowlis[1]['votilista']){
     260                                        if($row[2]['id_gruppo']==$rowlis[0]['id_gruppo'])
     261                                                $rowtmp[]=$row[2];
     262                                        else
     263                                                $rowtmp[]=$row[1];
     264                                }else{
     265                                        echo "<br>Due candidati hanno lo stesso numero di preferenze e la stessa cifra elettorale, <br>seleziona quale dei due Ú il più anziano e andrà al ballottaggio<br>";
     266                                        echo ":</td><td align=\"left\">";
     267                                        echo "<input type=\"radio\" style=\"margin: 0 10px 0 10px;\" name=\"secondo\" value=\"".$row[1]['num_gruppo']."\"/>".$row[1]['descrizione']."<br>";
     268                                        echo "<input type=\"radio\" style=\"margin: 0 10px 0 10px;\" name=\"secondo\" value=\"".$row[2]['num_gruppo']."\"/>".$row[2]['descrizione']."<br>";
     269                                        echo "</td>";
     270                                        echo "<td><input type=\"submit\" style=\"margin: 0 10px 0 10px;\" name=\"invia\" value=\""._OK."\"/></td></tr></table></form>";
     271                                        include("footer.php");
     272                                        die();
     273                                }
     274                                $row=$rowtmp;
     275                        } else {
     276                                echo _SCELTASIN;
     277                                echo ":</td><td align=\"left\">";
     278                                $rowtmp[]=$row[0];
     279                                if(isset($secondo)) {
     280                                        if($row[1]['num_gruppo']==$secondo)
     281                                                $rowtmp[]=$row[1];
     282                                        else
     283                                                $rowtmp[]=$row[2];
     284                                } else {       
     285                                        $rowtmp[]=$row[1];
     286                                }
     287                                $row=$rowtmp;
     288                        }
     289                        $_SESSION['ballo1']=$row[0]['num_gruppo'];
     290                        $_SESSION['grp1']=$row[0]['descrizione'];
     291                        $_SESSION['idgrp1']=$row[0]['id_gruppo'];
     292                        $num_gruppo=$row[0]['num_gruppo'];
     293                        $descr_gruppo=$row[0]['descrizione'];
    261294                        echo "<input type=\"radio\" name=\"numgruppo\" value=\"$num_gruppo\"/>$descr_gruppo<br>";
    262                 }
    263                 echo "</td>";
    264                 echo "<td><input type=\"submit\" name=\"invia\" value=\""._OK."\"/></td></tr></table></form>";
     295                        $_SESSION['ballo2']=$row[1]['num_gruppo'];
     296                        $_SESSION['grp2']=$row[1]['descrizione'];
     297                        $_SESSION['idgrp2']=$row[1]['id_gruppo'];
     298                        $num_gruppo=$row[1]['num_gruppo'];
     299                        $descr_gruppo=$row[1]['descrizione'];
     300                        echo "<input type=\"radio\" name=\"numgruppo\" value=\"$num_gruppo\"/>$descr_gruppo<br>";
     301                       
     302                        echo "</td>";
     303                        echo "<td><input type=\"submit\" name=\"invia\" value=\""._OK."\"/></td></tr></table></form>";
    265304       
    266305                }
  • trunk/client/versione.php

    r490 r491  
    11<?php
    2 $versione = "3.0 rev 490";
     2
     3$versione = "3.0 rev 491";
    34$version_number = $versione;
    4 $datarel = "24 Settembre 2025";
     5$datarel = "03 Ottobre 2025";
    56$version = "Eleonline $version_number (<i>Data Release: $datarel</i>)";
    6 ?> 
     7?>
Note: See TracChangeset for help on using the changeset viewer.