Changeset 84 for trunk

Show
Ignore:
Timestamp:
06/09/10 20:04:31 (2 years ago)
Author:
roby
Message:

client - calcolo d'hondt aggiunta condizione per voto di lista e premio di maggioranza fisso nel maggioritario
admin - permesso l'inserimento dei voti di lista per il maggioritario
Temporaneamente gestite con variabili inserite nel config.php
$vismf=1; #abilita l'inserimento di maschi e femmine per tutti gli orari di rilevazione
$votolista=1; #per i comuni a sistema maggioritario abilita il voto di lista
$fisso=1; #alla lista di maggioranza va un numero fisso di consiglieri indipendente dai voti
$sincons=1; #il sindaco eletto toglie un seggio da quelli attribuiti alla maggioranza

Files:

Legend:

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

    r81 r84  
    2323$perms=ChiSei($id_cons_gen); 
    2424if ($perms<16 or !$id_cons_gen) die("Non hai i permessi per inserire dati, o non hai scelto la consultazione!"); 
    25  
    26 $res = mysql_query("SELECT tipo_cons FROM ".$prefix."_ele_consultazione where id_cons_gen='$id_cons_gen'" , $dbi); 
    27 list($tipo_cons) = mysql_fetch_row($res); 
    28 if ($tipo_cons!=3) $limite=0; #die ("limite: $limite");} 
    2925if (isset($_GET['do'])) get_magic_quotes_gpc() ? $do=$param['do']:$do=addslashes($param['do']); else $do=''; 
    3026//if (isset($param['id_cons'])) $id_cons=intval($param['id_cons']); else $id_cons=''; 
     
    4642include("modules/Elezioni/funzionidata.php"); 
    4743include("modules/Elezioni/ele.php"); 
     44global $votolista, $limite; 
     45if(!isset($votolista)) $votolista=0; 
     46$res = mysql_query("SELECT tipo_cons FROM ".$prefix."_ele_consultazione where id_cons_gen='$id_cons_gen'" , $dbi); 
     47list($tipo_cons) = mysql_fetch_row($res); 
     48if ($tipo_cons!=3 or $votolista==1) $limite=0; #die ("limite: $limite");} 
    4849$res = mysql_query("SELECT count(id_circ) FROM ".$prefix."_ele_circoscrizione where id_cons='$id_cons' ", $dbi); 
    4950list($num_circ)=mysql_fetch_row($res); 
     
    500501                $ele_lista=''; 
    501502                if (($genere==4 or $genere==5) and !$votoc) { //liste a piu' candidati 
    502                         if($fascia<=$limite and !$id_lista) { 
     503                        if(($fascia<=$limite) and !$id_lista) { 
    503504                                $result = mysql_query("SELECT id_lista from ".$prefix."_ele_lista where id_cons=$id_cons limit 0,1",$dbi); 
    504505                                list($id_lista)=mysql_fetch_row($result); 
     
    514515                                echo "<option value=\"0\" selected>"._VOTI_LISTA; 
    515516                                $ele_lista=" group by t1.id_lista "; 
     517if(!isset($votolista)) $votolista=0; 
    516518 
    517519                        } 
  • trunk/client/modules/Elezioni/consiglieri.php

    r83 r84  
    164164function consmin($fascia,$grp) { 
    165165global $id_cons, $prefix,$dbi,$num_candlst,$quozienti,$PNE,$CSEC,$consin; 
    166 global $infpremio,$fisso; 
    167 if (!isset($fisso)) $fisso=0; 
     166global $infpremio,$fisso,$sincons,$votolista; 
     167if (!isset($fisso)) $fisso=0; #se fisso=1 il premio di maggioranza Ú fisso 
     168if (!isset($votolista)) $fisso=0; #se votolista=1 c'e' voto di lista 
     169if (!isset($sincons)) $sincons=0; #se sincons=1 il sindaco eletto occupa un posto di consigliere 
    168170$PNE=_PRIMONON; 
    169171$CSEC=_SINDCONS; 
     
    171173$num_candlst=array(); 
    172174#funzione di calcolo per comuni fino a 15.000 abitanti (piᅵ esattamente fino al valore di $limite) 
    173 #carica il numero di consiglieri per la minoranza 
     175#carica il numero di consiglieri 
    174176                $result = mysql_query("SELECT seggi from ".$prefix."_ele_fasce where id_fascia=$fascia",$dbi); 
    175177                list($numcons) = mysql_fetch_row($result); 
    176  
     178if ($sincons) $numcons--; 
     179#$numcons--; 
    177180$consel=array(); 
    178181$conselcsne=array(); 
     
    180183//$consel[]=array("Lista","Voti","Seggi","Nominativo","Cifra Elettorale","Quoziente"); 
    181184$consel[]=array(_LISTA,_VOTI,_SEGGI,_CANDIDATO,_CIFRAELE,_QUOZIENTI); 
    182 #carica numero di liste e voti, i voti sono quelli del gruppo perche' non c'e' voto di lista 
    183 $res_val = mysql_query("SELECT sum(validi) from ".$prefix."_ele_sezioni where id_cons='$id_cons'",$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); 
     185#carica numero di liste e voti, i voti sono quelli del gruppo se non c'e' voto di lista 
     186if($votolista=='0') 
     187        $res_val = mysql_query("SELECT sum(validi) from ".$prefix."_ele_sezioni where id_cons='$id_cons'",$dbi); 
     188else 
     189        $res_val = mysql_query("SELECT sum(voti) from ".$prefix."_ele_voti_lista where id_cons='$id_cons'",$dbi); 
     190list($validi) = mysql_fetch_row($res_val); 
     191 
     192#se votolista==1, Ú abilitato il voto di lista ed Ú quello su cui si calcola l'assegnazione dei seggi  
     193/*  
    186194$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); */ 
    187195if ($fisso==1){