Ignore:
Timestamp:
Apr 16, 2011, 12:01:27 PM (14 years ago)
Author:
roby
Message:

Proiezione consiglio comunale: gestione della riduzione del 20% dei seggi

File:
1 edited

Legend:

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

    r84 r85  
    2626$res = mysql_query("SELECT id_conf FROM ".$prefix."_ele_cons_comune where id_cons_gen='$id_cons_gen' and id_comune='$id_comune'" , $dbi);
    2727list($id_conf) = mysql_fetch_row($res);
    28 //test prima di modificare il db aggiungendo id_conf
    29 //echo "$id_conf=2";
    30 //
     28
    3129
    3230$res = mysql_query("SELECT limite,consin,infpremio,supsbarramento,suppremio,listinfsbar,listinfconta,listsupconta,supminpremio,infminpremio from ".$prefix."_ele_conf where id_conf='$id_conf'",$dbi);
    3331list($limite,$consin,$infpremio,$supsbarramento,$suppremio,$listinfsbar,$listinfconta,$listsupconta,$supminpremio,$infminpremio) = mysql_fetch_row($res);
    34 
     32$numcons=0;
    3533
    3634echo "<table><tr><td align=\"center\">"._PROIEZCONS."</td></tr></table>";
     
    3836
    3937function consiglio(){
    40 global $param,$id_cons_gen, $dbi, $prefix, $id_comune, $gruppo, $numgruppo, $listecol, $id_comune, $limite;
    41 //$limite=3; //fascia di separazione del maggioritario (15.000 abitanti)
     38global $param,$id_cons_gen, $dbi, $prefix, $id_comune, $gruppo, $numgruppo, $listecol, $id_comune, $limite,$numcons;
    4239$collegate= array();
    4340$collperd= array();
     
    4946        $x++;
    5047}
    51 $res = mysql_query("SELECT t1.tipo_cons,t2.id_cons FROM ".$prefix."_ele_consultazione as t1, ".$prefix."_ele_cons_comune as t2 where t1.id_cons_gen=t2.id_cons_gen and t2.id_cons_gen='$id_cons_gen' and t2.id_comune='$id_comune'" , $dbi);
     48$res = mysql_query("SELECT t1.tipo_cons,t2.id_cons,t1.data_fine FROM ".$prefix."_ele_consultazione as t1, ".$prefix."_ele_cons_comune as t2 where t1.id_cons_gen=t2.id_cons_gen and t2.id_cons_gen='$id_cons_gen' and t2.id_comune='$id_comune'" , $dbi);
    5249if (mysql_num_rows($res)){
    53         list($tipo_cons,$id_cons) = mysql_fetch_row($res);
     50        list($tipo_cons,$id_cons,$datacons) = mysql_fetch_row($res);
    5451        $result = mysql_query("select fascia, capoluogo from ".$prefix."_ele_comuni where id_comune='$id_comune'", $dbi);
    5552        list($fascia,$capoluogo) = mysql_fetch_row($result);
    56 /*switch ($fascia) {
    57         case 1: $numcons=12; break;
    58         case 2: $numcons=16; break;
    59         case 3: $numcons=20; break;
    60         case 4: $numcons=20; break;
    61         case 5: $numcons=30; break;
    62         case 6: $numcons=40; break;
    63         case 7: $numcons=46; break;
    64         case 8: $numcons=50; break;
    65         case 9: $numcons=60; break;
    66 } */
    67                 $result = mysql_query("SELECT seggi from ".$prefix."_ele_fasce where id_fascia=$fascia",$dbi);
     53
     54                $result = mysql_query("SELECT seggi from ".$prefix."_ele_fasce where id_fascia='$fascia' and (data_inizio<'$datacons' and data_fine>'$datacons')",$dbi);
     55                if (mysql_num_rows($result)==0)
     56                        $result = mysql_query("SELECT seggi from ".$prefix."_ele_fasce where id_fascia='$fascia' and data_fine='0000-00-00'",$dbi);
    6857                list($numcons) = mysql_fetch_row($result);
    6958
     
    163152
    164153function consmin($fascia,$grp) {
    165 global $id_cons, $prefix,$dbi,$num_candlst,$quozienti,$PNE,$CSEC,$consin;
     154global $id_cons, $prefix,$dbi,$num_candlst,$quozienti,$PNE,$CSEC,$consin,$numcons;
    166155global $infpremio,$fisso,$sincons,$votolista;
    167156if (!isset($fisso)) $fisso=0; #se fisso=1 il premio di maggioranza Ú fisso
     
    172161$sorteggio=0;
    173162$num_candlst=array();
    174 #funzione di calcolo per comuni fino a 15.000 abitanti (piï¿œ esattamente fino al valore di $limite)
    175 #carica il numero di consiglieri
    176                 $result = mysql_query("SELECT seggi from ".$prefix."_ele_fasce where id_fascia=$fascia",$dbi);
    177                 list($numcons) = mysql_fetch_row($result);
     163#funzione di calcolo per comuni fino a 15.000 abitanti (più esattamente fino al valore di $limite)
     164
    178165if ($sincons) $numcons--;
    179166#$numcons--;
     
    191178
    192179#se votolista==1, Ú abilitato il voto di lista ed Ú quello su cui si calcola l'assegnazione dei seggi
    193 /*
    194 $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); */
    195180if ($fisso==1){
    196181        #seleziona il sindaco
     
    412397global $groups,$lists,$eletti,$ultimo,$quozienti,$num_candlst,$mex,$PNE,$CSEC,$consin;
    413398global $supsbarramento, $supminpremio, $suppremio;
    414 global $listsupconta;
     399global $listsupconta,$numcons;
    415400#funzione di calcolo per comuni oltre 15.000 abitanti
    416401#carica il numero di consiglieri da eleggere$groups=array();
     
    425410$premio=0;
    426411/* "Ai fini della determinazione nel secondo turno, della cifra elettorale complessiva delle liste collegate deve tenersi conto anche del collegamento intervenuto in vista del ballottaggio" (Cons. St. Sez. V 4 maggio 2001 n. 2519; 20 settembre 2000 n. 4894; 19 marzo 1996 n. 290)   
    427 
    428 
    429 
    430 
    431 switch ($fascia) {
    432         case 1: $numcons=12; break;
    433         case 2: $numcons=16; break;
    434         case 3: $numcons=20; break;
    435         case 4: $numcons=20; break;
    436         case 5: $numcons=30; break;
    437         case 6: $numcons=40; break;
    438         case 7: $numcons=46; break;
    439         case 8: $numcons=50; break;
    440         case 9: $numcons=60; break;
    441 } */
    442                 $result = mysql_query("SELECT seggi from ".$prefix."_ele_fasce where id_fascia=$fascia",$dbi);
    443                 list($numcons) = mysql_fetch_row($result);
     412 */
    444413
    445414#verificare come gestire la situazione in cui il candidato sindaco supera lo sbarramento e il totale delle liste no.
Note: See TracChangeset for help on using the changeset viewer.