Ignore:
Timestamp:
Feb 10, 2018, 7:54:13 PM (6 years ago)
Author:
roby
Message:

sistemazione dei controlli di congruità per il rosatellum
adattamento del file per il linguaggio italiano

File:
1 edited

Legend:

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

    r269 r270  
    8080
    8181function stato_rilevazione($id_sez,$solosede){
    82 global $id_cons, $prefix, $dbi, $id_cons_gen,$status,$genere,$votol, $votog, $votoc,$idrefgruppo,$num_ril,$circo,$dettnulli;
     82global $id_cons, $prefix, $dbi, $id_cons_gen,$status,$genere,$votol, $votog, $votoc,$idrefgruppo,$num_ril,$circo,$dettnulli,$tipo_cons;
    8383
    8484if($idrefgruppo and $genere==0) $perref= "and id_gruppo='$idrefgruppo'";
     
    187187#                                       list($votigs)=mysql_fetch_row($res4);
    188188                                        if($votigs>0||$sololista==$validi) {
    189                                                 if (($votigs+$sololista)==$validi && (!$votisolog || $votisolog==$sologruppo))
     189                                                if (($votigs+$sololista)==$validi && (!$sologruppo || $votisolog==($sologruppo*$dettnulli) || ($sologruppo<$validi and $validilista+$contestatilista+$votinullilista==0)))
    190190                                                        {$status=3;$ops=-3;$gru=1;}
    191191                                                else {$gru=-1; $stret=4;}
     
    209209                                        $sezscru=mysql_num_rows($res4);
    210210                        if($sezscru) {
    211                                         if($genere==4 or $votog) $contrlis= ($votisolols==$sololista || $votisolols==0) ? 1:0;
     211                                        if($genere==4 or $votog) {$contrlis= ($votisolols==$sololista || $votisolols==0) ? 1:0; }
    212212#################                                       
    213213                                    else {
    214214                                        $contrlis=($sologruppo+$validilista+$contestatilista+$votinullilista)==$validi  ? 1:0;
    215                                         if($contrlis and $disgiunto)
     215                                        if($contrlis and $disgiunto and ($sologruppo+$validilista+$contestatilista+$votinullilista)==0)
    216216                                                $contrlis=($votisolols==$sololista  || $votisolols==0) ? 1:0;
    217                                                 if($contrlis)
     217                                                if($contrlis  and $tipo_cons==18 or $tipo_cons==19)
    218218                                                        while ( list($id_gruppo)=mysql_fetch_row($resref))
    219219                                                                {
     
    222222                                                                list($vgruppo)=mysql_fetch_row($res3);
    223223                                                                list($vliste)=mysql_fetch_row($res4);
    224                                                                 if($vliste>$vgruppo) $contrlis=0;
     224                                                                if($vliste>$vgruppo) {$contrlis=0 ;}
    225225                                                }
    226226                                        }
     
    556556$bgcolor2=$_SESSION['bgcolor2'];
    557557    //controlla se sono stati inseriti i votanti
    558 $result = mysql_query("SELECT preferenze, id_fascia, id_conf, disgiunto from ".$prefix."_ele_cons_comune where id_cons='$id_cons'",$dbi);
    559 list($numprefs,$fascia,$id_conf,$disgiunto)=mysql_fetch_row($result);
     558$result = mysql_query("SELECT preferenze, id_fascia, id_conf,solo_gruppo, disgiunto from ".$prefix."_ele_cons_comune where id_cons='$id_cons'",$dbi);
     559list($numprefs,$fascia,$id_conf,$flagsg,$disgiunto)=mysql_fetch_row($result);
    560560####### 06-11-2014 - circoscrizionali - nello spostamento ad altra sezione resta sullo stesso numero di lista anche se sono sezioni di diverse circoscrizioni
    561561if ($circo and $id_lista){
     
    600600                        list($votisezcand)=mysql_fetch_row($result);
    601601                        if((($fascia>$limite or $disgiunto) or !$id_conf) or $genere==4)
    602                 $result = mysql_query("SELECT voti,solo_lista,0 from ".$prefix."_ele_voti_lista where id_sez='$id_sez' and id_lista='$id_rif'", $dbi);
     602                $result = mysql_query("SELECT voti,solo_lista from ".$prefix."_ele_voti_lista where id_sez='$id_sez' and id_lista='$id_rif'", $dbi);
    603603            else{
    604604
    605605                                $result = mysql_query("SELECT id_gruppo from ".$prefix."_ele_lista where id_lista='$id_rif'", $dbi);
    606606                                list($id_gruppo)=mysql_fetch_row($result);
    607                                 $result = mysql_query("SELECT sum(voti),0,0 from ".$prefix."_ele_voti_gruppo where id_sez='$id_sez' and id_gruppo='$id_gruppo'", $dbi);
     607                                $result = mysql_query("SELECT sum(voti),0 from ".$prefix."_ele_voti_gruppo where id_sez='$id_sez' and id_gruppo='$id_gruppo'", $dbi);
    608608            }
    609                         list($votisezlis,$sgpl,$vnpl)=mysql_fetch_row($result);
     609                        list($votisezlis,$sgpl)=mysql_fetch_row($result);
    610610                        if($votisezcand>($votisezlis*$numprefs))
    611611                                {$segna="style=\"background-color: #dd0000;\"";}
     
    630630                if ((!$id_lista)){$tab="_ele_voti_lista";} else {$tab="_ele_voti_candidati";}
    631631if(($genere==4 or ($genere==5 and $votog)) and !$id_lista)     
    632                 $result = mysql_query("SELECT sum(t1.voti),t2.validi, t2.solo_gruppo,t2.contestati_lista,t2.voti_nulli,t2.bianchi,t2.nulli,0,0,0,0 from ".$prefix."_ele_sezioni as t2 left join ".$prefix.$tab." as t1 on (t1.id_sez=t2.id_sez) where t2.id_sez=$id_sez group by t1.id_sez",$dbi);
     632                $result = mysql_query("SELECT sum(t1.voti),t2.validi, t2.solo_gruppo,t2.contestati_lista,t2.voti_nulli,t2.bianchi,t2.nulli,0,0,0 from ".$prefix."_ele_sezioni as t2 left join ".$prefix.$tab." as t1 on (t1.id_sez=t2.id_sez) where t2.id_sez=$id_sez group by t1.id_sez",$dbi);
    633633else
    634                 $result = mysql_query("SELECT sum(t1.voti),t2.validi_lista, t2.solo_gruppo,t2.contestati_lista,t2.voti_nulli_lista,t2.bianchi,t2.nulli,t2.contestati,t2.voti_nulli,t2.solo_gruppo,t2.solo_lista from ".$prefix."_ele_sezioni as t2 left join ".$prefix.$tab." as t1 on (t1.id_sez=t2.id_sez) where t2.id_sez='$id_sez' group by t1.id_sez",$dbi);
    635 
    636 // aggiunte le variabili $sgpl e $vnpl per la gestione dei voti 1) al solo presidente per singola lista - 2) al solo presidente per singola lista perché nullo o contestato quello di lista           
    637                 list( $voti_sez, $validi2, $sg,$cont2,$vnulli2,$bia2,$nul2,$con2,$vnul2,$sgpl,$vnpl) = mysql_fetch_row($result);
     634                $result = mysql_query("SELECT sum(t1.voti),t2.validi_lista, t2.solo_gruppo,t2.contestati_lista,t2.voti_nulli_lista,t2.bianchi,t2.nulli,t2.contestati,t2.voti_nulli,t2.solo_gruppo from ".$prefix."_ele_sezioni as t2 left join ".$prefix.$tab." as t1 on (t1.id_sez=t2.id_sez) where t2.id_sez='$id_sez' group by t1.id_sez",$dbi);
     635// aggiunte le variabili $sgpl e $vnulli2 per la gestione dei voti 1) al solo presidente per singola lista - 2) al solo presidente per singola lista perché nullo o contestato quello di lista         
     636                $isscr= mysql_num_rows($result);
     637                list( $voti_sez, $validi2, $sg,$cont2,$vnulli2,$bia2,$nul2,$con2,$vnul2,$sgpl) = mysql_fetch_row($result);
     638                if(($genere==5 and !$disgiunto and $voti_sez and $flagsg and ($tipo_cons==18 or $tipo_cons==19))){
     639                        $resg = mysql_query("SELECT sum(solo_gruppo) from ".$prefix."_ele_voti_gruppo where id_cons=$id_cons and id_sez=$id_sez",$dbi);
     640                        list($sgpl)=mysql_fetch_row($resg);
     641                        if ($sg != $sgpl) echo "<table class=\"table-menu\" style=\"width: 50%;\"><tr><td style=\"background-color: rgb(255, 0, 0); color: black; text-align: center\"><img src=\"modules/Elezioni/images/alert.gif\" align=\"middle\" alt=\"\"><br><b> "._ATT_UNI." ".$sgpl." "._ATT_TOT_UNI." ".$sg."</b><br></td></table>";
     642                }
    638643                $valista=$validi2;
    639644                if(!$id_lista or $genere==3){   //controllo di congruenza
     
    660665                        list($votisezlis)=mysql_fetch_row($result);
    661666                        if($votisezcand>($votisezlis*$numprefs))
     667                                {
    662668                                echo "<table class=\"table-menu\" style=\"width: 50%;\"><tr><td style=\"background-color: rgb(255, 0, 0); color: black; text-align: center\"><img src=\"modules/Elezioni/images/alert.gif\" align=\"middle\" alt=\"\"><br/><b> ATTENZIONE!<BR/>I voti di preferenza $votisezcand <br/>superano i voti di lista $votisezlis</b><br></td></tr></table>";
     669                                }
    663670                }
    664671#controllo voti a liste collegate <= voto di gruppo per voto non disgiunto
    665         if($genere==5 and !$disgiunto){
     672        $errgrulis=array();
     673        if($genere==5 and !$disgiunto  and ($tipo_cons==18 or $tipo_cons==19)){
    666674                $resref = mysql_query("SELECT id_gruppo FROM ".$prefix."_ele_gruppo where id_cons='$id_cons'", $dbi);                           
    667675                while ( list($id_gruppo)=mysql_fetch_row($resref))
     
    676684                         list($dgruppo)=mysql_fetch_row($result);
    677685                        echo "<table class=\"table-menu\" style=\"width: 50%;\"><tr><td style=\"background-color: rgb(255, 0, 0); color: black; text-align: center\"><img src=\"modules/Elezioni/images/alert.gif\" align=\"middle\" alt=\"\"><br/><b> ATTENZIONE!<BR/>I voti delle liste collegate<br/> superano i voti assegnati al gruppo $dgruppo </b><br></td></tr></table>";
     686                        $errgrulis[$id_gruppo]=1;
    678687                        }
    679688                    }
     
    745754                        }
    746755                }else {
    747                         $result1 = mysql_query("select t2.voti,t1.id_lista, descrizione,simbolo,num_lista,t2.nulli_lista,t2.solo_lista
     756                        $result1 = mysql_query("select t2.voti,t1.id_lista, descrizione,simbolo,num_lista,t2.nulli_lista,t2.solo_lista,t1.id_gruppo
    748757                        from ".$prefix."_ele_lista as t1, ".$prefix."_ele_voti_lista as t2
    749758                        where t1.id_cons='$id_cons'
     
    753762                        $num_lista=mysql_num_rows($result1);
    754763                        if (!$num_lista){
    755                                 $result1 = mysql_query("select '',t1.id_lista, descrizione,simbolo,num_lista,'',''
    756                                 from ".$prefix."_ele_lista as t1 where t1.id_cons='$id_cons' $circo
    757                                 order by t1.num_lista", $dbi);
    758                         }
    759                         while (list($pro['voti'],$id_lista3,$descr_lista,$simb_lista,$num_lista,$vnpl,$slpl)=mysql_fetch_row($result1)){
     764                                $result1 = mysql_query("select '',id_lista, descrizione,simbolo,num_lista,'','',id_gruppo
     765                                from ".$prefix."_ele_lista where id_cons='$id_cons' $circo
     766                                order by num_lista", $dbi);
     767                        }
     768                        while (list($pro['voti'],$id_lista3,$descr_lista,$simb_lista,$num_lista,$vnpl,$slpl,$rifgruppo)=mysql_fetch_row($result1)){
    760769                                echo "<tr bgcolor=\"$bgcolor2\">";
    761770//                              if ($genere<4 or $votoc){
    762771//                              }
    763 
     772                                $errcolor='';
     773                                if(isset($errgrulis[$rifgruppo])) $errcolor="style=\"background-color: rgb(255, 0, 0);\"";
    764774                                echo "<td align=\"center\"><b> $num_lista </b></td>"
    765775                                ."<td align=\"left\"><b> $descr_lista</b></td>";
    766776                                $cond_sele="and id_lista=$id_lista3";
    767                                 echo "<td align=\"right\"><input  name=\"voti$i\" value=\"".$pro['voti']."\" size=\"7\"  style=\"text-align:right\">";
     777                                echo "<td align=\"right\" $errcolor><input  name=\"voti$i\" value=\"".$pro['voti']."\" size=\"7\"  style=\"text-align:right\">";
    768778                                if($dettnulli && !$disgiunto) echo "</td><td align=\"right\"><input  name=\"vnpl$i\" value=\"".$vnpl."\" size=\"7\"  style=\"text-align:right\">";
    769779                                if($disgiunto) echo "</td><td align=\"right\"><input  name=\"slpl$i\" value=\"".$slpl."\" size=\"7\"  style=\"text-align:right\">";
     
    12111221   $tot_voti=$validi+$nulli+$bianchi+$contestati+$votinulli;
    12121222$sololista=$voti_t-$tot_voti;
    1213         $result= mysql_query("select disgiunto from ".$prefix."_ele_cons_comune where id_cons='$id_cons' ", $dbi);
    1214         list($disgiunto)=mysql_fetch_row($result);
     1223        $result= mysql_query("select solo_gruppo,disgiunto from ".$prefix."_ele_cons_comune where id_cons='$id_cons' ", $dbi);
     1224        list($flagsg,$disgiunto)=mysql_fetch_row($result);
    12151225        $result= mysql_query("select * from ".$prefix."_ele_sezioni where id_cons='$id_cons' and id_sez='$id_sez' ", $dbi);
    12161226        $ar=mysql_fetch_array($result);
     
    12981308                }
    12991309    }else{
     1310        $result= mysql_query("select solo_gruppo,disgiunto from ".$prefix."_ele_cons_comune where id_cons='$id_cons' ", $dbi);
     1311        list($flagsg,$disgiunto)=mysql_fetch_row($result);
    13001312        $res = mysql_query("SELECT sum(voti) FROM ".$prefix."_ele_voti_gruppo where id_cons='$id_cons' and id_sez='$id_sez'", $dbi);
    13011313        list($voti_parz) = mysql_fetch_row($res);
     
    13101322                        echo "<td style=\"background-color: rgb(255, 0, 0); text-align:center\"><img src=\"modules/Elezioni/images/alert.gif\" align=\"middle\" alt=\"\"><br><b> "._ATT_VOTANTI." ".$tot." "._NO_TOT_VOTI." ".($validi+$nulli+$bianchi+$contestati+$votinulli)."</b><br></td>";
    13111323        }
     1324                $resg=mysql_query("SELECT sum(voti) from ".$prefix."_ele_voti_lista where id_cons=$id_cons and id_sez=$id_sez",$dbi);
     1325                list($voti_sez)=mysql_fetch_row($resg);
     1326                if(($genere==5 and !$disgiunto and $voti_sez and $flagsg and ($tipo_cons==18 or $tipo_cons==19))){
     1327
     1328                        $resg = mysql_query("SELECT sum(solo_gruppo) from ".$prefix."_ele_voti_gruppo where id_cons=$id_cons and id_sez=$id_sez",$dbi);
     1329                        list($sgpl)=mysql_fetch_row($resg);
     1330                        $resg = mysql_query("SELECT solo_gruppo from ".$prefix."_ele_sezioni where id_cons=$id_cons and id_sez=$id_sez",$dbi);
     1331                        list($sg)=mysql_fetch_row($resg);
     1332                        if ($sg != $sgpl) echo "<table class=\"table-menu\" style=\"width: 50%;\"><tr><td style=\"background-color: rgb(255, 0, 0); color: black; text-align: center\"><img src=\"modules/Elezioni/images/alert.gif\" align=\"middle\" alt=\"\"><br><b> "._ATT_UNI." ".$sgpl." "._ATT_TOT_UNI." ".$sg."</b><br></td></table>";
     1333                }
    13121334#controllo voti a liste collegate <= voto di gruppo per voto non disgiunto
    1313 if($genere==5 and !$disgiunto){
     1335if($genere==5 and !$disgiunto  and ($tipo_cons==18 or $tipo_cons==19)){
    13141336                $resref = mysql_query("SELECT id_gruppo FROM ".$prefix."_ele_gruppo where id_cons='$id_cons'", $dbi);
     1337                  $errgrulis=array();
    13151338                while ( list($id_gruppo)=mysql_fetch_row($resref))
    13161339                    {
     
    13191342                    list($vgruppo)=mysql_fetch_row($res3);
    13201343                    list($vliste)=mysql_fetch_row($res4);
    1321                     if($vliste>$vgruppo)
     1344                    if($vliste>$vgruppo  and ($tipo_cons=18 or $tipo_cons=19))
    13221345                        {
     1346                            $errgrulis[$id_gruppo]=1;
    13231347                         $result = mysql_query("SELECT descrizione FROM ".$prefix."_ele_gruppo where id_gruppo='$id_gruppo'", $dbi);
    13241348                         list($dgruppo)=mysql_fetch_row($result);
     
    14061430                $res = mysql_query("SELECT * FROM ".$prefix."_ele_voti_gruppo where id_cons='$id_cons' and id_sez='$id_sez' and id_gruppo='$id_gruppo' ", $dbi);
    14071431                $pro= mysql_fetch_array($res, 3);
    1408                 echo "</td><td align=\"right\"><input  name=\"voti$i\" value=\"".$pro['voti']."\" size=\"7\"  style=\"text-align:right\"></td>";
     1432                $errcolor='';
     1433                if(isset($errgrulis[$id_gruppo])) $errcolor="style=\"background-color: rgb(255, 0, 0);\"";
     1434                echo "</td><td align=\"right\" $errcolor><input  name=\"voti$i\" value=\"".$pro['voti']."\" size=\"7\"  style=\"text-align:right\"></td>";
    14091435                if($dettnulli) echo "</td><td align=\"right\"><input  name=\"solog$i\" value=\"".$pro['solo_gruppo']."\" size=\"7\"  style=\"text-align:right\"></td>";
    14101436                $tot_pref += $pro['voti'];
Note: See TracChangeset for help on using the changeset viewer.