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

Location:
trunk/admin/modules/Elezioni
Files:
3 edited

Legend:

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

    r328 r337  
    11<?php
    22if (!isset($_SESSION['aid'])) die ("You can't access this file directly...");
    3 global $id_cons,$id_circ,$id_sez,$dbi,$prefix,$genere;
     3global $id_cons,$id_circ,$id_sez,$dbi,$prefix,$genere,$id_cons_gen;
    44
     5$sql="SELECT t1.voto_c 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'";
     6$res = $dbi->prepare("$sql");
     7$res->execute();
     8list($votoc)=$res->fetch(PDO::FETCH_NUM);
    59$sql="select * from ".$prefix."_ele_controlli where id_cons='$id_cons' and id_sez='$id_sez'";
    610$resc = $dbi->prepare("$sql");
     
    1418        $res = $dbi->prepare("$sql");
    1519        $res->execute();       
    16         }else{ #candidati
     20}else{ #candidati
    1721        $sql="SELECT t2.id_lista FROM ".$prefix."_ele_voti_candidati as t1 left join ".$prefix."_ele_candidati as t2 on t1.id_cand=t2.id_cand where t1.id_cons='$id_cons' and t1.id_sez='$id_sez' group by t2.id_lista";
    1822        $res = $dbi->prepare("$sql");
     
    3640                if($res->rowCount()>0){
    3741                        $sezstat=3;
    38                         $sql="UPDATE ".$prefix."_ele_sezioni set colore='#48D1CC' where id_cons='$id_cons' and id_sez='$id_sez'"; #"MEDIUMTORQUOISE"
     42                        if($genere>3 and !$votoc)
     43                                $sql="UPDATE ".$prefix."_ele_sezioni set colore='#48D1CC' where id_cons='$id_cons' and id_sez='$id_sez'"; #"MEDIUMTORQUOISE"
     44                        else
     45                                $sql="UPDATE ".$prefix."_ele_sezioni set colore='#99CC33' where id_cons='$id_cons' and id_sez='$id_sez'"; #VERDE
    3946                        $res = $dbi->prepare("$sql");
    4047                        $res->execute();
     
    5663                        if($righe){
    5764                                $sezstat=4;
    58                                 if($genere==0 and $righe==$righeref)
     65                                if(($genere==0 and $righe==$righeref) or $genere==1)
    5966                                        $sql="UPDATE ".$prefix."_ele_sezioni set colore='#99CC33' where id_cons='$id_cons' and id_sez='$id_sez'"; #VERDE                                       
    6067                                else $sql="UPDATE ".$prefix."_ele_sezioni set colore='#B0C4DE' where id_cons='$id_cons' and id_sez='$id_sez'"; #"LIGHTSTEELBLUE"
  • 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");
  • trunk/admin/modules/Elezioni/ele_voti.php

    r329 r337  
    824824
    825825
    826         list($voti_sind) = $resvg;
     826        list($voti_sind) = $resvg->fetch(PDO::FETCH_NUM);
    827827
    828828echo "<tr bgcolor=\"$bgcolor1\"><td></td><td><b>"._SOLO_GRUPPO."</b></td><td align=\"center\">".($voti_sind - $tot_pref)."</td></tr>";
     
    14811481                ."</td><td align=\"left\"><b> $descr_gruppo </b>";
    14821482                $sql="SELECT * FROM ".$prefix."_ele_voti_gruppo where id_cons='$id_cons' and id_sez='$id_sez' and id_gruppo='$id_gruppo' ";
    1483 $res = $dbi->prepare("$sql");
    1484 $res->execute();
    1485 
     1483                $res = $dbi->prepare("$sql");
     1484                $res->execute();
    14861485
    14871486                $pro= $res->fetch(PDO::FETCH_BOTH);
     1487                if(!$res->rowCount()) {$pro['voti']=''; $pro['solo_gruppo']='';}
    14881488                $errcolor='';
    14891489                if(isset($errgrulis[$id_gruppo])) $errcolor="style=\"background-color: rgb(255, 0, 0);\"";
    14901490                echo "</td><td align=\"right\" $errcolor><input  name=\"voti$i\" value=\"".$pro['voti']."\" size=\"7\"  style=\"text-align:right\"></td>";
    14911491
    1492                 if($dettnulli) {echo "<td align=\"right\"><input name=\"solog$i\" value=\"".$pro['solo_gruppo']."\" size=\"7\"  style=\"text-align:right\"></td>"; $totsg+=$pro['solo_gruppo'];}
    1493                 $tot_pref += $pro['voti'];
     1492                if($dettnulli) {echo "<td align=\"right\"><input name=\"solog$i\" value=\"".$pro['solo_gruppo']."\" size=\"7\"  style=\"text-align:right\"></td>"; $totsg+=intval($pro['solo_gruppo']);}
     1493                $tot_pref += intval($pro['voti']);
    14941494                echo "</tr>";
    14951495        }
Note: See TracChangeset for help on using the changeset viewer.