Ignore:
Timestamp:
Apr 10, 2022, 7:22:46 PM (2 years ago)
Author:
roby
Message:

alcune correzioni nella gestione degli avvisi, ripristinata l'indicazione della sezione di lavoro

File:
1 edited

Legend:

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

    r360 r365  
    287287        global $prefix,$dbi,$id_sede,$id_cons_gen,$validi;
    288288                ##############################
    289         $controllo=0;
     289        $sql="select id from ".$prefix."_ele_controlli where tipo='lista' and id_sez='$id_sez' and id>0";
     290        $res = $dbi->prepare("$sql");
     291        $res->execute();
     292        while (list($idl)=$res->fetch(PDO::FETCH_NUM)) {
     293                $err=controllo_votic($id_cons,$id_sez,$idl);
     294                if(!$err){
     295                        $sql="delete from ".$prefix."_ele_controlli where tipo='lista' and id_sez='$id_sez' and id=$idl";
     296                        $res = $dbi->prepare("$sql");
     297                        $res->execute();
     298                }
     299        }               
    290300        $err=0;
    291301        $tipo='lista';
     
    325335                        while (list($idg,$votig,$svg)=$resref->fetch(PDO::FETCH_NUM)) {
    326336                                $err=controllo_votic($id_cons,$id_sez,$idg);
    327                                 if($err){ $tipo='lista'; $id_lista=$idg; $controllo=1; break; }
     337                                if($err){ $tipo='lista'; $id_lista=$idg; break; }
    328338                                $sql="SELECT voti, nulli_lista, solo_lista FROM ".$prefix."_ele_voti_lista where id_sez='$id_sez' and id_lista='$idg'";
    329339                                $res2 = $dbi->prepare("$sql");
     
    337347                                        $tnl+=$nl;
    338348                                        if(($votig+$svl)<($votil+$svg+$nl))
    339                                         { $err=1; $tipo='lista';$id_lista=$idg; $controllo=2;  break; }
     349                                        { $err=1; $tipo='lista';$id_lista=$idg; break; }
    340350                                }                               
    341351                        }
     
    349359                        $tvl=0;
    350360                        if($resref->rowCount()){
    351                         while (list($idg,$votig,$svg)=$resref->fetch(PDO::FETCH_NUM)) {
    352                                 $sql="SELECT id_lista FROM ".$prefix."_ele_lista where id_gruppo='$idg'";
    353                                 $res2 = $dbi->prepare("$sql");
    354                                 $res2->execute();
    355                                 while(list($id_lista)=$res2->fetch(PDO::FETCH_NUM)){
    356                                         $err=controllo_votic($id_cons,$id_sez,$id_lista);
    357                                         if($err){ $tipo='lista'; $controllo=3; break; }
    358                                         $sql="SELECT voti FROM ".$prefix."_ele_voti_lista where id_lista='$id_lista' and id_sez='$id_sez'";
    359                                         $res3 = $dbi->prepare("$sql");
    360                                         $res3->execute();
    361                                         list($vl)=$res3->fetch(PDO::FETCH_NUM);
    362                                         $tvl+=$vl;
     361                                while (list($idg,$votig,$svg)=$resref->fetch(PDO::FETCH_NUM)) {
     362                                        $sql="SELECT id_lista FROM ".$prefix."_ele_lista where id_gruppo='$idg'";
     363                                        $res2 = $dbi->prepare("$sql");
     364                                        $res2->execute();
     365                                        while(list($idl)=$res2->fetch(PDO::FETCH_NUM)){
     366                                                $err=controllo_votic($id_cons,$id_sez,$idl);
     367                                                if($err){ $tipo='lista'; break; }
     368                                                $sql="SELECT voti FROM ".$prefix."_ele_voti_lista where id_lista='$idl' and id_sez='$id_sez'";
     369                                                $res3 = $dbi->prepare("$sql");
     370                                                $res3->execute();
     371                                                list($vl)=$res3->fetch(PDO::FETCH_NUM);
     372                                                $tvl+=$vl;
     373                                        }
     374                                        if($err) break;
     375                                        $sql="SELECT sum(voti), sum(nulli_lista),sum(solo_lista) FROM ".$prefix."_ele_voti_lista where id_sez='$id_sez' and id_lista in (select id_lista from ".$prefix."_ele_lista where id_gruppo='$idg')";
     376                                        $res2 = $dbi->prepare("$sql");
     377                                        $res2->execute();
     378                                        $totgru+=$votig;
     379                                        $totsg+=$svg;
     380                                        if($res2->rowCount()){
     381                                                list($votil,$nl,$svl)=$res2->fetch(PDO::FETCH_NUM);
     382                                                $totlis+=$votil;
     383                                                $totsl+=$svl;
     384                                                $tnl+=$nl;
     385                                                if(($votig+$svl)<($votil+$svg+$nl) and $disg)
     386                                                { $err=1; $tipo='lista'; break; }
     387                                        }                               
    363388                                }
    364                                 if($err) break;
    365                                 $sql="SELECT sum(voti), sum(nulli_lista),sum(solo_lista) FROM ".$prefix."_ele_voti_lista where id_sez='$id_sez' and id_lista in (select id_lista from ".$prefix."_ele_lista where id_gruppo='$idg')";
    366                                 $res2 = $dbi->prepare("$sql");
    367                                 $res2->execute();
    368                                 $totgru+=$votig;
    369                                 $totsg+=$svg;
    370                                 if($res2->rowCount()){
    371                                         list($votil,$nl,$svl)=$res2->fetch(PDO::FETCH_NUM);
    372                                         $totlis+=$votil;
    373                                         $totsl+=$svl;
    374                                         $tnl+=$nl;
    375                                         if(($votig+$svl)<($votil+$svg+$nl) and $disg)
    376                                         { $err=1; $tipo='lista'; $controllo=4; break; }
    377                                 }
    378                                
    379                         }
    380389                        }else{
    381390                        #inserire controllo per consultazioni con voto alle liste ma senza voto di gruppo       
    382391                        }
    383392                        if (!$totsg) $totsg=$solog;
    384                         if (($totlis!=$validil or $validil+$contestatil+$nullil+$totsg!=$votiv) and ($validil+$contestatil+$nullil+$solol>0 or $tvl>0)) {$err=1;$tipo='lista';$controllo=5;}
    385                         if(($solog && !$disg && ($tnl!=$nullil && $disg)) || $totsl!=$solol || ($totsg!=$solog)) {$err=1;$tipo='lista';$controllo=6;}
    386                 }
    387                
    388         }
    389 
    390                 if(!$err){
    391                         $sql="delete from ".$prefix."_ele_controlli where tipo='lista' and id_sez='$id_sez' and id='$id_lista'";
    392                         $res = $dbi->prepare("$sql");
    393                         $res->execute();
    394                 }
     393                        if (($totlis!=$validil or $validil+$contestatil+$nullil+$totsg!=$votiv) and ($validil+$contestatil+$nullil+$solol>0 or $tvl>0)) {$err=1;$tipo='lista';}
     394                        if(($solog && !$disg && ($tnl!=$nullil && $disg)) || $totsl!=$solol || ($totsg!=$solog)) {$err=1;$tipo='lista';}
     395                }               
     396        }
     397        if(!$err){
     398                if($id_lista) $andlis=" and id='$id_lista' "; else $andlis="";
     399                $sql="delete from ".$prefix."_ele_controlli where tipo='lista' and id_sez='$id_sez' $andlis";
     400                $res = $dbi->prepare("$sql");
     401                $res->execute();
     402        }
    395403
    396404        if($err){
     
    399407                $res->execute();
    400408                if(!$res->rowCount()) {
    401                         if(!$id_lista) $id_lista=0; //$controllo;
     409                        if(!$id_lista) $id_lista=0;
    402410                        $sql="insert into ".$prefix."_ele_controlli value('$id_cons','$id_sez','$tipo','$id_lista')";
    403411                        $res = $dbi->prepare("$sql");
    404                         $res->execute();        #die("TEST $sql");
     412                        $res->execute();
    405413                }
    406414        }
Note: See TracChangeset for help on using the changeset viewer.