Ignore:
Timestamp:
Oct 15, 2020, 5:40:26 PM (4 years ago)
Author:
roby
Message:

admin: sistemazione colori di stato delle sezioni e di alcuni controlli di congruenza
admin e client: verifica compatibilità con php7.4

File:
1 edited

Legend:

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

    r332 r337  
    144144        $resref = $dbi->prepare("$sql");
    145145        $resref->execute();     
     146        $sql="SELECT sum(voti) FROM ".$prefix."_ele_voti_gruppo where id_sez='$id_sez'";
     147        $resref = $dbi->prepare("$sql");
     148        $resref->execute();
     149        list($votig)=$resref->fetch(PDO::FETCH_NUM);
    146150        $sql="SELECT max(voti_complessivi) FROM ".$prefix."_ele_voti_parziale where id_sez='$id_sez'";
    147151        $res3 = $dbi->prepare("$sql");
     
    159163                $res4->execute();
    160164                list($validi, $nulli, $bianchi,$contestati,$votinulli)=$res4->fetch(PDO::FETCH_NUM);
    161                 if (($validi+$nulli+$bianchi+$contestati+$votinulli)!=$voti)
     165                if (($validi+$nulli+$bianchi+$contestati+$votinulli)!=$voti or $validi!=$votig)
    162166                        {$err=1;}
    163167        }
     
    276280        global $prefix,$dbi,$id_sede,$id_cons_gen,$validi;
    277281                ##############################
     282        $controllo=0;
    278283        $err=0;
    279284        $tipo='lista';
    280         $sql="SELECT genere FROM ".$prefix."_ele_tipo as t1 left join ".$prefix."_ele_consultazione as t2 on t1.tipo_cons=t2.tipo_cons where id_cons_gen='$id_cons_gen'";
    281         $res = $dbi->prepare("$sql");
    282         $res->execute();
    283         list($genere)=$res->fetch(PDO::FETCH_NUM);
    284 #       $sql="SELECT supdisgiunto FROM ".$prefix."_ele_conf as t1 left join ".$prefix."_ele_consultazione as t2 on t1.tipo_cons=t2.tipo_cons where id_cons_gen='$id_cons_gen'";
    285 #       $res = $dbi->prepare("$sql");
    286 #       $res->execute();
    287 #       list($genere)=$res->fetch(PDO::FETCH_NUM);
     285        $sql="SELECT t1.genere,t1.voto_g FROM ".$prefix."_ele_tipo as t1 left join ".$prefix."_ele_consultazione as t2 on t1.tipo_cons=t2.tipo_cons where id_cons_gen='$id_cons_gen'";
     286        $res = $dbi->prepare("$sql");
     287        $res->execute();
     288        list($genere,$votog)=$res->fetch(PDO::FETCH_NUM);
    288289        $sql="SELECT preferenze,disgiunto,solo_gruppo,id_fascia FROM ".$prefix."_ele_cons_comune where id_cons='$id_cons'";
    289290        $res = $dbi->prepare("$sql");
     
    295296        }else{
    296297
    297                 if($genere==4)
     298                if($genere==4 or $votog)
    298299                        $sql="SELECT id_lista, voti, '0' FROM ".$prefix."_ele_voti_lista where id_sez='$id_sez'";
    299300                else
     
    306307                $totsl=0;
    307308                $tnl=0;
    308                 if($genere==4){
     309                if($genere==4 or $votog){
    309310                    $sql="SELECT validi,contestati,nulli,bianchi,voti_nulli FROM ".$prefix."_ele_sezioni where id_cons='$id_cons' and id_sez='$id_sez'";
    310311                        $res = $dbi->prepare("$sql");
     
    317318                        while (list($idg,$votig,$svg)=$resref->fetch(PDO::FETCH_NUM)) {
    318319                                $err=controllo_votic($id_cons,$id_sez,$idg);
    319                                 if($err){ $tipo='lista'; $id_lista=$idg; break; }
    320                                         $sql="SELECT sum(voti), sum(nulli_lista),sum(solo_lista) FROM ".$prefix."_ele_voti_lista where id_sez='$id_sez' and id_lista='$idg'";
     320                                if($err){ $tipo='lista'; $id_lista=$idg; $controllo=1; break; }
     321                                $sql="SELECT voti, nulli_lista, solo_lista FROM ".$prefix."_ele_voti_lista where id_sez='$id_sez' and id_lista='$idg'";
    321322                                $res2 = $dbi->prepare("$sql");
    322323                                $res2->execute();
     
    329330                                        $tnl+=$nl;
    330331                                        if(($votig+$svl)<($votil+$svg+$nl))
    331                                         { $err=1; $tipo='lista';$id_lista=$idg; break; }
     332                                        { $err=1; $tipo='lista';$id_lista=$idg; $controllo=2;  break; }
    332333                                }                               
    333334                        }
    334                         if ($validil+$contestatil+$nullil+$bianchi+$vnulli!=$votit and $validil+$contestatil+$nullil+$bianchi+$vnulli>0) {$err=1;$tipo='lista';}
    335 #                       if(($solog && !$disg && $tnl!=$nullil) || $totsl!=$solol) {$err=1;$tipo='lista';}
     335                        if (($validil+$contestatil+$nullil+$bianchi+$vnulli!=$votit and $validil+$contestatil+$nullil+$bianchi+$vnulli>0) or ($totlis!=$validil and $totlis>0)) {$err=1;$tipo='lista';}
    336336                }else{                 
    337337                        $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'";
     
    341341                        $vl=0;
    342342                        $tvl=0;
     343                        if($resref->rowCount()){
    343344                        while (list($idg,$votig,$svg)=$resref->fetch(PDO::FETCH_NUM)) {
    344345                                $sql="SELECT id_lista FROM ".$prefix."_ele_lista where id_gruppo='$idg'";
     
    347348                                while(list($id_lista)=$res2->fetch(PDO::FETCH_NUM)){
    348349                                        $err=controllo_votic($id_cons,$id_sez,$id_lista);
    349                                         if($err){ $tipo='lista'; break; }
     350                                        if($err){ $tipo='lista'; $controllo=3; break; }
    350351                                        $sql="SELECT voti FROM ".$prefix."_ele_voti_lista where id_lista='$id_lista' and id_sez='$id_sez'";
    351352                                        $res3 = $dbi->prepare("$sql");
     
    366367                                        $tnl+=$nl;
    367368                                        if(($votig+$svl)<($votil+$svg+$nl) and $disg)
    368                                         { $err=1; $tipo='lista'; break; }
     369                                        { $err=1; $tipo='lista'; $controllo=4; break; }
    369370                                }
    370371                               
    371372                        }
     373                        }else{
     374                        #inserire controllo per consultazioni con voto alle liste ma senza voto di gruppo       
     375                        }
    372376                        if (!$totsg) $totsg=$solog;
    373                         if (($totlis!=$votiv or $validil+$contestatil+$nullil+$totsg!=$votiv) and ($validil+$contestatil+$nullil+$solol>0 or $tvl>0)) {$err=1;$tipo='lista';}
    374                         if(($solog && !$disg && ($tnl!=$nullil && $disg)) || $totsl!=$solol) {$err=1;$tipo='lista';}
     377                        if (($totlis!=$validil or $validil+$contestatil+$nullil+$totsg!=$votiv) and ($validil+$contestatil+$nullil+$solol>0 or $tvl>0)) {$err=1;$tipo='lista';$controllo=5;} include("--- $votog --- $sql --- if (($totlis!=$votiv or $validil+$contestatil+$nullil+$totsg!=$votiv) and ($validil+$contestatil+$nullil+$solol>0 or $tvl>0))");
     378                        if(($solog && !$disg && ($tnl!=$nullil && $disg)) || $totsl!=$solol) {$err=1;$tipo='lista';$controllo=6;}
    375379                }
    376380               
     
    384388
    385389        if($err){
    386                 if(!$id_lista) $id_lista=0;
     390                if(!$id_lista) $id_lista=0; //$controllo;
    387391                $sql="insert into ".$prefix."_ele_controlli value('$id_cons','$id_sez','$tipo','$id_lista')";
    388392                $res = $dbi->prepare("$sql");
Note: See TracChangeset for help on using the changeset viewer.