Ignore:
Timestamp:
Mar 14, 2022, 5:13:56 PM (3 years ago)
Author:
roby
Message:

ATTENZIONE: con questa rev viene cambiato il charset che da ora viene impostato su utf8. Fate tutte le vostre verifiche prima di installarla.
Seconda fase di rivisitazione e completamento delle funzioni necessarie per l'accesso al servizio tramite cellulare.
Effettuate alcune sistemazioni per gli avvisi di incongruenza.

File:
1 edited

Legend:

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

    r358 r360  
    1616        list($maschi,$femmine)=$res->fetch(PDO::FETCH_NUM);
    1717
    18         $sql="select voti_uomini,voti_donne,voti_complessivi from ".$prefix."_ele_voti_parziale where id_sez='$id_sez' and id_parz='$id_parz'";
    19         $res = $dbi->prepare("$sql");
    20         $res->execute();
    21         while(list($voti_u,$voti_d,$voti_t)=$res->fetch(PDO::FETCH_NUM))
    22                 if((($voti_u+$voti_d!=$voti_t && $voti_u+$voti_d>0) || $voti_u>$maschi || $voti_d>$femmine || $voti_t>$maschi+$femmine) ) {$err=1; break;}
    23 
     18        $sql="select voti_uomini,voti_donne,voti_complessivi,id_gruppo from ".$prefix."_ele_voti_parziale where id_sez='$id_sez' order by id_gruppo,data,orario";
     19        $res = $dbi->prepare("$sql");
     20        $res->execute();
     21        $votiu2=0;$votid2=0;$votit2=0;$idg2=-1;
     22        while(list($voti_u,$voti_d,$voti_t,$idg)=$res->fetch(PDO::FETCH_NUM)) {
     23                if($idg2!=$idg) {
     24                        $votiu2=0;$votid2=0;$votit2=0;
     25                        $idg2=$idg;
     26                }
     27                if((($voti_u+$voti_d!=$voti_t && $voti_u+$voti_d>0) || $voti_u>$maschi || $voti_d>$femmine || $voti_t>$maschi+$femmine ||$voti_u<$votiu2 ||$voti_d<$votid2 || $voti_t<$votit2) ) {
     28                        $err=1; break;}
     29                $votiu2=$voti_u;$votid2=$voti_d;$votit2=$voti_t;
     30        }
    2431        $tipo='affluenze';
    2532        $sql="select id from ".$prefix."_ele_controlli where tipo='$tipo' and id_sez='$id_sez' ";
     
    2835        $righe=$res->rowCount();
    2936        if($righe){
    30                 while(list($id)=$res->fetch(PDO::FETCH_NUM)){
    31                         if($id==$id_parz){
     37                while(list($id)=$res->fetch(PDO::FETCH_NUM)){#die("$sql");
     38#                       if($id==$id_parz){
    3239                                if(!$err){
    33                                         $sql="delete from ".$prefix."_ele_controlli where tipo='$tipo' and id='$id_parz' ";
     40                                        $sql="delete from ".$prefix."_ele_controlli where tipo='$tipo' and id_sez='$id_sez' ";
    3441                                        $res = $dbi->prepare("$sql");
    3542                                        $res->execute();
     
    3845                                $err=0;
    3946                                break;
    40                         }                                       
     47#                       }                                       
    4148                }
    4249        }
    4350        if($err){
    44                 $sql="insert into ".$prefix."_ele_controlli value('$id_cons','$id_sez','$tipo','$id_parz')";
     51                $sql="insert into ".$prefix."_ele_controlli value('$id_cons','$id_sez','$tipo','$idg2')";#die("$sql");
    4552                $res = $dbi->prepare("$sql");
    4653                $res->execute();               
     
    141148                ##############################
    142149        $err=0; $err2=0;
    143         $sql="SELECT id_gruppo FROM ".$prefix."_ele_gruppo where id_cons='$id_cons'";
     150        $sql="SELECT id_gruppo FROM ".$prefix."_ele_gruppo where id_cons='$id_cons'"; 
    144151        $resref = $dbi->prepare("$sql");
    145152        $resref->execute();     
    146         $sql="SELECT sum(voti) FROM ".$prefix."_ele_voti_gruppo where id_sez='$id_sez'";
     153        $sql="SELECT sum(voti),count(voti) FROM ".$prefix."_ele_voti_gruppo where id_sez='$id_sez'";
    147154        $resref = $dbi->prepare("$sql");
    148155        $resref->execute();
    149         list($votig)=$resref->fetch(PDO::FETCH_NUM);
     156        list($votig,$numrec)=$resref->fetch(PDO::FETCH_NUM);
    150157        $sql="SELECT max(voti_complessivi) FROM ".$prefix."_ele_voti_parziale where id_sez='$id_sez'";
    151158        $res3 = $dbi->prepare("$sql");
     
    156163        $res2->execute();
    157164        list($validi) = $res2->fetch(PDO::FETCH_NUM);
    158         if($validi) {
     165        if($validi and $numrec) {
    159166                $status=0;
    160167                $query="SELECT validi,nulli,bianchi,contestati,voti_nulli,solo_gruppo,validi_lista,contestati_lista,voti_nulli_lista,solo_lista FROM ".$prefix."_ele_sezioni as t1 where t1.id_sez='$id_sez'";
     
    382389
    383390                if(!$err){
    384                         $sql="delete from ".$prefix."_ele_controlli where tipo='lista' and id_sez='$id_sez' ";
     391                        $sql="delete from ".$prefix."_ele_controlli where tipo='lista' and id_sez='$id_sez' and id='$id_lista'";
    385392                        $res = $dbi->prepare("$sql");
    386393                        $res->execute();
     
    388395
    389396        if($err){
    390                 $sql="select * from ".$prefix."_ele_controlli where tipo='lista' and id_sez='$id_sez' ";
     397                $sql="select * from ".$prefix."_ele_controlli where tipo='lista' and id_sez='$id_sez' and id='$id_lista'";
    391398                $res = $dbi->prepare("$sql");
    392399                $res->execute();
     
    395402                        $sql="insert into ".$prefix."_ele_controlli value('$id_cons','$id_sez','$tipo','$id_lista')";
    396403                        $res = $dbi->prepare("$sql");
    397                         $res->execute();       
     404                        $res->execute();        #die("TEST $sql");
    398405                }
    399406        }
Note: See TracChangeset for help on using the changeset viewer.