Changeset 481


Ignore:
Timestamp:
Sep 1, 2025, 9:10:39 PM (3 months ago)
Author:
roby
Message:
  • ADMIN

-- Rivisto il controllo di congruenza

Location:
trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/admin/admin.php

    r461 r481  
    351351$sth = $dbi->prepare("$sql");
    352352$sth->execute();       
    353 $row = $sth->fetch(PDO::FETCH_BOTH);   
     353$row = $sth->fetch(PDO::FETCH_BOTH);
    354354if($row){
    355355$adminsuper=$row[0];
  • trunk/admin/modules/Elezioni/ele_affluenze.php

    r344 r481  
    156156                                $sth->execute();       
    157157                                $row2 = $sth->fetchAll();
    158                                 foreach($row2 as $id_cons2) {
     158                                foreach($row2[0] as $id_cons2) {
    159159                                        $sql = "delete from ".$prefix."_ele_voti_parziale where id_cons='$id_cons2' and data='$data' and orario='$orario'";
    160160                                        $sth = $dbi->prepare("$sql");
  • trunk/admin/modules/Elezioni/ele_controlli.php

    r424 r481  
    66/* Amministrazione                                                      */
    77/************************************************************************/
     8if (basename($_SERVER['PHP_SELF']) === basename(__FILE__)) {
     9    header("Location: ../index.php");
     10    exit;
     11}
     12
     13include('../../variabili.php');
    814
    915function controllo_aff($id_cons,$id_sez,$id_parz){
     
    145151
    146152function controllo_votig($id_cons,$id_sez){
    147         global $prefix,$dbi,$id_sede,$id_cons_gen,$genere;
     153        global $prefix,$dbi,$id_sede,$id_cons_gen,$genere,$votoscollegato;
    148154                ##############################
    149155        $err=0; $err2=0;
     
    169175                $res4 = $dbi->prepare("$sql");
    170176                $res4->execute();
    171                 list($validi, $nulli, $bianchi,$contestati,$votinulli)=$res4->fetch(PDO::FETCH_NUM);
    172                 if (($validi+$nulli+$bianchi+$contestati+$votinulli)!=$voti or $validi!=$votig)
    173                         {$err=1;}
     177                list($validi, $nulli, $bianchi,$contestati,$votinulli,$solog,$validil,$contestatil,$nullil,$solol)=$res4->fetch(PDO::FETCH_NUM);
     178                if (($validi+$nulli+$bianchi+$contestati+$votinulli)!=$voti or ($validi-$solol*$votoscollegato)!=$votig)
     179                        {$err=1;} #die("TEST:if (($validi+$nulli+$bianchi+$contestati+$votinulli)!=$voti or ($validi-$solol*$votoscollegato)!=$votig)");
    174180        }
    175181        $tipo='gruppo';
     
    277283        list($votic,$mvc)=$res->fetch(PDO::FETCH_NUM);
    278284        if(($votic)>($votil*$prefs) || $mvc>$votil)
    279         {$err=1;}
    280 
     285        {$err=1;} 
     286if($err) die("QUI: if(($votic)>($votil*$prefs) || $mvc>$votil) --- $err");
    281287        return $err;
    282288}
     
    285291
    286292function controllo_votil($id_cons,$id_sez,$id_lista){
    287         global $prefix,$dbi,$id_sede,$id_cons_gen,$validi;
     293        global $prefix,$dbi,$id_sede,$id_cons_gen,$validi,$votoscollegato;
    288294                ##############################
    289295        $sql="select id from ".$prefix."_ele_controlli where tipo='lista' and id_sez='$id_sez' and id>0";
     
    355361                                        { $err=1; $tipo='lista';$id_lista=$idg; break; }
    356362                                }                               
    357                         }
     363                        } 
    358364                        if (($validil+$contestatil+$nullil+$bianchi+$vnulli!=$votit and $validil+$contestatil+$nullil+$bianchi+$vnulli>0) or ($totlis!=$validil and $totlis>0)) {$err=1;$tipo='lista';}
    359                 }else{                 
     365                }else{
    360366                        $sql="SELECT validi,validi_lista,contestati_lista,voti_nulli_lista,solo_gruppo,solo_lista FROM ".$prefix."_ele_sezioni where id_cons='$id_cons' and id_sez='$id_sez'";
    361367                        $res = $dbi->prepare("$sql");
     
    364370                        $vl=0;
    365371                        $tvl=0;
     372                        $tmpnulli=$nullil+$contestatil;
    366373                        if($resref->rowCount()){
    367374                                $totg=0;$totl=0;
     
    389396                                                $totlis+=$votil;
    390397                                                $totsl+=$svl;
    391                                                 $tnl+=$nl; 
    392                                                 if(($votig+$svl)!=($votil+$svg+$nl) and (!$supdis and !$disg))
    393                                                 {  $err=1; $tipo='lista'; break; }
    394                                         }
    395                                         $totg+=($votig+$svl);$totl+=($votil+$svg+$nl); #$svl da ele_voti_gruppo e $solog da ele_sezioni
    396                                        
     398                                                $tnl+=$nl;
     399                                                if(($votig+$svl)>($votil+$svg+$nl) and !$disg and !$votoscollegato) $tmpnulli-=(($votig+$svl)-($votil+$svg+$nl));
     400                                                if(((($votig+$svl)<($votil+$svg+$nl) and !$disg and !$votoscollegato) and (!$supdis and !$disg)) or $tmpnulli<0)
     401                                                { $err=1; $tipo='lista'; break; }
     402                                        }
     403                                        $totg+=($votig+$svl);$totl+=($votil+$svg+$nl);
    397404                                }
    398                                 if(($totg+$totsg)!=($totl+$nullil+$contestatil+$solovg) or ($totsg!=$solovg and $solog))
    399                                 {$err=1; $tipo='lista';}
    400                                
     405                                if((($totg)<($totl+$tnl+$contestatil) and !$disg) or ($totsg!=$solovg and $solog))
     406                                {$err=12; $tipo='lista';}
    401407                        }else{
    402408                        #inserire controllo per consultazioni con voto alle liste ma senza voto di gruppo       
    403409                        }
    404                         if (!$totsg) $totsg=$solovg; 
    405                         if (($totlis!=$validil or $validil+$contestatil+$nullil+$totsg!=$votiv) and ($validil+$contestatil+$nullil+$solol>0 or $tvl>0)) {$err=1;$tipo='lista';}
    406                         if(($solovg && !$disg && ($tnl!=$nullil && $disg)) || $totsl!=$solol || ($totsg!=$solovg)) {$err=1;$tipo='lista';}
    407                 }               
     410                        if (!$totsg) $totsg=$solovg;
     411                        if (($totlis!=$validil or $validil+$contestatil+$nullil+$totsg!=$votiv) and ($validil+$contestatil+$nullil+$solol>0 or $tvl>0)) {$err=13;$tipo='lista';}
     412                        if(($solovg && !$disg && ($tnl!=$nullil && $disg)) || $totsl!=$solol || ($totsg!=$solovg)) {$err=14;$tipo='lista';}
     413                }                        
    408414        }
    409415        if(!$err){
  • trunk/admin/modules/Elezioni/ele_spoglio.php

    r476 r481  
    206206function preferenze($id_cons,$do,$id_circ,$id_sede,$id_sez,$ops){
    207207        global $aid, $prefix, $dbi, $id_lista,$genere,$id_cons_gen,$id_gruppo,$sezi,$circo,$votog,$votol,$votoc,$conscirc,$op;
    208 global $tipo_cons,$limite,$dettnulli,$disgiunto,$votoc;
     208global $tipo_cons,$limite,$dettnulli,$disgiunto,$votoc,$votoscollegato;
    209209$bgcolor1="#7777ff";
    210210$bgcolor2=$_SESSION['bgcolor2'];
     
    503503#                       if($dettnulli && !$disgiunto  && $tipo_cons!=18 && $tipo_cons!=19)
    504504#                       echo "<td bgcolor=\"$bgcolor1\" align=\"center\"><b>"._NULLI_LISTE."</b></td>";
    505                         if($disgiunto){
     505                        if($votoscollegato){
     506#                       if($disgiunto){
    506507                        echo "<td bgcolor=\"$bgcolor1\" align=\"center\"><b>"._SOLOLIS."</b></td>";
    507508                        }
     
    610611#funzione non ritenuta utile
    611612#                               if($dettnulli && !$disgiunto  && $tipo_cons!=18 && $tipo_cons!=19) { echo "</td><td align=\"right\"><input  name=\"vnpl$i\" value=\"".$vnpl."\" size=\"7\"  style=\"text-align:right\">"; $tvnpl+=$vnpl;}
    612                                 if($disgiunto) {echo "</td><td align=\"right\"><input  name=\"slpl$i\" value=\"".$slpl."\" size=\"7\"  style=\"text-align:right\" onfocus=\"select();\">"; $tslpl+=intval($slpl);}
     613                                if($votoscollegato) {echo "</td><td align=\"right\"><input  name=\"slpl$i\" value=\"".$slpl."\" size=\"7\"  style=\"text-align:right\" onfocus=\"select();\">"; $tslpl+=intval($slpl);}
    613614                                echo "</td>";
    614615//                              echo "<td align=\"right\">$sgpl";
     
    624625#                       if($dettnulli && !$disgiunto  && $tipo_cons!=18 && $tipo_cons!=19)
    625626#                               echo "<td bgcolor=\"$bgcolor1\" align=\"center\"><font size=\"3\">".$tvnpl."</font></td>";
    626                         if($disgiunto)
     627                        if($votoscollegato)
    627628                                echo "<td bgcolor=\"$bgcolor1\" align=\"center\"><font size=\"3\">".$tslpl."</font></td>";
    628629                        echo "</tr>";
     
    772773
    773774function preferenze_gruppi($id_cons,$do,$id_circ,$id_sede,$id_sez,$ops){
    774  global $aid, $prefix, $dbi, $tipo_cons, $genere,$id_cons_gen,$sezi,$circo,$dettnulli,$scrtest;
     775 global $aid, $prefix, $dbi, $tipo_cons, $genere,$id_cons_gen,$sezi,$circo,$dettnulli,$scrtest,$votoscollegato;
    775776////////////////////////////////////////////
    776777// da qua va la sezione per le preferenze ai gruppi
     
    10441045                }
    10451046                if ($genere!=0) {
    1046                         $sql="SELECT disgiunto FROM ".$prefix."_ele_cons_comune where id_cons='$id_cons' ";
    1047                         $res = $dbi->prepare("$sql");
    1048                         $res->execute();
    1049                         list($disgiunto)=$res->fetch(PDO::FETCH_NUM);
    10501047                        $sql="SELECT solo_lista FROM ".$prefix."_ele_sezioni where id_sez='$id_sez' ";
    10511048                        $res = $dbi->prepare("$sql");
    10521049                        $res->execute();
    1053                         if ($tot_pref!=$validi and ($tot_pref>0 and $validi>0)) $segna2="style=\"background-color: #dd0000;\""; else $segna2='';
     1050                        list($solol)=$res->fetch(PDO::FETCH_NUM);
     1051                        $sql="SELECT solo_lista FROM ".$prefix."_ele_sezioni where id_sez='$id_sez' ";
     1052                        $res = $dbi->prepare("$sql");
     1053                        $res->execute();
     1054                        if (($tot_pref+$solol*$votoscollegato)!=$validi and ($tot_pref>0 and $validi>0)) $segna2="style=\"background-color: #dd0000;\""; else $segna2='';
    10541055                        list($sololis)=$res->fetch(PDO::FETCH_NUM);
    10551056                        echo "<tr style=\"background-color: $bgcolor1; text-align:center\"><td></td><td>"._TOTPREF."</td><td $segna2>$tot_pref</td>";
    10561057                        if($dettnulli) echo "<td>$totsg</td>";
    10571058                        echo "</tr>";
    1058                         if($disgiunto)
     1059                        if($votoscollegato)
    10591060                                echo "<tr style=\"background-color: $bgcolor1; text-align:center\"><td></td><td>"._SOLOLIS."</td><td><input  name=\"sololista\" value=\"".$sololis."\" size=\"7\"  style=\"text-align:right;\" onfocus=\"select();\"></td></tr>";
    10601061                }
  • trunk/admin/principale.php

    r472 r481  
    7373        case 1:
    7474                include("modules/Elezioni/seggi_salva_gruppi.php");
    75         break;
     75                break;
    7676        case 2:
    7777                include("modules/Elezioni/salva_aff.php");
    78        
    79         case 101:
    80                 include("ws/funzioni/salvaModifiche.php");
    81         break;
    82 
     78                break;
    8379        default :
    8480                return("Errore");
  • trunk/admin/variabili.php

    r426 r481  
    11<?php
    2 if (!defined('ADMIN_FILE')) {
    3     die ("You can't access this file directly...");
     2if (basename($_SERVER['PHP_SELF']) === basename(__FILE__)) {
     3    header("Location: ../index.php");
     4    exit;
    45}
    56### Variabili di programma
     
    1516$contr_agg=1;
    1617
     18# se uguale a 1 il voto di lista e di gruppo sono completamente scollegati (ad esempio possibilità di esprimere voto di lista senza voto al gruppo)
     19$votoscollegato=0;
     20
    1721#numero di liste e gruppi visualizzati nella pagina
    1822$offsetliste=16;
  • trunk/admin/versione.php

    r480 r481  
    11<?php
    22
    3 $versione = "3.0 rev 480";
     3$versione = "3.0 rev 481";
    44$version_number = $versione;
    5 $datarel = "31 luglio 2025";
     5$datarel = "01 Settembre 2025";
    66$version = "Eleonline $version_number (<i>Data Release: $datarel</i>)";
    77?>
  • trunk/client/versione.php

    r480 r481  
    11<?php
    2 $versione = "3.0 rev 480";
     2$versione = "3.0 rev 481";
    33$version_number = $versione;
    4 $datarel = "31 luglio 2025";
     4$datarel = "01 Settembre 2025";
    55$version = "Eleonline $version_number (<i>Data Release: $datarel</i>)";
    66?>
Note: See TracChangeset for help on using the changeset viewer.