Ignore:
Timestamp:
Jun 4, 2010, 8:37:14 PM (14 years ago)
Author:
roby
Message:

client - calcolo d'hondt aggiunta condizione per voto di lista

File:
1 edited

Legend:

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

    r2 r83  
    164164function consmin($fascia,$grp) {
    165165global $id_cons, $prefix,$dbi,$num_candlst,$quozienti,$PNE,$CSEC,$consin;
    166 global $infpremio;
     166global $infpremio,$fisso;
     167if (!isset($fisso)) $fisso=0;
    167168$PNE=_PRIMONON;
    168169$CSEC=_SINDCONS;
     
    181182#carica numero di liste e voti, i voti sono quelli del gruppo perche' non c'e' voto di lista
    182183$res_val = mysql_query("SELECT sum(validi) from ".$prefix."_ele_sezioni where id_cons='$id_cons'",$dbi);
    183 list($validi) = mysql_fetch_row($res_val);
    184 $res_per = mysql_query("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 ",$dbi);
     184#se fisso=1 Ú abilitato il voto di lista ed Ú quello su cui si calcola l'assegnazione dei seggi
     185/* list($validi) = mysql_fetch_row($res_val);
     186$res_per = mysql_query("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 ",$dbi); */
     187if ($fisso==1){
     188        #seleziona il sindaco
     189$res_per = mysql_query("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",$dbi);
     190        list($descr,$num_gruppo,$id_lista1,$num_lista,$descr_lista,$voti)= mysql_fetch_row($res_per);
     191$res_per = mysql_query("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",$dbi);
     192        list($id_lista2,$voti)= mysql_fetch_row($res_per);
     193      #e la lista di minoranza
     194        $ordine= $id_lista1>$id_lista2 ? "desc":"";
     195$res_per = mysql_query("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",$dbi);
     196        }else{
     197$res_per = mysql_query("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",$dbi);
     198
    185199$groups=array();
    186200$seggimag=array();
     
    204218    }#controllo del premio di maggioranza
    205219//    if ($gruppo[$listagruppo[$lisvin]]>($validi*2/3))
    206     if ($gruppo[$listagruppo[$lisvin]]>($validi*$infpremio/100))
     220    if ($gruppo[$listagruppo[$lisvin]]>($validi*$infpremio/100) and $fisso==0)
    207221    {
    208222        foreach ($groups as $key=>$val) $gruppo[$key]=$val;
Note: See TracChangeset for help on using the changeset viewer.