Ignore:
Timestamp:
Apr 6, 2010, 12:10:53 AM (15 years ago)
Author:
roby
Message:

admin - barra delle sezioni, tolta la riga con combo di scelta sezione, ritoccata funzione percentuali

File:
1 edited

Legend:

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

    r68 r76  
    7171
    7272function stato_rilevazione($id_sez,$solosede){
    73 global $id_cons, $prefix, $dbi, $id_cons_gen;
     73global $id_cons, $prefix, $dbi, $id_cons_gen,$status,$genere,$votol;
    7474$ops=0;
    7575$status=0;
     
    7979                if($res)
    8080                while (list($ora,$giorno) = mysql_fetch_row($res)){
    81                         $query="SELECT sum(voti_complessivi) FROM ".$prefix."_ele_voti_parziale as t1 where t1.id_cons='$id_cons' and t1.orario='$ora' and t1.data='$giorno'";
     81                        $query="SELECT sum(voti_complessivi) FROM ".$prefix."_ele_voti_parziale as t1 where t1.id_sez='$id_sez' and t1.orario='$ora' and t1.data='$giorno'";
    8282                        $res2 = mysql_query("$query", $dbi);
    8383                        list($voti)=mysql_fetch_row($res2);
     
    8989                                        $res3= mysql_query("SELECT count(num_sez) FROM ".$prefix."_ele_sezioni where id_cons='$id_cons'", $dbi);
    9090                                        list($numtot) = mysql_fetch_row($res3);
    91                                         $res3= mysql_query("SELECT maschi+femmine+autorizzati_m+autorizzati_f FROM ".$prefix."_ele_sezioni where id_sez='$id_sez'", $dbi);
    92                                         list($iscritti) = mysql_fetch_row($res3);
    93 
     91                                        $res3= mysql_query("SELECT maschi+autorizzati_m,femmine+autorizzati_f FROM ".$prefix."_ele_sezioni where id_sez='$id_sez'", $dbi);
     92                                        list($iscrittim,$iscrittif) = mysql_fetch_row($res3);
     93                                        $iscritti=$iscrittim+$iscrittif;
    9494                                       
    9595                                        $query="SELECT voti_complessivi, voti_uomini, voti_donne FROM ".$prefix."_ele_voti_parziale as t1 where t1.id_sez='$id_sez' and t1.orario='$ora' and t1.data='$giorno'";
    9696                                        $res3 = mysql_query("$query", $dbi);
    9797                                        list($voti, $uomini, $donne)=mysql_fetch_row($res3);
    98                                         if($voti>0) {#echo $query;
    99                                                 if ((($uomini+$donne)==0 or ($uomini+$donne)==$voti) and ($voti)<=$iscritti)
    100                                                         if($numscru<$numtot and $numscru>0)
    101                                                                 {$status=1;break;}
    102                                                         else
    103                                                                 {$status=0;break;}
    104                                                 else return 1;
    105                                         } #else return 0;
     98#                                       if($voti>0) {#echo $query;
     99                                                if ((($uomini+$donne)==0 and ($voti)<=$iscritti) or ((($uomini+$donne)==$voti) and ($uomini<=$iscrittim) and ($donne<=$iscrittif))){
     100                                                        #if($numscru<$numtot and $numscru>0)
     101                                                                {$status=1;$ops=-1;break;}#
     102#                                                       else
     103#                                                               {$status=0;$ops=-1;break;}
     104                                                }else {return 1;}
     105#                                       } else return 0;
    106106                                }
    107                         }
     107                        } else {return -1;}
    108108                }
    109109                # return 0;
     
    114114                        if($validi) {
    115115                                        $status=0;
    116                                         $query="SELECT validi,nulli,bianchi,contestati,voti_nulli,solo_gruppo,voti_nulli,validi_lista,contestati_lista,voti_nulli_lista FROM ".$prefix."_ele_sezioni as t1 where t1.id_sez='$id_sez'";
     116                                        $query="SELECT validi,nulli,bianchi,contestati,voti_nulli,solo_gruppo,validi_lista,contestati_lista,voti_nulli_lista FROM ".$prefix."_ele_sezioni as t1 where t1.id_sez='$id_sez'";
    117117                                        $res4 = mysql_query("$query", $dbi);
    118                                         list($validi, $nulli, $bianchi,$contestati,$votinulli,$sologruppo,$votinulli,$validilista,$contestatilista,$votinullilista)=mysql_fetch_row($res4);
    119                                         if($validi>0) { 
     118                                        list($validi, $nulli, $bianchi,$contestati,$votinulli,$sologruppo,$validilista,$contestatilista,$votinullilista)=mysql_fetch_row($res4);
     119                                        if($validi>0) {
    120120                                                if (($validi+$nulli+$bianchi+$contestati+$votinulli)==$voti)
    121                                                         {$status=1;}
     121                                                        {$status=1;$ops=-4;}
    122122                                                else return 4;
    123123                                        } #else return 0;
    124124                        }
    125                 }       
     125                }
    126126                #controllo congruenza voti di gruppo
    127127                $res3= mysql_query("SELECT sum(voti) FROM ".$prefix."_ele_voti_gruppo where id_cons='$id_cons'", $dbi);
    128                 if($res3){
     128                if($res3){$status=0;$ops=-4;
    129129                        list($votig) = mysql_fetch_row($res3);
    130                         if($votig) {
     130                        if($votig) { 
    131131                                        $status=0;
    132132                                        $query="SELECT sum(voti) FROM ".$prefix."_ele_voti_gruppo where id_sez='$id_sez'";
     
    135135                                        if($votigs>0) {
    136136                                                if (($votigs)==$validi)
    137                                                         {$status=1;}
     137                                                        {$status=1;$ops=-3;}
    138138                                                else return 4;
    139139                                        } #else return 0;
    140140                        }
    141                 }       
     141                }
    142142                #controllo congruenza voti di lista
    143143                $res3= mysql_query("SELECT sum(voti) FROM ".$prefix."_ele_voti_lista where id_cons='$id_cons'", $dbi);
    144                 if($res3){
     144                if($res3 and ($genere>1 and !$votol)){$status=0;
    145145                        list($votil) = mysql_fetch_row($res3);
    146146                        if($votil) {
    147                                                 $status=0;
     147                                               
    148148                                        $query="SELECT sum(voti) FROM ".$prefix."_ele_voti_lista where id_sez='$id_sez'";
    149149                                        $res4 = mysql_query("$query", $dbi);
    150150                                        list($votils)=mysql_fetch_row($res4);
    151151                                        if($votils>0) {
    152                                                 if (($votils+$sologruppo+$votinulli+$contestatilista+$votinullilista)==($validi+$contestati))
    153                                                         {$status=1;}
    154                                                 else return 3;
     152                                                if (($votils+$sologruppo+$contestatilista+$votinullilista)==($validi+$votinulli+$contestati))
     153                                                        {$status=1;$ops=-3;}
     154                                                else {return 3;}
    155155                                        } #else return 0;
    156156                        }
    157                 }       
    158 
    159 
    160 
    161 if($status==1) return (-1);                     
    162 else return 0;
    163 
     157                }elseif($ops==-3){ $ops=-4;}   
     158
     159
     160return ($ops);
    164161        }
    165162
     
    189186                $i=0;
    190187                while(list($sez_num, $sez_id ,$sede_id) = mysql_fetch_row($res)) {
     188                        $ops='';
     189                        if(!$id_sez) {$id_sez=$sez_id; $id_sede=$sede_id;}
    191190                        $i++;
    192191                        $result = mysql_query("SELECT id_circ FROM ".$prefix."_ele_sede where id_cons='$id_cons' and id_sede='$sede_id' ", $dbi);
     
    194193                        //colora la sezione
    195194                        $sezstat=0; #die($ops);
     195                        global $status;
    196196                        $sezstat=stato_rilevazione($sez_id,$solosede);
    197                         if ($sezstat==(-1)) $bgsez="#99CC33"; #verde
     197                        $cursez='';
     198                        $bgsez="";
     199#                       if ($sezstat==(-1)) $bgsez="#99CC33"; #verde
     200                        if ($status==1 and $sezstat<0) { $ops=abs($sezstat);$bgsez="#99CC33";} #verde
     201                        elseif ($sezstat<0) {$ops=abs($sezstat);}
    198202                        elseif ($sezstat>0) {
    199203                                $bgsez="#FF3300";#rosso;
    200                                 $ops=$sezstat;
     204                                if ($sezstat) $ops=$sezstat; else $ops=1;
    201205                                }
    202206                        else{$bgsez="";}
     207                        if(!$ops) $ops=1;
    203208                        $res2= mysql_query("SELECT num_sez FROM ".$prefix."_ele_sezioni where id_sez='$id_sez'", $dbi);
    204209                        list($numero_sez) = mysql_fetch_row($res2);
    205                         if ($sez_num==$numero_sez) {$bgsez="#FFFF00";}
    206                         echo "\n<td align=\"center\" width=\"5%\" bgcolor=\"$bgsez\"><b><a href=\"admin.php?op=voti&amp;id_cons_gen=$id_cons_gen&amp;id_circ=$circ_id&amp;id_sede=$sede_id&amp;id_sez=$sez_id&amp;ops=$ops&amp;do=spoglio&amp;id_lista=$id_lista\">$sez_num</a></b></td>\n";
     210                        if ($sez_num==$numero_sez) {$cursez= "style=\" border-color: YELLOW; border-width: 5px;
     211\"";}#$bgsez="#FFFF00";}
     212                        echo "\n<td align=\"center\" width=\"5%\" bgcolor=\"$bgsez\" $cursez><b><a href=\"admin.php?op=voti&amp;id_cons_gen=$id_cons_gen&amp;id_circ=$circ_id&amp;id_sede=$sede_id&amp;id_sez=$sez_id&amp;ops=$ops&amp;do=spoglio&amp;id_lista=$id_lista\">$sez_num</a></b></td>\n";
    207213                        if (($i%$nums) ==0) echo "</tr>\n<tr bgcolor=\"$bgcolor1\">";
    208214                }
     
    217223
    218224
    219 function voti($id_cons,$do,$id_circ,$id_sede,$id_sez,$ops,$ov,$mv,$gv,$msv,$av,$id_lista) {
    220         global $aid,$bgcolor1, $bgcolor2, $prefix, $dbi, $offset, $min, $tipo_cons, $genere,$id_cons_gen,$prev_sez,$votog,$votol,$votoc,$conscirc;
     225function voti($id_cons,$do,$id_circ,$id_sede,$ops,$ov,$mv,$gv,$msv,$av,$id_lista) {
     226        global $aid,$bgcolor1, $bgcolor2, $prefix, $dbi, $offset, $min, $tipo_cons, $genere,$id_cons_gen,$prev_sez,$votog,$votol,$votoc,$conscirc,$id_sez;
    221227
    222228        echo "<table border=\"0\" width=\"770\" align=\"left\"><tr>";
    223229        echo "\n<td bgcolor=\"$bgcolor1\" align=\"left\">";
    224230        //echo "<h6>";
    225                 echo "\n<table align=\"left\" width=\"700\"  border=\"0\"><tr bgcolor=\"$bgcolor1\">";
     231                echo "\n<table align=\"left\" width=\"100%\" border=\"3\"><tr bgcolor=\"$bgcolor1\">";
    226232                numeri_sezione(22);
    227233                echo "<td></td></tr></table>\n";
     
    313319        ///////////////////////
    314320        if ($do == "spoglio") {
    315                 echo "\n<form name=\"sezione\" action=\"admin.php\">";
     321/*              echo "\n<form name=\"sezione\" action=\"admin.php\">";
    316322                OpenTable();
    317323                echo "<tr><td>";
     
    364370                echo "\n</td></tr><tr><td>\n";
    365371//              echo "\n</td></tr></table>\n";
    366 
     372*/
    367373
    368374        //************************************
     
    448454$bgcolor2=$_SESSION['bgcolor2'];
    449455    //controlla se sono stati inseriti i votanti
     456   
    450457if(!$votog and ($genere==3 or $genere==5))
    451458        $result = mysql_query("select validi_lista,nulli,bianchi,contestati_lista,voti_nulli_lista from ".$prefix."_ele_sezioni where id_cons='$id_cons' and id_sez='$id_sez' ", $dbi);
     
    489496
    490497                if ((!$id_lista)){$tab="_ele_voti_lista";} else {$tab="_ele_voti_candidati";}
    491 ###############prova
    492498if($genere==4 and !$id_lista)   
    493499                $result = mysql_query("SELECT sum(t1.voti),t2.validi, t2.solo_gruppo,t2.contestati,t2.voti_nulli 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);
     
    625631                echo "</script>\n";
    626632#       }
    627 if (!((!$votog) and ($genere==3 OR $genere==5) and ($fascia>$limite)))
     633#if (!((!$votog) and ($genere==3 OR $genere==5) and ($fascia>$limite)))
    628634        finale($id_cons,$do,$id_circ,$id_sede,$id_sez,$ops);
    629635 }
     
    892898        ."<input type=\"hidden\" name=\"id_sede\" value=\"$id_sede\">";
    893899
    894         echo "<table border=\"0\" width=\"80%\" align=\"center\"><tr bgcolor=\"$bgcolor1\" align=\"center\">";
     900        echo "<table border=\"0\" width=\"90%\" align=\"center\"><tr bgcolor=\"$bgcolor1\" align=\"center\">";
    895901/*      if($ops==3 and ($genere==3 or ($genere==5 and $fascia>$limite)) )
    896902                echo "<td width=\"32\"><b>"._VOTI_LISTA."</b></td>";
    897903        else */
    898904                echo "<td width=\"32\"><b>"._VALIDI."</b></td>";
    899         echo "<td width=\"32\"><b>"._NULLI."</b></td>"
     905        echo "<td width=\"82\"><b>"._NULLI."</b></td>"
    900906    ."<td><b>"._BIANCHI."</b></td>"
    901907        ."<td width=\"32\"><b>"._VOTINULLI."</b></td>"
     
    12621268 switch ($op){
    12631269        case "voti": //fa eccezione perche' chiamata con minor numero di parametri - riesaminare
    1264         voti($id_cons,$do,$id_circ,$id_sede,$id_sez,$ops,$ov,$mv,$gv,$msv,$av,$id_lista);
     1270#       voti($id_cons,$do,$id_circ,$id_sede,$id_sez,$ops,$ov,$mv,$gv,$msv,$av,$id_lista);
     1271        voti($id_cons,$do,$id_circ,$id_sede,$ops,$ov,$mv,$gv,$msv,$av,$id_lista);
    12651272        break;
    12661273        default :
Note: See TracChangeset for help on using the changeset viewer.