Ignore:
Timestamp:
Nov 15, 2022, 4:26:53 PM (2 years ago)
Author:
roby
Message:
  • Admin:
  • aggiornamento del campo num_gruppo nella tabella ele_lista
  • modifica della funzione di aggiornamento
  • Client
  • Aggiunta la funzione di calcolo dell'assegnazione dei seggi secondo la legge regionale siciliana (da completare, non gestisce tutti i casi particolari)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/client/modules/Elezioni/consiglieri.php

    r371 r383  
    2424$result->execute();
    2525list($id_conf,$fascia) = $result->fetch(PDO::FETCH_NUM);
    26 $sql = "SELECT limite,consin,infpremio,supsbarramento,suppremio,listinfsbar,listinfconta,listsupconta,supminpremio,infminpremio from ".$prefix."_ele_conf where id_conf='$id_conf'";
     26$sql = "SELECT limite,consin,infpremio,supsbarramento,suppremio,listinfsbar,listinfconta,listsupconta,supminpremio,infminpremio,inffisso from ".$prefix."_ele_conf where id_conf='$id_conf'";
    2727$res = $dbi->prepare("$sql");
    2828$res->execute();
    29 list($limite,$consin,$infpremio,$supsbarramento,$suppremio,$listinfsbar,$listinfconta,$listsupconta,$supminpremio,$infminpremio) = $res->fetch(PDO::FETCH_NUM);
     29list($limite,$consin,$infpremio,$supsbarramento,$suppremio,$listinfsbar,$listinfconta,$listsupconta,$supminpremio,$infminpremio,$inffisso) = $res->fetch(PDO::FETCH_NUM);
    3030$numcons=0;
    3131echo "<table><tr><td align=\"center\">"._PROIEZCONS."</td></tr></table>";
     
    3333
    3434function consiglio(){
    35 global $param,$id_cons_gen, $dbi, $prefix, $id_comune, $gruppo, $numgruppo, $listecol, $id_comune, $limite,$numcons,$id_conf,$fascia,$id_cons;
     35global $param,$id_cons_gen, $dbi, $prefix, $id_comune, $gruppo, $numgruppo, $listecol, $id_comune, $limite,$numcons,$id_conf,$fascia,$id_cons,$validi;
    3636$collegate= array();
    3737$collperd= array();
     
    5454
    5555        list($capoluogo) = $result->fetch(PDO::FETCH_NUM);
    56         $sql = "select fascia_capoluogo from ".$prefix."_ele_conf where id_conf='$conf'";
     56        $sql = "select inffisso,fascia_capoluogo from ".$prefix."_ele_conf where id_conf='$conf'";
    5757$result = $dbi->prepare("$sql");
    5858$result->execute();
    5959
    60         list($fascia2) = $result->fetch(PDO::FETCH_NUM);
     60        list($inffisso,$fascia2) = $result->fetch(PDO::FETCH_NUM);
    6161        if($fascia<$fascia2 and $capoluogo) $fascia=$fascia2;
    6262
     
    122122                        $numgruppo=$num_gruppo1;
    123123        }
    124         if ($fascia<=$limite and $numgruppo) consmin($fascia,$numgruppo);
    125         elseif ($gruppo>0) conssup($fascia,$gruppo,$collegate,$collperd,$primoturno);
     124        if ($fascia<=$limite and $numgruppo) {
     125                if($inffisso)
     126                        consmin4($fascia,$numgruppo);
     127                else
     128                        consmin($fascia,$numgruppo);
     129        }elseif ($gruppo>0) conssup($fascia,$gruppo,$collegate,$collperd,$primoturno);
    126130        elseif ($numgruppo>0){
    127131                $sqllis = "SELECT t1.id_lista,t1.num_lista,t1.descrizione,t1.id_gruppo from ".$prefix."_ele_lista as t1, ".$prefix."_ele_gruppo as t2 where t1.id_cons='$id_cons' and t1.id_gruppo=t2.id_gruppo and t2.num_gruppo not in (".$_SESSION['ballo1'].",".$_SESSION['ballo2'].")";
     
    204208}
    205209
     210function consmin4($fascia,$grp) {
     211global $id_cons, $prefix,$dbi,$num_candlst,$PNE,$CSEC,$validi,$consin,$numcons,$inffisso;
     212global $infpremio,$fisso,$sincons, $votol;
     213if (!isset($fisso)) $fisso=0; #se fisso=1 il premio di maggioranza Ú fisso
     214if (isset($votol)) {$votolista=$votol; $fisso=$votol;} #se votolista=1 c'e' voto di lista
     215if (!isset($sincons)) $sincons=0; #se sincons=1 il sindaco eletto occupa un posto di consigliere
     216$sql="SELECT t1.num_gruppo,sum(t2.voti) as voti from ".$prefix."_ele_gruppo as t1,  ".$prefix."_ele_voti_gruppo as t2 where t1.id_cons='$id_cons' and t1.id_gruppo=t2.id_gruppo group by t1.num_gruppo order by voti desc limit 0,2";
     217$res = $dbi->prepare("$sql");
     218$res->execute();
     219$numgruppi=$res->rowCount();
     220$PNE=_PRIMONON;
     221$CSEC=_SINDCONS;
     222$sorteggio=0;
     223$sindel=0;
     224$num_candlst=array();
     225$listagruppo=array();
     226#funzione di calcolo per comuni fino a 15.000 abitanti (più esattamente fino al valore di $limite)
     227$grpcond='';
     228if($grp) $grpcond="and t1.num_gruppo='$grp'";
     229if ($sincons) $numcons--;
     230#$numcons--;
     231#carica numero di liste e voti, i voti sono quelli del gruppo se non c'e' voto di lista
     232$seggimag=array();
     233##########
     234#       $sql = "SELECT t1.descrizione,t1.num_gruppo,t2.id_lista,t2.num_lista,t2.descrizione,sum(t3.voti) as voti from ".$prefix."_ele_gruppo as t1, ".$prefix."_ele_lista as t2, ".$prefix."_ele_voti_gruppo as t3 where t1.id_cons='$id_cons' and t1.id_gruppo=t2.id_gruppo and t1.id_gruppo=t3.id_gruppo group by t1.descrizione, t1.num_gruppo,t2.num_lista,t2.descrizione order by voti desc limit 0,2";
     235
     236 ################
     237        #seleziona il sindaco (gruppo con più voti) e lista collegata
     238        $sql = "SELECT t1.descrizione,t1.num_gruppo,sum(t3.voti) as voti from ".$prefix."_ele_gruppo as t1, ".$prefix."_ele_voti_gruppo as t3 where t1.id_cons='$id_cons' and t1.id_gruppo=t3.id_gruppo group by t1.descrizione, t1.num_gruppo order by voti desc limit 0,2";
     239        $res_per = $dbi->prepare("$sql");
     240        $res_per->execute();
     241        $votig=0;
     242        $gruppo=array();
     243        $conselcsne=array();
     244        $lisvin=0;
     245        $gruvin=0;
     246        while(list($descr,$num_gruppo,$voti)= $res_per->fetch(PDO::FETCH_NUM))
     247        {
     248                $sql = "SELECT t2.id_lista,t2.num_lista,t2.descrizione,sum(t3.voti) from ".$prefix."_ele_lista as t2, ".$prefix."_ele_voti_lista as t3 where t2.id_cons='$id_cons' and t2.id_lista=t3.id_lista and t2.num_gruppo=$num_gruppo group by t2.id_lista,t2.num_lista,t2.descrizione order by voti desc limit 0,1";
     249                $res_lis = $dbi->prepare("$sql");
     250                $res_lis->execute();
     251                list($id_lista1,$num_lista,$descr_lista,$votil)= $res_lis->fetch(PDO::FETCH_NUM);
     252               
     253                $desgruppi[$num_gruppo]=$descr;
     254                $listagruppo[$num_lista]=$num_gruppo;
     255                if($voti>=$votig and (!$grp or $grp==$num_gruppo))
     256                {
     257                        if(!$lisvin ) {$lisvin=$num_lista; $gruvin=$num_gruppo;}
     258                        $votig=$voti;
     259                        if ($grp)
     260                                $votig++;
     261                        $gruppo[$num_gruppo]=array($descr,$num_gruppo,$id_lista1,$num_lista,$descr_lista,$voti);
     262                }else{
     263                        if($voti>=$validi/5) {$sindel=1;$conselcsne[]=array("$CSEC","","",$descr,"","");}
     264                }
     265        }
     266        #seleziona la lista (o liste) con più voti
     267        $sql = "SELECT t1.descrizione, t2.id_lista,t2.num_lista, sum(t2.voti) as voti from ".$prefix."_ele_voti_lista as t2 left join ".$prefix."_ele_lista as t1 on t1.id_lista=t2.id_lista where t2.id_cons='$id_cons' group by t2.id_lista,t2.num_lista, t1.descrizione order by voti desc";
     268        $res_per = $dbi->prepare("$sql");
     269        $res_per->execute();
     270        $seggi=array();
     271        $idlst= array();
     272        $desliste=array();
     273        $lists=array();
     274#       $votimax=0;
     275        $contalst=0;
     276        $mag=intval($validi/2)+1;
     277        $lim5=intval($validi/20);
     278        $varmag=0;
     279        $prevoti=0;
     280        $lav=0;
     281        while(list($descr_lista,$id_lista2,$num_lista,$voti)= $res_per->fetch(PDO::FETCH_NUM)){
     282                if($voti<$prevoti)
     283                        if($num_lista!=$lisvin)
     284                        {
     285                                if($lav) break;
     286                                else continue;
     287                        }
     288                if($voti<=$lim5) break;
     289                if($voti>=$mag) {
     290                        $desliste[$num_lista]=$num_lista.") ".$descr_lista;
     291                        $quozienti[$num_lista]=$voti;
     292                        $lists[$num_lista]=$voti;
     293                        $idlst[$num_lista]=$id_lista2;
     294                        if($num_lista===$lisvin) {
     295                                $seggi[$num_lista]=number_format($numcons/3*2);
     296                                $varmag=1;
     297                                continue;
     298                        }else{
     299                                $seggimin[$num_lista]=number_format($numcons*0.6,0);
     300                                $seggi[$lisvin]=number_format($numcons*0.4,0);
     301                                $prevoti=$voti;
     302                                $varmag=1;
     303                                continue;
     304                        }
     305                }else{
     306                        if($num_lista!=$lisvin) $contalst++;
     307                        $quozienti[$num_lista]=$voti;
     308                        $desliste[$num_lista]=$num_lista.") ".$descr_lista;
     309                        $lists[$num_lista]=$voti;
     310                        $idlst[$num_lista]=$id_lista2;
     311                                if($num_lista==$lisvin and !$varmag)
     312                                        $seggi[$num_lista]=number_format($numcons/3*2);
     313                                elseif($num_lista!=$lisvin)
     314                                        $seggimin[$num_lista]=number_format($numcons/3);
     315                }
     316                if($num_lista!=$lisvin) $prevoti=$voti;
     317                else $lav=1;
     318        }
     319        if(!isset($seggi[$lisvin])) $seggi[$lisvin]=number_format($numcons/3*2,0);
     320$consel=array();
     321$conselmin=array();
     322$consel[]=array(_LISTA,_VOTI,_SEGGI,_CANDIDATO,_CIFRAELE,_QUOZIENTI);
     323foreach ($idlst as $lista=>$id_lista){
     324    $sql = "SELECT concat(substring(concat('0',t1.num_cand),-2),') ',t1.cognome,' ',substring(t1.nome from 1 for 1),'.') as descr,sum(t2.voti) as voti from ".$prefix."_ele_candidati as t1, ".$prefix."_ele_voti_candidati as t2 where t1.id_lista='$id_lista' and t1.id_cand=t2.id_cand GROUP BY descr order by voti desc,descr";
     325        $res_can = $dbi->prepare("$sql");
     326        $res_can->execute();
     327    $num_candlst[$lista]=$res_can->rowCount();
     328    $pos=0;
     329    while(list($cand,$pre)=$res_can->fetch(PDO::FETCH_NUM)){
     330        if(!isset($lists[$lista])) $lists[$lista]=0;
     331        $cifra[$lista][$pos]=$lists[$lista]+$pre;
     332        $arvin[$lista][$pos++]=$cand;
     333    }       
     334}
     335        if(isset($mex))
     336    echo "$mex";
     337        foreach ($seggi as $lista=>$val){
     338        for ($z=0;$z<$val;$z++){
     339                        if ($z) $consel[]=array("","","",$arvin[$lista][($z)],$cifra[$lista][($z)],number_format($quozienti[$lista]/($z+1),2,',','.'));
     340                        else $consel[]=array($desliste[$lista],$lists[$lista],$val,$arvin[$lista][($z)],$cifra[$lista][($z)],number_format($quozienti[$lista]/($z+1),2,',','.'));
     341                }
     342        }
     343    if($arvin[$lista][($z)]) $consel[]=array($desliste[$lista],"$PNE","",$arvin[$lista][($z)],$cifra[$lista][($z)],number_format($quozienti[$lista]/($z+1),2,',','.'));
     344        $assegnato=0;
     345        $sorteggio=0;
     346    foreach ($seggimin as $lista=>$val){
     347        if ($consin and $val>0 and $sindel){
     348                $val--;
     349        }
     350                $val=number_format($val/$contalst);
     351                if($val%$contalst) $sorteggio=1;
     352      for ($z=0;$z<$val;$z++){
     353                if ($z) $conselmin[]=array("","","",$arvin[$lista][($z)],$cifra[$lista][($z)],number_format($quozienti[$lista]/($z+1),2,',','.'));
     354                else $conselmin[]=array($desliste[$lista],$lists[$lista],$val,$arvin[$lista][($z)],$cifra[$lista][($z)],number_format($quozienti[$lista]/($z+1),2,',','.'));
     355                }
     356                if($arvin[$lista][($z)]) $conselmin[]=array($desliste[$lista],"$PNE","",$arvin[$lista][($z)],$cifra[$lista][($z)],number_format($quozienti[$lista]/($z+1),2,',','.'));
     357    }
     358        foreach($conselcsne as $key=>$val)
     359        {
     360                $consel[]=array($val[0],$val[3]);
     361        }
     362        foreach($conselmin as $key=>$val)
     363        {
     364                $consel[]=array($val[0],$val[1],$val[2],$val[3],$val[4],$val[5]);
     365        }
     366       
     367   
     368#   echo "<br> lisvin: $lisvin";
     369    echo "<table summary=\"Tabella dei consiglieri eletti\" class=\"table-docs\" cellspacing=\"0\" cellpadding=\"2\" border=\"1\" rules=\"all\">";
     370    echo "<tr class=\"bggray\"><td scope=\"row\">";
     371    echo _SINDACO.": ".$desgruppi[$listagruppo[$lisvin]]."</td></tr></table>";
     372    stampalista($consel);
     373}
     374#####################
     375
    206376function consmin($fascia,$grp) {
    207 global $id_cons, $prefix,$dbi,$num_candlst,$quozienti,$PNE,$CSEC,$consin,$numcons;
     377global $id_cons, $prefix,$dbi,$num_candlst,$quozienti,$PNE,$CSEC,$consin,$numcons,$inffisso;
    208378global $infpremio,$fisso,$sincons, $votol;
    209379if (!isset($fisso)) $fisso=0; #se fisso=1 il premio di maggioranza Ú fisso
     
    228398$consel[]=array(_LISTA,_VOTI,_SEGGI,_CANDIDATO,_CIFRAELE,_QUOZIENTI);
    229399#carica numero di liste e voti, i voti sono quelli del gruppo se non c'e' voto di lista
    230 if($votolista=='0')
     400if($inffisso=='1')
     401        $sql = "SELECT sum(validi+contestati) from ".$prefix."_ele_sezioni where id_cons='$id_cons'";
     402elseif($votolista=='0')
    231403        $sql = "SELECT sum(validi) from ".$prefix."_ele_sezioni where id_cons='$id_cons'";
    232404else
     
    234406$res_val = $dbi->prepare("$sql");
    235407$res_val->execute();
    236 
    237408list($validi) = $res_val->fetch(PDO::FETCH_NUM);
    238 #se votolista==1, Ú abilitato il voto di lista ed Ú quello su cui si calcola l'assegnazione dei seggi 
     409#se votolista==1, Ú abilitato il voto di lista ed Ú quello su cui si calcola l'assegnazione dei seggi
    239410if ($fisso==1){
    240         #seleziona il sindaco
    241 $sql = "SELECT t1.descrizione,t1.num_gruppo,t2.id_lista,t2.num_lista,t2.descrizione,sum(t3.voti) as voti from ".$prefix."_ele_gruppo as t1, ".$prefix."_ele_lista as t2, ".$prefix."_ele_voti_gruppo as t3 where t1.id_cons='$id_cons' and t1.id_gruppo=t2.id_gruppo and t1.id_gruppo=t3.id_gruppo group by t1.descrizione, t1.num_gruppo,t2.num_lista,t2.descrizione order by voti desc limit 0,1";
    242 $res_per = $dbi->prepare("$sql");
    243 $res_per->execute();
    244 
     411        #seleziona il sindaco (gruppo con più voti) e lista collegata
     412        $sql = "SELECT t1.descrizione,t1.num_gruppo,t2.id_lista,t2.num_lista,t2.descrizione,sum(t3.voti) as voti from ".$prefix."_ele_gruppo as t1, ".$prefix."_ele_lista as t2, ".$prefix."_ele_voti_gruppo as t3 where t1.id_cons='$id_cons' and t1.id_gruppo=t2.id_gruppo and t1.id_gruppo=t3.id_gruppo group by t1.descrizione, t1.num_gruppo,t2.num_lista,t2.descrizione order by voti desc limit 0,1";
     413        $res_per = $dbi->prepare("$sql");
     414        $res_per->execute();
    245415        list($descr,$num_gruppo,$id_lista1,$num_lista,$descr_lista,$voti)= $res_per->fetch(PDO::FETCH_NUM);
    246 $sql = "SELECT t2.id_lista, sum(t2.voti) as voti from ".$prefix."_ele_voti_lista as t2 where t2.id_cons='$id_cons' and t2.id_lista!='$id_lista1' group by t2.id_lista order by voti desc limit 0,1";
    247 $res_per = $dbi->prepare("$sql");
    248 $res_per->execute();
    249 
     416        #seleziona la lista di minoranza con più voti
     417        $sql = "SELECT t2.id_lista, sum(t2.voti) as voti from ".$prefix."_ele_voti_lista as t2 where t2.id_cons='$id_cons' and t2.id_lista!='$id_lista1' group by t2.id_lista order by voti desc limit 0,1";
     418        $res_per = $dbi->prepare("$sql");
     419        $res_per->execute();
    250420        list($id_lista2,$voti)= $res_per->fetch(PDO::FETCH_NUM);
    251421      #e la lista di minoranza
    252422        $ordine= $id_lista1>$id_lista2 ? "desc":"";
    253 $sql = "SELECT t1.descrizione,t1.num_gruppo,t2.id_lista,t2.num_lista,t2.descrizione,sum(t3.voti) as voti from ".$prefix."_ele_gruppo as t1, ".$prefix."_ele_lista as t2, ".$prefix."_ele_voti_lista as t3 where (t2.id_lista='$id_lista1' or t2.id_lista='$id_lista2') and t1.id_gruppo=t2.id_gruppo and t2.id_lista=t3.id_lista group by t1.descrizione,t1.num_gruppo,t2.num_lista,t2.descrizione order by t2.id_lista $ordine";
    254 $res_per = $dbi->prepare("$sql");
    255 $res_per->execute();
    256 
    257         }else{
    258 $sql = "SELECT t1.descrizione,t1.num_gruppo,t2.id_lista,t2.num_lista,t2.descrizione,sum(t3.voti) as voti from ".$prefix."_ele_gruppo as t1, ".$prefix."_ele_lista as t2, ".$prefix."_ele_voti_gruppo as t3 where t1.id_cons='$id_cons' and t1.id_gruppo=t2.id_gruppo and t1.id_gruppo=t3.id_gruppo group by t1.descrizione,t1.num_gruppo,t2.id_lista,t2.num_lista,t2.descrizione order by voti desc";
    259 $res_per = $dbi->prepare("$sql");
    260 $res_per->execute();
    261 
     423        $sql = "SELECT t1.descrizione,t1.num_gruppo,t2.id_lista,t2.num_lista,t2.descrizione,sum(t3.voti) as voti from ".$prefix."_ele_gruppo as t1, ".$prefix."_ele_lista as t2, ".$prefix."_ele_voti_lista as t3 where (t2.id_lista='$id_lista1' or t2.id_lista='$id_lista2') and t1.id_gruppo=t2.id_gruppo and t2.id_lista=t3.id_lista group by t1.descrizione,t1.num_gruppo,t2.num_lista,t2.descrizione order by t2.id_lista $ordine";
     424        $res_per = $dbi->prepare("$sql");
     425        $res_per->execute();
     426}else{
     427        $sql = "SELECT t1.descrizione,t1.num_gruppo,t2.id_lista,t2.num_lista,t2.descrizione,sum(t3.voti) as voti from ".$prefix."_ele_gruppo as t1, ".$prefix."_ele_lista as t2, ".$prefix."_ele_voti_gruppo as t3 where t1.id_cons='$id_cons' and t1.id_gruppo=t2.id_gruppo and t1.id_gruppo=t3.id_gruppo group by t1.descrizione,t1.num_gruppo,t2.id_lista,t2.num_lista,t2.descrizione order by voti desc";
     428        $res_per = $dbi->prepare("$sql");
     429        $res_per->execute();
    262430
    263431$groups=array();
     
    281449    $x++;
    282450    }#controllo del premio di maggioranza
    283 //    if ($gruppo[$listagruppo[$lisvin]]>($validi*2/3))
     451        //    if ($gruppo[$listagruppo[$lisvin]]>($validi*2/3))
    284452        if($numgruppi==1) $fisso=1;
    285     if ($gruppo[$listagruppo[$lisvin]]>($validi*$infpremio/100) and $fisso==1)
    286     {
    287 $seggimag[$lisvin]=number_format($numcons*($gruppo[$listagruppo[$lisvin]]*100/$validi)/100);
    288 ##echo "<br> seggimag:".$seggimag[$lisvin];
    289 $num_cons=number_format($numcons-$seggimag[$lisvin]);
    290 #       $num_cons=$numcons;
    291     } else {   
     453        if ($gruppo[$listagruppo[$lisvin]]>($validi*$infpremio/100) and $fisso==1)
     454        {
     455                $seggimag[$lisvin]=number_format($numcons*($gruppo[$listagruppo[$lisvin]]*100/$validi)/100);
     456                ##echo "<br> seggimag:".$seggimag[$lisvin];
     457                $num_cons=number_format($numcons-$seggimag[$lisvin]);
     458                #       $num_cons=$numcons;
     459        } else {   
    292460//      $seggimag[$lisvin]=number_format($numcons*2/3);
    293461//      $num_cons=number_format($numcons/3);
    294         $seggimag[$lisvin]=number_format($numcons*$infpremio/100);
    295         $num_cons=number_format($numcons-$seggimag[$lisvin]);
    296     }
     462                $seggimag[$lisvin]=number_format($numcons*$infpremio/100);
     463                $num_cons=number_format($numcons-$seggimag[$lisvin]);
     464        }
    297465    foreach ($listagruppo as $lista=>$val){
    298     $id_lista=$idlst[$lista];
    299     $sql = "SELECT concat(substring(concat('0',t1.num_cand),-2),') ',t1.cognome,' ',substring(t1.nome from 1 for 1),'.') as descr,sum(t2.voti) as voti from ".$prefix."_ele_candidati as t1, ".$prefix."_ele_voti_candidati as t2 where t1.id_lista='$id_lista' and t1.id_cand=t2.id_cand GROUP BY descr order by voti desc,descr";
    300 $res_can = $dbi->prepare("$sql");
    301 $res_can->execute();
    302 
    303    
    304     $num_candlst[$lista]=$res_can->rowCount();
    305     $pos=0;
    306     while(list($cand,$pre)=$res_can->fetch(PDO::FETCH_NUM)){
    307         if(!isset($lists[$lista])) $lists[$lista]=0;
    308         $cifra[$lista][$pos]=$lists[$lista]+$pre;
    309         $arvin[$lista][$pos++]=$cand;
    310     }       
     466                $id_lista=$idlst[$lista];
     467                $sql = "SELECT concat(substring(concat('0',t1.num_cand),-2),') ',t1.cognome,' ',substring(t1.nome from 1 for 1),'.') as descr,sum(t2.voti) as voti from ".$prefix."_ele_candidati as t1, ".$prefix."_ele_voti_candidati as t2 where t1.id_lista='$id_lista' and t1.id_cand=t2.id_cand GROUP BY descr order by voti desc,descr";
     468                $res_can = $dbi->prepare("$sql");
     469                $res_can->execute();
     470                $num_candlst[$lista]=$res_can->rowCount();
     471                $pos=0;
     472                while(list($cand,$pre)=$res_can->fetch(PDO::FETCH_NUM)){
     473                        if(!isset($lists[$lista])) $lists[$lista]=0;
     474                        $cifra[$lista][$pos]=$lists[$lista]+$pre;
     475                        $arvin[$lista][$pos++]=$cand;
     476                }           
    311477    }
    312478    if ($num_candlst[$lisvin]<$seggimag[$lisvin]) {
     
    324490                if($arvin[$lista][($z)]) $consel[]=array($desliste[$lista],"$PNE","",$arvin[$lista][($z)],$cifra[$lista][($z)],number_format($quozienti[$lista][$z],2));
    325491    $seggimin=array();
     492        $assegnato=0;
    326493    $seggimin=calcoloseggi($listemin,$num_cons,1);
    327494    foreach ($seggimin as $lista=>$val){
    328         if ($consin and $val>0){
     495        if ($consin and $val>0 and (!$assegnato or !$inffisso)){
    329496                $conselcsne[]=array("$CSEC","","",$desgruppi[$listagruppo[$lista]],"","");
    330497                $val--;
     498                        $assegnato=1;
    331499        }
    332500      for ($z=0;$z<$val;$z++){
     
    450618                                }
    451619                        }
     620                        $z=0;
    452621                        foreach ($riga as $cella) {
    453622                         if ($e==1){
     
    455624                        }else{
    456625                                $t="<td scope=\"row\"";$f="</td>";     
    457                         }                                       
     626                        }
     627                        if($z==0 or $z==3)
    458628                                echo "$t $i align=\"left\">$cella $f";
    459                                         $i='';
    460                                
     629                        else
     630                                echo "$t $i align=\"right\">$cella $f";
     631                        $i='';
     632                        $z++;   
    461633                        }
    462634                        if ($y) $y=0;
Note: See TracChangeset for help on using the changeset viewer.