Index: trunk/admin/modules/Elezioni/ele_associazioni.php
===================================================================
--- trunk/admin/modules/Elezioni/ele_associazioni.php	(revision 53)
+++ trunk/admin/modules/Elezioni/ele_associazioni.php	(revision 54)
@@ -142,5 +142,5 @@
 		echo "<input type=\"hidden\" name=\"desc\" value=\"$descr_cons\">";
 		echo "<input type=\"hidden\" name=\"chiusa\" value=\"$chiusa\">";
-		echo "<tr align=\"center\" bgcolor=\"$bgcolor1\"><td></td>";
+		echo "<tr align=\"center\" bgcolor=\"$bgcolor1\">";
 		echo "<td width=\"32\"><b>$descr_coll</b></td>";
 		echo "<td width=\"32\"><b>$descr_comu</b></td>";
Index: trunk/admin/modules/Elezioni/ele_confcons.php
===================================================================
--- trunk/admin/modules/Elezioni/ele_confcons.php	(revision 53)
+++ trunk/admin/modules/Elezioni/ele_confcons.php	(revision 54)
@@ -48,13 +48,16 @@
 if (isset($param['supminpremio'])) get_magic_quotes_gpc() ? $supminpremio=$param['supminpremio']:$supminpremio=addslashes($param['supminpremio']); else $supminpremio='';
 if (isset($param['listsupconta'])) get_magic_quotes_gpc() ? $listsupconta=$param['listsupconta']:$listsupconta=addslashes($param['listsupconta']); else $listsupconta='';
+if (isset($param['help'])) $help=intval($param['help']);
+
 /******************************************************/
 /*Funzione di visualizzazione globale                 */
 /*****************************************************/
 	function all() {
-   		global $tipo_cons,$param,$currentlang, $bgcolor1, $bgcolor2, $prefix, $dbi, $offset, $min, $id_cons,$id_cons_gen,$id_comune,$do,$id_conf;
+   		global $tipo_cons,$param,$currentlang, $bgcolor1, $bgcolor2, $prefix, $dbi, $offset, $min, $id_cons,$id_cons_gen,$id_comune,$do,$id_conf, $language,$help;
 	
 //		$restemp = mysql_query("select count(0) from ".$prefix."_ele_conf where id_conf='$id_conf'", $dbi);
 //		list($numtemp)=mysql_fetch_row($restemp);
 
+	if (isset($help)) include("language/$language/ele_confcons.html");
 
 	echo "<center><br><table border=\"0\" width=\"100%\">";
Index: trunk/admin/modules/Elezioni/ele_consiglieri.php
===================================================================
--- trunk/admin/modules/Elezioni/ele_consiglieri.php	(revision 53)
+++ 	(revision )
@@ -1,585 +1,0 @@
-<?php
-/************************************************************************/
-/* Eleonline - Raccolta e diffusione dei dati elettorali                */
-/* by Roberto Gigli & Luciano Apolito                                   */
-/* http://www.eleonline.it                                              */
-/* info@eleonline.it  luciano@aniene.net rgigli@libero.it               */
-/************************************************************************/
-/* Modulo eletti                                                       */
-/* Amministrazione                                                     */
-/************************************************************************/
-if (!defined('MODULE_FILE')) {
-    die ("You can't access this file directly...");
-}
-//$limite=5; //fascia di separazione del maggioritario
-$param=strtolower($_SERVER['REQUEST_METHOD']) == 'get' ? $_GET : $_POST;
-$id_cons_gen=intval($param['id_cons_gen']);
-$perms=ChiSei($id_cons_gen);
-if ($perms<32 or !$id_cons_gen) die("$id_cons_gen -Non hai i permessi per inserire dati, o non hai scelto la consultazione!");
-include("modules/Elezioni/ele.php");
-$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);
-if (isset($param['gruppo'])) $gruppo=intval($param['gruppo']); else $gruppo='';
-if (isset($param['numgruppo'])) $numgruppo=intval($param['numgruppo']); else $numgruppo='';
-if (isset($param['listecol'])) $listecol=intval($param['listecol']); else $listecol=0;
-ele();
-$collegate= array();
-for ($x=1;$x<=$listecol;$x++)
-    if ($param[$x]=='on') array_push($collegate,$x);
-$collperd= array();
-for ($x=1;$x<=$listecolper;$x++)
-    if ($param[$x]=='on') array_push($collperd,$x);
-if (mysql_num_rows($res)){
-list($tipo_cons,$id_cons) = mysql_fetch_row($res);
-$result = mysql_query("select fascia, capoluogo from ".$prefix."_ele_comuni where id_comune='$id_comune'", $dbi);
-list($fascia,$capoluogo) = mysql_fetch_row($result);
-if (!$gruppo){
-	$res_val = mysql_query("SELECT sum(validi) from ".$prefix."_ele_sezioni where id_cons='$id_cons'",$dbi);
-	list($validi) = mysql_fetch_row($res_val);
-	$res_lis = mysql_query("SELECT t1.num_gruppo,sum(t2.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 t1.num_gruppo",$dbi);
-	while (list($num_gruppo,$voti)= mysql_fetch_row($res_lis)){
-		if ($voti>($validi/2)) {$gruppo=$num_gruppo;break;}
-	}
-}
-if($fascia<6 and $capoluogo) $fascia=6;
-if ($fascia<$limite) consmin($fascia);
-elseif ($gruppo>0) conssup($fascia,$gruppo,$collegate,$collperd);
-elseif ($numgruppo>0){
-	echo "<form name=\"gruppo\" action=\"admin.php\">"
-	."<input type=\"hidden\" name=\"op\" value=\"consiglieri\">";
-	echo "<input type=\"hidden\" name=\"id_cons_gen\" value=\"$id_cons_gen\">";
-	echo "<br>";
-	echo "<table><tr><td bgcolor=\"$bgcolor1\"><b>"._GRUVIN."</b></td>";
-	$res = mysql_query("SELECT id_gruppo,descrizione FROM ".$prefix."_ele_gruppo where id_cons='$id_cons' and num_gruppo=$numgruppo", $dbi);
-	list($idgruppo, $descr_gruppo) = mysql_fetch_row($res);
-        echo "<td bgcolor=\"$bgcolor1\"><b>$descr_gruppo</b></td></tr></table>";
-        $res_lis = mysql_query("SELECT num_lista,descrizione from ".$prefix."_ele_lista where id_cons='$id_cons' and id_gruppo!=$idgruppo",$dbi);
-        echo "Selezionare le liste collegate al secondo turno <table>";
-        $x=0;
-        while(list($num_lista,$descr) = mysql_fetch_row($res_lis)) {
-            echo "<tr><td>$num_lista</td><td>$descr</td><td><input type=\"checkbox\" name=\"$num_lista\" ></td></tr>";
-            if ($num_lista>$x) $x=$num_lista;
-        }
-        echo "<tr><td><input type=\"hidden\" name=\"listecol\" value=\"$x\"><input type=\"hidden\" name=\"gruppo\" value=\"$numgruppo\">";
-	echo "<input type=\"submit\" name=\"invia\" value=\""._OK."\"></td></tr></table></form>";
-}else {
-	echo "<form name=\"numgruppo\" action=\"admin.php\">"
-	."<input type=\"hidden\" name=\"op\" value=\"consiglieri\">";
-	echo "<input type=\"hidden\" name=\"id_cons_gen\" value=\"$id_cons_gen\">";
-	echo "<br>";
-	echo "<table><tr><td bgcolor=\"$bgcolor1\"><b>"._GRUVIN."</b></td><td>";
-	$res = mysql_query("SELECT t1.num_gruppo,t1.descrizione, sum(t2.voti) as pref FROM ".$prefix."_ele_gruppo as t1, ".$prefix."_ele_voti_gruppo as t2 where t1.id_gruppo=t2.id_gruppo and t1.id_cons='$id_cons' group by t1.num_gruppo,t1.descrizione order by pref desc limit 0,2", $dbi);
-	while(list($num_gruppo, $descr_gruppo,$pref) = mysql_fetch_row($res)) {
-#		echo "<option value=\"$num_gruppo\">$descr_gruppo";
-		echo "<input type=\"radio\" name=\"numgruppo\" value=\"$num_gruppo\">$descr_gruppo<br>";
-	}
-	echo "</td></tr>";
-	echo "<tr><td><input type=\"submit\" name=\"invia\" value=\""._OK."\"></td></tr></table></form>";
-
-}
-}
-
-
-function consmin($fascia) {
-global $id_cons, $prefix,$dbi;
-$sorteggio=0;
-#funzione di calcolo per comuni fino a 15.000 abitanti
-#carica numero di liste e voti, i voti sono quelli del gruppo perche' non c'e' voto di lista
-$res_lis = mysql_query("SELECT t1.num_gruppo,sum(t2.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 t1.num_gruppo",$dbi);
-$num_liste = mysql_num_rows($res_lis);
-#carica le preferenze
-$pref = array();
-$test = 0;
-$lisvin=0;
-while (list($num_lista,$voti)= mysql_fetch_row($res_lis)){
-	array_push($pref,$voti);
-	if ($voti>$test) {$lisvin=$num_lista; $test=$voti;}
-}
-#setta a zero la lista vincente
-$pref[($lisvin-1)]=0;
-#carica il numero di consiglieri per la minoranza
-switch ($fascia) {
-	case 1: $numcons=12; break; 
-	case 2: $numcons=16; break; 
-	case 3: $numcons=20; break; 
-	case 4: $numcons=20; break; 
-	case 5: $numcons=30; break; 
-	case 6: $numcons=40; break; 
-	case 7: $numcons=46; break; 
-	case 8: $numcons=50; break; 
-	case 9: $numcons=60; break; 
-}
-$num_cons=number_format($numcons/3);
-#carica gli array dei quozienti
-for ($y=0;$y<$num_cons;$y++){
-	for ($x=0;$x<10;$x++)
-		$ele[$y][$x]= $pref[$y]/($x+1);
-}
-#inizializza l'array degli eletti
-for ($x=0;$x<$num_liste;$x++)
-	$eletti[$x]=0;
-
-#for ($x=0;$x<$num_liste;$x++)
-#echo $ele[$x][0]." <br>";
-#estrae i quozienti piu' alti
-$sorteggio=0;
-for ($y=0;$y<$num_cons;$y++){
-	$temp=0;
-	$cand=0;
-	for ($x=0;$x<$num_liste;$x++){
-		if ($ele[$x][0]==$temp and $pref[$x]==$pref[$cand] and ($y+1)==$num_cons) {$sorteggio=1; $mex="Per attribuire l'ultimo seggio è necessario un sorteggio tra la lista n. ".($x+1)." e la lista n. ".($cand+1);}
-		if ($ele[$x][0]>$temp or ($ele[$x][0]==$temp and $pref[$x]>$pref[$cand])) {
-			$temp=$ele[$x][0];
-			$cand=$x;
-			$sorteggio=0;
-		}
-	}
-	if (!$sorteggio){
- 	$eletti[$cand]++;
- 	array_shift($ele[$cand]);echo "<br>";
- 	}
-}
-for ($x=0;$x<$num_liste;$x++)
- 	echo "lista n. ".intval($x+1)." ".$eletti[$x]." eletti <br>";
-echo "sorteggio: $sorteggio <br>";
-echo "lista vincente ".$lisvin." ".number_format(($numcons*2)/3)." eletti"; 
-}
-
-
-
-
-
-function calcoloseggi($gruppi,$num_cons){
-global $ultimo,$mex,$sorteggio;
-
-include ("crea_pagina.php");
-#carica le preferenze
-$pref = array();
-$ultimo=0;
-$mex='';
-$sorteggio=0;
-unset($eletti);
-#inizializza l'array degli eletti
-#for ($x=1;$x<=$num_liste;$x++)
-foreach ($gruppi as $x=>$val){
- $eletti[$x]=0;
- }
-#carica gli array dei quozienti
-#for ($y=0;$y<$num_liste;$y++)
-foreach($gruppi as $y=>$tmp){
-	for ($x=0;$x<$num_cons;$x++)
-		$ele[$y][$x]= $tmp/($x+1);
-}
-#estrae i quozienti piu' alti
-for ($y=0;$y<$num_cons;$y++){
- $temp=0;
- $cand=0;
-# for ($x=0;$x<$num_liste;$x++){
-
-foreach($gruppi as $x=>$tmp){  
-  if ($ele[$x][0]==$temp and $pref[$x]==$pref[$cand] and ($y+1)==$num_cons) {$sorteggio=1; $mex="Per attribuire l'ultimo seggio è necessario un sorteggio tra la lista n. ".($x+1)." e la lista n. ".($cand+1);}
-  if ($ele[$x][0]>$temp or ($ele[$x][0]==$temp and $pref[$x]>$pref[$cand])) {
-   $temp=$ele[$x][0];
-   $cand=$x;
-   $sorteggio=0;
-  }
- }
- if (!$sorteggio){
- 	$eletti[$cand]++;
- 	$ultimo=$cand;
- 	array_shift($ele[$cand]);
- }
-}
-return ($eletti);
-}
-
-function stampalista($arvin,$arper) {
-//echo "<table><tr><td>";
-$x=0;
-while (isset($arvin[$x][0])) {
-echo "--------------vince key:$key - val:$val<br>";
-   $y=0;
-   while (isset($arvin[$x][$y])){
-   	echo "-----chiave:$lista val:$y<br>";
-   	$y++;
-   }
-$x++;
-}
-foreach ($arper as $key=>$val) {
-   foreach($val as $x=>$y) echo "-----chiave:$x val:$y<br>";
-echo "perde key:$key - val:$val<br>";
-}
-
-}
-
-function conssup($fascia,$gruppo,$collegate,$collperd) {
-global $id_cons, $prefix,$dbi;
-global $groups,$lists,$eletti,$ultimo;
-$groups=array();
-$lists=array();
-$eletti=array();
-
-#$sorteggio=0;
-#funzione di calcolo per comuni oltre 15.000 abitanti
-#carica il numero di consiglieri da eleggere
-switch ($fascia) {
-	case 1: $numcons=12; break; 
-	case 2: $numcons=16; break; 
-	case 3: $numcons=20; break; 
-	case 4: $numcons=20; break; 
-	case 5: $numcons=30; break; 
-	case 6: $numcons=40; break; 
-	case 7: $numcons=46; break; 
-	case 8: $numcons=50; break; 
-	case 9: $numcons=60; break; 
-}
-
-
-
-
-
-
-
-
-
-
-
-/////////////////////test 
-$varper="<table><tr><td>SEGGI ASSEGNATI ALLA MINORANZA</TD></TR></TABLE><table><tr> ";
-$varvin="<table><tr><td>SEGGI ASSEGNATI ALLA MAGGIORANZA</TD></TR></TABLE><table><tr> ";
-$res_val = mysql_query("SELECT sum(validi) from ".$prefix."_ele_sezioni where id_cons='$id_cons'",$dbi);
-list($validi) = mysql_fetch_row($res_val);
-$res_per = mysql_query("SELECT t1.descrizione,t1.num_gruppo,sum(t3.voti) as voti from ".$prefix."_ele_gruppo as t1,  ".$prefix."_ele_lista as t2, ".$prefix."_ele_voti_lista as t3 where t1.id_cons='$id_cons' and t1.id_gruppo=t2.id_gruppo and t2.id_lista=t3.id_lista group by t1.descrizione,t1.num_gruppo order by t1.num_gruppo",$dbi);
-$groups=array();
-$premio=0;
-#carica l'array deui gruppi e della cifra di gruppo
-while (list($descr,$num_gruppo,$voti)= mysql_fetch_row($res_per)){
-    $desgruppi[$num_gruppo]=$descr;
-    #controlla se un gruppo di liste, tra quelle perdenti, ha superato il 50%
-    if ($num_gruppo!=$gruppo and $voti>= $validi/2) $premio=2;
-    $groups[($num_gruppo)]=$voti;
-    #elimina gruppi che non hanno superato lo sbarramento
-    if ($voti< ($validi*3)/100) unset($groups[($num_gruppo)]);
-}
-#controlla se la percentuale del gruppo vincente e' tra il 40 e il 60%
-#e se nessun altro gruppo ha superato il 50% assegna il premio di maggioranza
-if ($groups[$gruppo]>number_format(($validi*4)/10) and $groups[$gruppo]<number_format(($validi*6)/10) and !$premio) $premio=1;
-else $premio=0;
-
-$candidati=array();
-if ($premio) {
-    $sindaco[$gruppo]=$groups[$gruppo];
-    unset($groups[$gruppo]);
-    $gruppomag=calcoloseggi($sindaco,($numcons*6/10));
-#######calcola i seggi per lista
-$arvin[0][0]=$desgruppi[$gruppo];
-foreach ($gruppomag as $key=>$val){
-    echo " gruppo n. : $key : val : $val<br>";
-echo "ultimo assegnato al gruppo: $ultimo<br>";
-$res_lis = mysql_query("SELECT t2.id_lista,t2.descrizione,t2.num_lista,sum(t3.voti) as voti from ".$prefix."_ele_gruppo as t1,  ".$prefix."_ele_lista as t2, ".$prefix."_ele_voti_lista as t3 where t1.id_cons='$id_cons' and t1.id_gruppo=t2.id_gruppo and t2.id_lista=t3.id_lista and t1.num_gruppo='$key' group by t2.id_lista,t2.descrizione,t2.num_lista order by t2.num_lista",$dbi);
-while (list($id_lista,$descr,$x,$y)=mysql_fetch_row($res_lis)){
-    $pos=1;
-    $arvin[$x][$pos++]=$descr." - Voti: $y (".number_format($y*100/$validi,2)."%)"; 
-    $res_can = mysql_query("SELECT concat(t1.cognome,' ',t1.nome) 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,num_cand",$dbi);
-    while(list($cand,$pre)=mysql_fetch_row($res_can)) $arvin[$x][$pos++]=$descr." - $y ";
-    $listemag[$x]=$y;
-    $desliste[$x]=$descr;
-}
-#foreach ($groups as $key=>$val)echo "           key: $key : val : $val<br>";
-    $seggimag=array();
-    $seggimag=calcoloseggi($listemag,$val);
-    foreach ($seggimag as $key=>$val){
-    	$arvin[$key][0]=$val;
-        echo "lista n. $key seggi spettanti:$val<br>";
-#        $consiglio
-    }
-}
-$numcons=($numcons*4/10);
-}
-
-#####calcolo per la minoranza o in caso non ci sia premio di maggioranza   
-$gruppomin=calcoloseggi($groups,$numcons);
-foreach ($gruppomin as $key=>$val){
-	if(!$premio and $key==$gruppo) $arvin[0][0]=$desgruppi[$gruppo];
-	else $arper[0][0]=$desgruppi[$key];
-    echo " gruppo n. : $key : val : $val<br>";
-echo "ultimo assegnato al gruppo: $ultimo<br>";
-$res_lis = mysql_query("SELECT t2.id_lista,t2.descrizione,t2.num_lista,sum(t3.voti) as voti from ".$prefix."_ele_gruppo as t1,  ".$prefix."_ele_lista as t2, ".$prefix."_ele_voti_lista as t3 where t1.id_cons='$id_cons' and t1.id_gruppo=t2.id_gruppo and t2.id_lista=t3.id_lista and t1.num_gruppo='$key' group by t2.id_lista,t2.descrizione,t2.num_lista order by t2.num_lista",$dbi);
-$x=0;
-while (list($id_lista,$descr,$x,$y)=mysql_fetch_row($res_lis)){
-    unset($listemin);
-    $pos=1;
-    if(!$premio and $key==$gruppo) $arvin[$x][$pos++]=$descr." - Voti: $y (".number_format($y*100/$validi,2)."%)";
-    else $arper[$x][$pos++]=$descr." - Voti: $y (".number_format($y*100/$validi,2)."%)"; 
-    $res_can = mysql_query("SELECT concat(t1.cognome,' ',t1.nome) 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,num_cand",$dbi);
-    while(list($cand,$pre)=mysql_fetch_row($res_can)) 
-    if(!$premio and $key==$gruppo) $arvin[$x][$pos++]=$descr." - $y ";
-    else $arper[$x][$pos++]=$descr." - $y ";
-    $listemin[$x]=$y;
-    $desliste[$x]=$descr;
-}
-#foreach ($groups as $key=>$val)echo "           key: $key : val : $val<br>";
-    $seggimin=array();
-    $seggimin=calcoloseggi($listemin,$val);
-    foreach ($seggimin as $key=>$val){
-    	if(!$premio and $key==$gruppo) $arvin[$key][0]=$val;
-    	else $arper[$key][0]=$val;
-        echo "lista n. $key seggi spettanti:$val<br>";
-#        $consiglio
-    }
-}
-crea_tabella($arvin);
-crea_tabella($arper);
-
-/*if(isset($listemin)) unset($listemin);
-echo "<br><br><br> gruppo n. : $key : val : $val<br>";
-echo "ultimo assegnato al gruppo: $ultimo<br>";
-$res_lis = mysql_query("SELECT t2.num_lista,sum(t3.voti) from ".$prefix."_ele_gruppo as t1,  ".$prefix."_ele_lista as t2, ".$prefix."_ele_voti_lista as t3 where t1.id_cons='$id_cons' and t1.id_gruppo=t2.id_gruppo and t2.id_lista=t3.id_lista and t1.num_gruppo='$key' group by t2.num_lista order by t2.num_lista",$dbi);
-$x=0;
-while (list($x,$y)=mysql_fetch_row($res_lis)) $listemin[$x]=$y;
-#foreach ($groups as $key=>$val)echo "           key: $key : val : $val<br>";
-    $seggimin=array();
-    $seggimin=calcoloseggi($listemin,$val);
-    foreach ($seggimin as $key=>$val){
-        if ($key==$ultimo) $val--;
-        echo "lista n. $key seggi spettanti:$val<br>";
-    }
-}
-/*$seggi = array();
-$seggi=calcoloseggi($groups,$numcons);
-foreach ($seggi as $key=>$val){
-unset($groups);
- echo " gruppo n. : $key : val : $val<br>";
-echo "ultimo assegnato al gruppo: $ultimo<br>";
-$res_lis = mysql_query("SELECT t2.num_lista,sum(t3.voti) from ".$prefix."_ele_gruppo as t1,  ".$prefix."_ele_lista as t2, ".$prefix."_ele_voti_lista as t3 where t1.id_cons='$id_cons' and t1.id_gruppo=t2.id_gruppo and t2.id_lista=t3.id_lista and t1.num_gruppo='$key' group by t2.num_lista order by t2.num_lista",$dbi);
-$x=0;
-while (list($x,$y)=mysql_fetch_row($res_lis)) $groups[$x]=$y;
-#foreach ($groups as $key=>$val)echo "           key: $key : val : $val<br>";
-    $seggilista=array();
-    $seggilista=calcoloseggi($groups,$val);
-    foreach ($seggilista as $key=>$val){
-        if ($key==$ultimo) $val--;
-        echo "lista n. $key seggi spettanti:$val<br>";
-    }
-}
-/*while (list($num_gruppo,$num_lista,$voti)= mysql_fetch_row($res_lis)){
-    //array_push($groups[($num_gruppo)],($num_lista));
-    $groups[($num_gruppo)][($num_lista)]=array();
-    array_push($groups[($num_gruppo)][($num_lista)],$voti);
-}
-foreach ($groups as $key=>$val){
-echo "gruppo: $key -- voti: ".$val[0]."<br>";
-    foreach($val[1] as $lis=>$vot)
-        foreach ($vot as $des=>$che)
-            echo " lista $des voti $che<br>";
-}*/
-//////////////////////////
-
-
-
-
-
-#controlla che la lista vincente abbia ottenuto almeno il 40% dei voti validi e meno del 60
-$res_vin = mysql_query("SELECT sum(t3.voti) from ".$prefix."_ele_gruppo as t1,  ".$prefix."_ele_lista as t2, ".$prefix."_ele_voti_lista as t3 where t1.id_cons='$id_cons' and t1.id_gruppo=t2.id_gruppo and t2.id_lista=t3.id_lista and t1.num_gruppo='$gruppo'",$dbi);
-list($voti)= mysql_fetch_row($res_vin);
-$res_val = mysql_query("SELECT sum(validi) from ".$prefix."_ele_sezioni where id_cons='$id_cons'",$dbi);
-list($validi) = mysql_fetch_row($res_val);
-#ma nessun altro gruppo di liste deve aver raggiunto il 50% dei voti validi
-$res_per = mysql_query("SELECT t1.num_gruppo,sum(t3.voti) from ".$prefix."_ele_gruppo as t1,  ".$prefix."_ele_lista as t2, ".$prefix."_ele_voti_lista as t3 where t1.id_cons='$id_cons' and t1.id_gruppo=t2.id_gruppo and t2.id_lista=t3.id_lista and t1.num_gruppo!='$gruppo' group by t1.num_gruppo order by t1.num_gruppo",$dbi);
-$premio=0;
-$gruppi=0;
-$quorum=array();
-if ($voti>number_format(($validi*4)/10) and $voti<number_format(($validi*6)/10)) $premio=1;
-while (list($gruppoper,$voti)= mysql_fetch_row($res_per))
-{
-	if ($voti>= $validi/2) $premio=0;
-	if ($voti>= ($validi*3)/100) {array_push($quorum,$gruppoper);}
-	$gruppi++;
-}
-if (!$premio)array_push($quorum,$gruppo);
-#carica numero di liste e voti, se c'e' il premio si effettuano due calcoli separati uno per le liste vincenti e uno per le altre
-if ($premio){ 
-	$res_lisper = mysql_query("SELECT t1.num_gruppo,t2.num_lista,sum(t3.voti) from ".$prefix."_ele_gruppo as t1,  ".$prefix."_ele_lista as t2, ".$prefix."_ele_voti_lista as t3 where t1.id_cons='$id_cons' and t1.id_gruppo=t2.id_gruppo and t2.id_lista=t3.id_lista and t1.num_gruppo != '$gruppo' group by t1.num_gruppo,t2.num_lista order by t2.num_lista",$dbi);
-	$num_liste = mysql_num_rows($res_lisper);
-	$num_cons=number_format(($numcons*4)/10);
-	$res_lisvin = mysql_query("SELECT t2.num_lista,sum(t3.voti) from ".$prefix."_ele_gruppo as t1,  ".$prefix."_ele_lista as t2, ".$prefix."_ele_voti_lista as t3 where t1.id_cons='$id_cons' and t1.id_gruppo=t2.id_gruppo and t2.id_lista=t3.id_lista and t1.num_gruppo = '$gruppo' group by t2.num_lista order by t2.num_lista",$dbi);
-	$num_listevin = mysql_num_rows($res_lisvin);
-	$num_consvin=number_format(($numcons*6)/10);
-}else{
-	$res_lisper = mysql_query("SELECT t1.num_gruppo,t2.num_lista,sum(t3.voti) from ".$prefix."_ele_gruppo as t1,  ".$prefix."_ele_lista as t2, ".$prefix."_ele_voti_lista as t3 where t1.id_cons='$id_cons' and t1.id_gruppo=t2.id_gruppo and t2.id_lista=t3.id_lista group by t1.num_gruppo,t2.num_lista order by t2.num_lista",$dbi);
-	$num_liste = mysql_num_rows($res_lisper);
-	$num_cons=$numcons;
-}
-#carica le preferenze
-$pref = array();
-$liste = array();
-$digruppo = array();
-$ultimo = array();
-$groups = array();
-#inizializza l'array degli eletti
-for ($x=0;$x<=$num_liste;$x++){
- $eletti[$x]=0;
- }
- $x=0;
-while (list($num_gruppo,$num_lista,$voti)= mysql_fetch_row($res_lisper)){
-	if (!in_array($num_gruppo,$quorum)) {$voti=0;}
-	array_push($pref,$voti);
-	array_push($liste,$num_lista);
-	$digruppo[$x]=$num_gruppo;
-	if (!isset($groups[$num_gruppo])) $groups[$num_gruppo]=array(); 
-	array_push($groups[$num_gruppo],$num_lista);
-	$x++;
-}
-#carica gli array dei quozienti
-for ($y=0;$y<$num_liste;$y++){
-	for ($x=0;$x<$num_cons;$x++)
-		$ele[$y][$x]= $pref[$y]/($x+1);
-}
-#estrae i quozienti piu' alti
-$sorteggio=0;
-for ($y=0;$y<$num_cons;$y++){
- $temp=0;
- $cand=0;
- $mex='';
- for ($x=0;$x<$num_liste;$x++){
-  if ($ele[$x][0]==$temp and $pref[$x]==$pref[$cand] and ($y+1)==$num_cons) {$sorteggio=1; $mex="Per attribuire l'ultimo seggio è necessario un sorteggio tra la lista n. ".($x+1)." e la lista n. ".($cand+1);}
-  if ($ele[$x][0]>$temp or ($ele[$x][0]==$temp and $pref[$x]>$pref[$cand])) {
-   $temp=$ele[$x][0];
-   $cand=$x;
-   $sorteggio=0;
-  }
- }
- if (!$sorteggio){
- 	$eletti[$cand]++;
- 	$ultimo[$digruppo[($cand)]]=$cand;
- 	array_shift($ele[$cand]);
- }
-}
-
-foreach ($ultimo as $key=>$sind) { //echo "lista: $sind - gruppo: $key eletti: ".$eletti[($val-1)]."<br>";
- if($key!=$gruppo) $eletti[$sind]--;
-}
-#
-#foreach($groups as $key=>$val1) foreach ($val1 as $val) echo "gruppo: $key - lista: $val eletti: ".$eletti[($val-1)]."<br>";
-#for ($x=0;$x<$num_liste;$x++) //caricare in una variabile il testo da visualizzare, e' necessario controllare: if (!$premio) vanno separate le liste vincenti dalle altre 
-# echo "lista n. ".$liste[$x]." ".$eletti[$x]." eletti<br>";
-#echo "sorteggio: $sorteggio <br>";
-$varper="<table><tr><td>SEGGI ASSEGNATI ALLA MINORANZA</TD></TR></TABLE><table><tr> ";
-$varvin="<table><tr><td>SEGGI ASSEGNATI ALLA MAGGIORANZA</TD></TR></TABLE><table><tr> ";
-
-#for ($y=0;$y<$gruppi;$y++) 
-foreach($groups as $key=>$val1) {
-    if (isset($ultimo[$key])) {
-    $res_gru = mysql_query("SELECT descrizione from ".$prefix."_ele_gruppo where id_cons='$id_cons' and num_gruppo='".$key."'",$dbi);
-    list($descr) = mysql_fetch_row($res_gru);
-    if ($key==$gruppo){
-        $varvin.= "<td valign=\"top\">\n<table><tr><td> Seggi spettanti al gruppo n. ".$key."</td></tr>";
-        $varvin.="<tr><td bgcolor=\"".$_SESSION['bgcolor2']."\">SINDACO ELETTO: $descr</td></tr><tr></table>\n";
-        $varvin.="<table><tr>";
-    }else{
-        $varper.= "<td valign=\"top\">\n<table><tr><td> Seggi spettanti al gruppo n. ".$key."</td></tr>";
-        $varper.="<tr><td bgcolor=\"".$_SESSION['bgcolor2']."\">$descr</td></tr><tr></table>\n";
-        $varper.="<table><tr>";
-    }
-    foreach($val1 as $val) { 
-        if ($eletti[($val-1)]){ 
-            $res_lis = mysql_query("SELECT id_lista,descrizione from ".$prefix."_ele_lista where id_cons='$id_cons' and num_lista='".$val."'",$dbi);
-            list($id_lista,$descr) = mysql_fetch_row($res_lis);
-            $res_lis = mysql_query("SELECT concat(t1.cognome,' ',t1.nome) 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,num_cand",$dbi);
-            if ($key==$gruppo) $varvin.="<td valign=\"top\">\n<table><tr><td>Lista n. $val: $descr <b>seggi ".$eletti[($val-1)]."</b></td><td></td></tr>";
-            else $varper.="<td valign=\"top\">\n<table><tr><td>Lista n. $val: $descr <b>seggi ".$eletti[($val-1)]."</b></td><td></td></tr>";
-            $x=0;
-            while (list($descr,$voti) = mysql_fetch_row($res_lis)) {
-                $bgcolor1= (($x++)<$eletti[($val-1)]) ? $_SESSION['bgcolor2'] : $_SESSION['bgcolor1'] ;
-                if ($key==$gruppo) $varvin.="<tr><td bgcolor=\"$bgcolor1\">$descr</td><td bgcolor=\"$bgcolor1\">$voti</td></tr>";
-                else $varper.="<tr><td bgcolor=\"$bgcolor1\">$descr</td><td bgcolor=\"$bgcolor1\">$voti</td></tr>";
-            }
-            if ($key==$gruppo) $varvin.= "</table>\n</td>";
-            else $varper.= "</table>\n</td>";
-        }
-    }
-            if ($key==$gruppo) $varvin.="</tr></table>\n</td>";
-            else $varper.="</tr></table>\n</td>";
-    } 
-  }
-    $varper.="</tr><tr><td>$mex</td></tr></table>\n";
-
-unset ($eletti);
-unset($ele);
-if($premio){
-$num_cons=$num_consvin;
-$num_liste=$num_listevin;
-#carica le preferenze
-$pref = array();
-$liste = array();
-while (list($num_lista,$voti)= mysql_fetch_row($res_lisvin)){
-	array_push($pref,$voti);
-	array_push($liste,$num_lista);
-}
-#carica gli array dei quozienti
-for ($y=0;$y<$num_liste;$y++){
-	for ($x=0;$x<$num_cons;$x++)
-		$ele[$y][$x]= $pref[$y]/($x+1);
-}
-#inizializza l'array degli eletti
-for ($x=0;$x<$num_liste;$x++)
- $eletti[$x]=0;
-#estrae i quozienti piu' alti
-$sorteggio=0;
-for ($y=0;$y<$num_cons;$y++){
- $temp=0;
- $cand=0;
- for ($x=0;$x<$num_liste;$x++){
-	if ($ele[$x][0]==$temp and $pref[$x]==$pref[$cand] and ($y+1)==$num_cons) {$sorteggio=1; $mex="Per attribuire l'ultimo seggio è necessario un sorteggio tra la lista n. ".($x+1)." e la lista n. ".($cand+1);}
-  if ($ele[$x][0]>$temp or ($ele[$x][0]==$temp and $pref[$x]>$pref[$cand])) {
-   $temp=$ele[$x][0];
-   $cand=$x;
-   $sorteggio=0;
-  }
- }
- if (!$sorteggio){
-	$eletti[$cand]++;
-	array_shift($ele[$cand]);
- }
-}
-#visualizza il gruppo, il candidato a sindaco eletto consigliere, le liste e i consiglieri
-#for ($x=0;$x<$num_liste;$x++)
-# echo "lista n. ".$liste[$x]." ".$eletti[$x]." eletti <br>";
-#echo "sorteggio: $sorteggio <br>";
-#foreach($eletti as $key=>$val) echo "lista: ".$liste[$key]." - eletti: $val <br>";
-///////////////
-//foreach($groups as $key=>$val1) {echo "lista: $val - gruppo: $key eletti: ".$eletti[($val-1)]."<br>";
-    $key=$gruppo;
-    $res_gru = mysql_query("SELECT descrizione from ".$prefix."_ele_gruppo where id_cons='$id_cons' and num_gruppo='".$key."'",$dbi);
-    list($descr) = mysql_fetch_row($res_gru);
-        $varvin.= "<td valign=\"top\">\n<table><tr><td> Seggi spettanti al gruppo n. ".$key."</td></tr>";
-        $varvin.="<tr><td bgcolor=\"".$_SESSION['bgcolor2']."\">SINDACO ELETTO: $descr</td></tr><tr></table>\n";
-        $varvin.="<table><tr>";
-    foreach($eletti as $lis=>$val) { //echo "lista: ".$liste[$lis]." - gruppo: $key eletti: ".$val."<br>";
-//        if ($eletti[($val-1)]){ 
-            $res_lis = mysql_query("SELECT id_lista,descrizione from ".$prefix."_ele_lista where id_cons='$id_cons' and num_lista='".$liste[$lis]."'",$dbi);
-            list($id_lista,$descr) = mysql_fetch_row($res_lis);
-            $res_lis = mysql_query("SELECT concat(t1.cognome,' ',t1.nome) 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,num_cand",$dbi);
-            $varvin.="<td valign=\"top\">\n<table><tr><td>Lista n. ".$liste[$lis].": $descr <b>seggi ".$val."</b></td><td></td></tr>";
-            $x=0;
-            while (list($descr,$voti) = mysql_fetch_row($res_lis)) {
-                $bgcolor1= (($x++)<$val) ? $_SESSION['bgcolor2'] : $_SESSION['bgcolor1'] ;
-                $varvin.="<tr><td bgcolor=\"$bgcolor1\">$descr</td><td bgcolor=\"$bgcolor1\">$voti</td></tr>";
-            }
-            $varvin.= "</table>\n</td>";
-//        }
-    }
-            $varvin.="</tr></table>\n</td>";
-     
-  
-///////////////
-}
-$varvin.="</tr><tr><td>$mex</td></tr></table>\n";
-    echo $varvin;
-    echo $varper;
-
-}
-
-
-
-
-?>
Index: trunk/admin/modules/Elezioni/ele_consultazionitipi.php
===================================================================
--- trunk/admin/modules/Elezioni/ele_consultazionitipi.php	(revision 53)
+++ trunk/admin/modules/Elezioni/ele_consultazionitipi.php	(revision 54)
@@ -39,4 +39,5 @@
 if (isset($param['descr_cons2'])) get_magic_quotes_gpc() ? $descr_cons2=$param['descr_cons2']:$descr_cons2=addslashes($param['descr_cons2']); else $descr_cons2='';
 if (isset($param['tipocons'])) get_magic_quotes_gpc() ? $tipocons=$param['tipocons']:$tipocons=addslashes($param['tipocons']); else $tipocons=$tipo_cons;
+if (isset($param['help'])) $help=intval($param['help']);
 
 $id_comune=$_SESSION['id_comune'];
@@ -57,7 +58,8 @@
 
 function all() {
-   global $genere, $bgcolor1, $bgcolor2,  $bgcolor6, $prefix, $dbi, $offset, $min, $id_cons_gen, $perms,$tipo_cons, $tipocons,$do;
+   global $genere, $bgcolor1, $bgcolor2,  $bgcolor6, $prefix, $dbi, $offset, $min, $id_cons_gen, $perms,$tipo_cons, $tipocons,$do, $help;
 $language=$_SESSION['lang'];
 if (($perms>64)) {
+	if (isset($help)) include("language/$language/ele_consultazionitipi.html");
 	echo "<SCRIPT type=\"text/javascript\">\n\n<!--\n"
 	."//-->\n";
Index: trunk/admin/modules/Elezioni/ele_tipi.php
===================================================================
--- trunk/admin/modules/Elezioni/ele_tipi.php	(revision 53)
+++ 	(revision )
@@ -1,121 +1,0 @@
-<?php
-
-/************************************************************************/
-/* Eleonline - Raccolta e diffusione dei dati elettorali                */
-/* by Roberto Gigli & Luciano Apolito                                   */
-/* http://www.eleonline.it                                              */
-/* info@eleonline.it  luciano@aniene.net rgigli@libero.it               */
-/************************************************************************/
-/* Modulo cambio password amministrazione                               */
-/* Amministrazione                                                      */
-/************************************************************************/
-
-
-if (!defined('ADMIN_FILE')) {
-    die ("You can't access this file directly...");
-}
-$aid=$_SESSION['aid'];
-$dbi=$_SESSION['dbi'];
-$prefix=$_SESSION['prefix'];
-$currentlang=$_SESSION['lang'];
-$id_comune=$_SESSION['id_comune'];
-$param=strtolower($_SERVER['REQUEST_METHOD']) == 'get' ? $_GET : $_POST;
-$id_cons_gen=intval($param['id_cons_gen']);
-$perms=ChiSei(0);
-
-if (isset($param['do'])) get_magic_quotes_gpc() ? $do=$param['do']:$do=addslashes($param['do']); else $do='';
-if (isset($param['descr_tipo'])) get_magic_quotes_gpc() ? $descr_tipo=$param['descr_tipo']:$descr_tipo=addslashes($param['descr_tipo']); else $descr_tipo='';
-if (isset($param['lang_tipo'])) get_magic_quotes_gpc() ? $lang_tipo=$param['lang_tipo']:$lang_tipo=addslashes($param['lang_tipo']); else $lang_tipo='';
-if (isset($param['op'])) get_magic_quotes_gpc() ? $op=$param['op']:$op=addslashes($param['op']); else $op='cambiopwd';
-if (isset($param['tipocons'])) $tipocons=intval($param['tipocons']); else $tipocons='';
-$lang_tipo=strtolower($lang_tipo);
-
-/*********************************************************/
-/* gestione tipologie Functions                                    */
-/*********************************************************/
-
-include("modules/Elezioni/ele.php");
-
-
-function tipi() {
-    global $admin, $bgcolor1, $bgcolor2, $prefix, $dbi, $id_cons_gen, $op, $do, $descr_tipo, $tipocons, $lang_tipo, $language;
-        echo "<center><font class=\"title\"><b>"._GESTIPO."</b></font></center><br>";
-    echo "<br><br><table border=\"0\" width=\"100%\" ><tr>"
-	."<td bgcolor=\"$bgcolor1\" align=\"center\"><b>"._NUM."</b></td>"
-	."<td bgcolor=\"$bgcolor1\" align=\"center\"><b>"._DESCR."</b></td>"
-	."<td bgcolor=\"$bgcolor1\" align=\"center\"><b>"._LINGUA."</b></td><td>&nbsp;</td></tr>";
-//-----------------------visualizza riga superiore per inserimento -
-	echo "<form name=\"tipi2\" enctype=\"multipart/form-data\" action=\"admin.php\" method=\"post\">"
-	."<input type=\"hidden\" name=\"op\" value=\"tipo\">";
-	$res=mysql_query("SELECT * FROM ".$prefix."_ele_tipo where lingua='$language' order by tipo_cons", $dbi);
-	$max = mysql_num_rows($res);
-	$nuovo_tipo=$max+1;
-	if ($do=='modify') {
-		$resl = mysql_query("SELECT * FROM ".$prefix."_ele_tipo where tipo_cons='$tipocons'", $dbi);
-		$tipo=mysql_fetch_array($resl);
-		$nuovo_tipo=$tipo['tipo_cons'];
-		echo "<input type=\"hidden\" name=\"do\" value=\"update\">";
-		echo "<input type=\"hidden\" name=\"lang_tipo\" value=\"".$tipo['lingua']."\">";
-		echo "<input type=\"hidden\" name=\"tipocons\" value=\"$tipocons\">";
-		echo "<tr><td>".$tipo['tipo_cons']."</td>";
-	}else{
-		$tipo['tipo_cons']='';
-		if ($descr_tipo) $tipo['descrizione']="$descr_tipo";else $tipo['descrizione']='';
-		if ($lang_tipo) $tipo['lingua']="$lang_tipo";else $tipo['lingua']=$_SESSION['lang'];
-		echo "<input type=\"hidden\" name=\"do\" value=\"add\">";
-		echo "<tr><td><input type=\"text\" name=\"tipocons\" value=\"$nuovo_tipo\" size=\"5\"></td>";
-	}
-	echo "<td><input type=\"text\" name=\"descr_tipo\" size=\"35\" value=\"".$tipo['descrizione']."\"></td>";
-	if ($do=='modify') {
-		echo "<td>".$tipo['lingua']."</td>";
-		echo "<td align=\"center\"><input type=\"submit\" name=\"add\" value=\""._MODIFY."\"></td>";
-	}else{
-		echo "<td><input type=\"text\" name=\"lang_tipo\" size=\"35\" value=\"".$tipo['lingua']."\"></td>";
-		echo "<td align=\"center\"><input type=\"submit\" name=\"add\" value=\""._ADD."\"></td>";
-	}
-	echo "</tr></form>";
-//-----------------------fine visualizza riga superiore per inserimento -
-
-
-		while(list($tipov,$descv,$langv)= mysql_fetch_row($res)){
-			$bgcolor1=($bgcolor1==$_SESSION['bgcolor1'])?$_SESSION['bgcolor2']:$_SESSION['bgcolor1'];
-    			echo "<form name=\"elenco\" action=\"admin.php\" method=\"post\" >";
-			echo "<tr bgcolor=\"$bgcolor1\"><td align=\"right\"><b>$tipov</b></td>"
-			."<td align=\"left\"><b>$descv</b></td>"
-			."<td align=\"left\"><b>$langv</b></td>";
-			echo "<td align=\"center\" nowrap>[<a
-			href=\"admin.php?op=tipo&amp;do=modify&amp;id_cons_gen=$id_cons_gen&amp;tipocons=$tipov\"><img src=\"modules/Elezioni/images/edit.gif\" border=\"0\" align=\"center\"> "._EDIT."</a>]</td>";
-			echo "</tr></form>";
-    		}
-    echo "</table></center><br>";
-}
-
-function savetipo() {
-    global $prefix, $dbi,$id_cons_gen,$op,$do,$tipocons,$descr_tipo,$lang_tipo;
-	$aid=$_SESSION['aid'];
-	$perms=ChiSei($id_cons_gen);
-	if ($perms == 256) {
-		if ($descr_tipo){
-		if ($do == "add") {
-			$result = mysql_query("insert into ".$prefix."_ele_tipo (tipo_cons,descrizione,lingua) values ('$tipocons','$descr_tipo','$lang_tipo')", $dbi);
-			if (!$result) return;
-		}elseif ($do == "update") {
-			$result = mysql_query("update  ".$prefix."_ele_tipo set descrizione='$descr_tipo' where tipo_cons='$tipocons' and lingua='$lang_tipo'", $dbi);
-			if (!$result) return;
-		}
-		}else if ($lang_tipo) $_SESSION['lang']=$lang_tipo;
-	Header("Location: admin.php?op=$op&id_cons_gen=$id_cons_gen");
-	}
-}
-
-
-
-
-if ($do and $do!='modify')
-	savetipo();
-ele();
-tipi();
-echo"</td></tr></table>";
-include("footer.php");
-
-?>
Index: trunk/admin/modules/Elezioni/language/en/ele.html
===================================================================
--- trunk/admin/modules/Elezioni/language/en/ele.html	(revision 54)
+++ trunk/admin/modules/Elezioni/language/en/ele.html	(revision 54)
@@ -0,0 +1,41 @@
+<table style="width: 686px; height: 150px; color: #000000;">
+
+<tbody>
+<tr>
+<td style="height: 33px;">
+<p style="margin-bottom: 0cm; text-align: center; width: 576px;"><b>Informazioni generali per l'avvio e l'uso di EleOnLine.</b></p>
+</td>
+</tr><tr>
+<td style="height: 89px;">
+<p style="margin-bottom: 0cm; text-align: center; width: 576px;">Il menu di aiuto contestuale, posto in cima alle voci di menu, vuole facilitare la comprensione delle funzioni del programma. Stando nella maschera di una funzione e cliccando sulla voce di menu "Help Contestuale" si attiva una scheda con le istruzioni per la gestione di quella funzione.<br> Attualmente e' in fase di completamento ed Ãš disponibile solo per le voci: "Configurazione" - "Consultazione" - "Affluenze" - "Autorizza Comuni" del menu del Superutente e "Consultazioni" del menu dell'Amministratore.</td></tr><tr><td>
+<p style="margin-bottom: 0cm; text-align: center; width: 576px;">
+<b>Operazioni da effettuare per la prima attivazione del sito da parte dell'utente Superuser:</b></td></tr><tr><td>
+<p style="margin-bottom: 0cm; text-align: left; width: 576px;">
+1) Comuni: inserire almeno un comune<br>
+2) Amministratori: inserire la password per l'Amministratore principale del comune inserito<br>
+3) Consultazione: inserire una consultazione<br>
+4) Affluenze: impostare gli orari di rilevazione delle affluenze per la consultazione<br>
+5) Autorizza comuni: scegliere il comune da autorizzare, lasciare "stato" su attiva e confermare<br>
+6) Configurazione sito: impostare tutti i parametri che interessano, in particolare scegliere il comune di default<br>
+<b>Nota:</b> I punti 3, 4, 5 sono i soli necessari per l'inserimento delle consultazioni successive alla prima installazione</td></tr><tr><td>
+<p style="margin-bottom: 0cm; text-align: center; width: 576px;">
+
+<b>Dal menu Administrator (operazioni a carico dell' Amministratore del comune):</b></td></tr><tr><td>
+<p style="margin-bottom: 0cm; text-align: left; width: 576px;">
+1) Operatori: crea gli utenti che potranno essere abilitare (l'inserimento va fatto una sola volta)<br>
+2) Permessi: abilita gli utenti inseriti al punto 1) ad operare sulla specifica consultazione e assegna i permessi<br>
+3) Circoscrizione (o Collegi); ne va inserita almeno una (se non ve ne sono chiamarla "unica")<br>
+4) Sede elettorale: inserisci le singole sedi e attribuiscile alle (o alla) circoscrizioni (o Collegi)<br>
+5) Sezione: inserisci le singole sezioni e assegnale alle sedi elettorali<br>
+<b>Nota:</b> i punti 3,4,5 sono necessari solo per il primo inserimento, per i successivi si utilizza la voce di menu "Consultazioni" che permette di popolare l'archivio prendendo i dati da una consultazione precedente.
+6) Candidato Presidente:
+7) Lista:
+8) Candidato:
+Inserire in modo gerarchico questi dati e assegnare il gruppo o la lista di appartenenza 
+
+</td>
+</tr>
+
+</tbody>
+</table>
+
Index: trunk/admin/modules/Elezioni/language/en/ele_affluenze.html
===================================================================
--- trunk/admin/modules/Elezioni/language/en/ele_affluenze.html	(revision 54)
+++ trunk/admin/modules/Elezioni/language/en/ele_affluenze.html	(revision 54)
@@ -0,0 +1,29 @@
+
+<table style="width: 686px; height: 150px; color: #000000;">
+
+  <tbody>
+    <tr>
+      <td>
+      <p style="margin-bottom: 0cm; text-align: center; width: 576px;"><b>Questo e' il
+secondo passo nella creazione di nuove consultazioni.</b></p>
+      </td>
+    </tr>
+    <tr>
+      <td>
+      <p style="margin-bottom: 0cm; text-align: center; width: 576px;">Utilizzando
+il menu <b>Affluenze</b> si inseriscono, o si modificano, gli<br>
+orari previsti per il rilevamento delle affluenze alle urne.<br>
+Una volta definiti, gli orari possono essere cancellati, modificati o aggiunti.<br>
+      </p>
+      </td>
+    </tr>
+    <tr>
+      <td>
+      <p style="margin-bottom: 0cm; text-align: center; width: 576px;"><b>Il terzo passo
+nella
+creazione di nuove consultazioni e' "Autorizza Comuni".</b></p>
+      </td>
+    </tr>
+  </tbody>
+</table>
+
Index: trunk/admin/modules/Elezioni/language/en/ele_associazioni.html
===================================================================
--- trunk/admin/modules/Elezioni/language/en/ele_associazioni.html	(revision 54)
+++ trunk/admin/modules/Elezioni/language/en/ele_associazioni.html	(revision 54)
@@ -0,0 +1,29 @@
+<table style="width: 686px; height: 150px; color: #000000;">
+
+<tbody>
+<tr>
+<td style="height: 33px;">
+<p style="margin-bottom: 0cm; text-align: center; width: 576px;"><b>Questo e' il terzo passo nella creazione di nuove consultazioni.</b></p>
+</td>
+</tr>
+<tr>
+<td style="height: 89px;">
+<p style="margin-bottom: 0cm; text-align: center; width: 576px;">Utilizzando
+il menu "<span style="font-weight: bold;">Autorizza Comuni</span>" si concede ad ogni singolo comune la possibilita' di utilizzare la consultazione corrente.Nel
+caso di consultazioni per l'elezione del consiglio comunale e' possibile
+assegnare una tra le modalita' di calcolo predefinite per
+l'assegnazione dei seggi di consiglio secondo il metodo D'Hondt.
+
+</td>
+</tr>
+<tr>
+<td style="height: 33px;">
+<p style="margin-bottom: 0cm; text-align: center; width: 576px;"><b>Con questa operazione il Superadmin ha terminato la fase di creazione di una nuova consultazione. <br>
+Le operazioni successive potranno essere svolte dall'Amministratore del singolo comune (admin), <br>
+la prima operazione da eseguire sara' accessibile dal suo menu "Consultazione"</b>
+</p>
+</td>
+</tr>
+</tbody>
+</table>
+
Index: trunk/admin/modules/Elezioni/language/en/ele_configurazione.html
===================================================================
--- trunk/admin/modules/Elezioni/language/en/ele_configurazione.html	(revision 54)
+++ trunk/admin/modules/Elezioni/language/en/ele_configurazione.html	(revision 54)
@@ -0,0 +1,71 @@
+
+<table style="width: 686px; height: 150px; color: #000000;">
+
+  <tbody>
+    <tr>
+      <td style="height: 33px;">
+      <p style="margin-bottom: 0cm; text-align: center;">Questo e' il
+pannello di configurazione generale del sito.</p>
+      </td>
+    </tr>
+    <tr>
+      <td style="height: 89px;">
+La scheda,
+intitolata <i>impostazioni di configurazione generale</i>, mette a
+disposizione alcuni menu di scelta a tendina e dei campi da riempire, la
+cui scelta deve sempre essere confermata con il comando <i>modifica.</i><br>
+Quelli descritti di seguito sono gli effetti che le varie scelte sortiranno
+sulle pagine che l'utente finale si trovera' di fronte quando
+accedera' al sito web per la consultazione dei risultati elettorali.<br>
+<p style="margin-bottom: 0cm; text-align: left;"><b>Visualizzare
+la scelta del tema?</b> Se impostato su "si" l'utente finale, che si
+collega al sito per consultare i risultati elettorali, avra' la possibilita'
+di cambiare il &#8220;tema&#8221;, cioe' lo stile grafico, delle pagine web che
+vengono generate. <br>Nel menu posto a fianco, <b>Tema
+predefinito</b>,
+il superuser sceglie lo stile grafico predefinito del sito.<br>
+<b>Visualizzare il blocco laterale?</b> In questo menu si decide se far apparire o meno,
+sulle pagine generate per la consultazione, alcune informazioni
+supplementari relative alle operazioni di voto e ai risultati, che
+verranno scelte nell'opzione successiva &#8220;widget&#8221;.<br>
+<b>Utilizzare
+le animazioni flash?</b> Con questa scelta si sceglie se l'utente finale visualizzera' i
+grafici in modo statico (se impostato su no) o animato (se impostato su si).<br>
+      <b>Il superuser dovra' indicare</b>
+      al programma se si
+gestiscono piu' comuni, dovra' immettere
+l'indirizzo mail
+dell'amministratore,
+l'URL
+del sito web o il suo IP, potra'
+caricare un'Immagine
+per la testata,
+potra' scegliere il Comune
+visualizzato per default dal client,
+e dovra' indicare il Codice
+della lingua da utilizzare (la scelta predefinita e' "it").<br>
+<b>Attivare
+l'accesso alle google maps</b> - Offre
+la possibilita' di attivare la visualizzazione sul sito delle mappe
+di GoogleMaps per localizzare l'ubicazione delle sedi elettorali; con
+tale opzione attiva occorrera' indicare la Chiave
+per google maps, specifica per ogni sito web, ottenibile a questo indirizzo: http://code.google.com/apis/maps/signup.html<br>
+<b>Utilizzare
+l' FCKeditor? </b>Con
+l'FCKeditor sarà possibile &#8220;editare&#8221; le informazioni che si inseriranno
+tramite i menu "Come si vota", "Numeri Utili", "Servizi", "Link Utili"
+con
+strumenti di formattazione piu' articolati di un semplice editor di
+testo. <br>
+La scelta <b>Permessi
+d'uso di FCKeditor</b>
+consente al Superuser di
+decidere quanti di questi strumenti avra' a
+disposizione chi sara' autorizzato a immettere le informazioni di
+servizio sul sito</p></td>
+    </tr>
+    
+  </tbody>
+</table>
+
+</body></html>
Index: trunk/admin/modules/Elezioni/language/en/ele_cons_comuni.html
===================================================================
--- trunk/admin/modules/Elezioni/language/en/ele_cons_comuni.html	(revision 54)
+++ trunk/admin/modules/Elezioni/language/en/ele_cons_comuni.html	(revision 54)
@@ -0,0 +1,24 @@
+
+<table style="width: 686px; height: 150px; color: #000000;">
+
+  <tbody>
+    <tr>
+      <td>
+      <p style="margin-bottom: 0cm; text-align: center; width: 576px;"><b>Menu dell'Amministratore del comune<br>Scheda di inserimento automatizzato delle informazioni nelle nuove consultazioni.</b></p>
+      </td>
+    </tr>
+    <tr>
+      <td>
+      <p style="margin-bottom: 0cm; text-align: center; width: 576px;">Utilizzando
+il menu <b>Consultazioni</b> si inseriscono (pulsante "popola"), in maniera automatica, i dati relativi a Circoscrizioni, sedi elettorali e sezioni, dalla consultazione corrente a quella corrispondente al tasto "popola". E' possibile trasportare anche i dati degli iscritti nelle sezioni, ma va fatta espressamente la scelta tramite la relativa combo.<br>Sara' possibile copiare il numero degli iscritti anche successivamente, tramite il corrispondente pulsante "Aggiorna".<br><b>Nota bene:</b>La copia prevede come <b>origine dei dati</b> quelli presenti nella consultazione corrente e come destinazione quella corrispondente al pulsante <b>Popola</b>.
+      </p>
+      </td>
+    </tr>
+    <tr>
+      <td>
+      <p style="margin-bottom: 0cm; text-align: center; width: 576px;"><b>Il passo successivo potra' essere "Scarica liste" se su internet e' gia' presente un sito con i dati di raggruppamenti, liste e candidati (o quesiti referendari, a seconda della tipologia della consultazione), altrimenti si passa direttamente al menu di inserimento dati, in maniera gerarchica (es. prima Candidato Presidente poi Lista e infine Candidato).</b></p>
+      </td>
+    </tr>
+  </tbody>
+</table>
+
Index: trunk/admin/modules/Elezioni/language/en/ele_consultazioni.html
===================================================================
--- trunk/admin/modules/Elezioni/language/en/ele_consultazioni.html	(revision 54)
+++ trunk/admin/modules/Elezioni/language/en/ele_consultazioni.html	(revision 54)
@@ -0,0 +1,44 @@
+<table style="width: 686px; height: 150px; color: #000000;">
+
+<tbody>
+<tr>
+<td style="height: 33px;">
+<p style="margin-bottom: 0cm; text-align: center;"><b>Questo Ãš il primo passo
+nella
+creazione di nuove consultazioni.</b></p>
+</td>
+</tr>
+<tr>
+<td style="height: 89px;">
+      <div style="text-align: center;">
+      </div>
+      <p style="margin-bottom: 0cm; text-align: center;"><b>Consultazione:</b>
+Serve per aprire nuove consultazioni.
+Nella combo box va scelta la tipologia di consultazione,
+va poi assegnato un nome e inserite le date di inizio e
+fine delle perazioni di voto.<br>
+In archivio sono gia'
+presenti un certo numero di tipi di consultazione, ma
+e' possibile aggiungerne di nuovi utilizzando la voce
+âGestione tipiâ.<br>
+Successivamente
+sarÃ  possibile modificare la descrizione e le
+date delle operazioni di voto, ma non sarÃ  possibile
+attribuire una diversa tipologia.
+      </p>
+
+
+
+</td>
+</tr>
+<tr>
+<td style="height: 33px;">
+<p style="margin-bottom: 0cm; text-align: center;"><b>Il secondo passo
+nella
+creazione di nuove consultazioni Ãš "Affluenze".</b></p>
+</td>
+</tr>
+</tbody>
+</table>
+<br>
+
Index: trunk/admin/modules/Elezioni/language/it/ele_confcons.html
===================================================================
--- trunk/admin/modules/Elezioni/language/it/ele_confcons.html	(revision 54)
+++ trunk/admin/modules/Elezioni/language/it/ele_confcons.html	(revision 54)
@@ -0,0 +1,24 @@
+<table style="width: 686px; height: 150px; color: #000000;">
+
+  <tbody>
+    <tr>
+      <td>
+      <p style="margin-bottom: 0cm; text-align: center; width: 576px;"><b>Questo menu permette di creare nuove tipologie di calcolo per l'assegnazione dei seggi di consiglio basate sul metodo d'Hondt.</b></p>
+      </td>
+    </tr>
+    <tr>
+      <td>
+      <p style="margin-bottom: 0cm; text-align: center; width: 576px;">Vanno impostati i vari parametri e salvata la configurazione.<br>
+Una volta definita, si potra' intervenire successivamente su tutte le caratteristiche attribuite, considerando che le modifiche avranno effetto su tutte le consultazioni cui e' stata assegnata la tipologia di calcolo che si sta modificando. Se non deve valere per tutte e' opportuno crearne una nuova da assegnare solo a quelle interessate dalle nuove norme.<br>
+
+      </p>
+      </td>
+    </tr>
+    <tr>
+      <td>
+      <p style="margin-bottom: 0cm; text-align: center; width: 576px;"><b>La nuova tipologia sara' disponibile tra quelle presenti nella combo di assegnazione del menu "Autorizza Comuni" ma solo per consultazioni per l'elezione del Consiglio Comunale.</b></p>
+      </td>
+    </tr>
+  </tbody>
+</table>
+
Index: trunk/admin/modules/Elezioni/language/it/ele_configurazione.html
===================================================================
--- trunk/admin/modules/Elezioni/language/it/ele_configurazione.html	(revision 53)
+++ trunk/admin/modules/Elezioni/language/it/ele_configurazione.html	(revision 54)
@@ -53,5 +53,5 @@
 <b>Utilizzare
 l' FCKeditor? </b>Con
-l'FCKeditor sarà possibile &#8220;editare&#8221; le informazioni che si inseriranno
+l'FCKeditor sara' possibile &#8220;editare&#8221; le informazioni che si inseriranno
 tramite i menu "Come si vota", "Numeri Utili", "Servizi", "Link Utili"
 con
Index: trunk/admin/modules/Elezioni/language/it/ele_consultazionitipi.html
===================================================================
--- trunk/admin/modules/Elezioni/language/it/ele_consultazionitipi.html	(revision 54)
+++ trunk/admin/modules/Elezioni/language/it/ele_consultazionitipi.html	(revision 54)
@@ -0,0 +1,25 @@
+<table style="width: 686px; height: 150px; color: #000000;">
+
+  <tbody>
+    <tr>
+      <td>
+      <p style="margin-bottom: 0cm; text-align: center; width: 576px;"><b>Questo menu permette di creare nuove tipologie di consultazione.</b></p>
+      </td>
+    </tr>
+    <tr>
+      <td>
+      <p style="margin-bottom: 0cm; text-align: center; width: 576px;">Va usato solo se assolutamente necessario<br>
+per creare tipologie di consultazione personalizzate.<br>
+Una volta definita, non si potra' piu' intervenire sulle caratteristiche attribuite.<br>
+Potra' essere modificato esclusivamente il nome.<br>
+      </p>
+      </td>
+    </tr>
+    <tr>
+      <td>
+      <p style="margin-bottom: 0cm; text-align: center; width: 576px;"><b>Se si imposta una nuova tipologia di consultazione e' necessario intervenire a mano nel file dei linguaggi per definire le variabili che verranno utilizzate (dipendono dalle caratteristiche assegnate).</b></p>
+      </td>
+    </tr>
+  </tbody>
+</table>
+
Index: trunk/admin/modules/Elezioni/language/lang-en.php
===================================================================
--- trunk/admin/modules/Elezioni/language/lang-en.php	(revision 53)
+++ trunk/admin/modules/Elezioni/language/lang-en.php	(revision 54)
@@ -65,4 +65,5 @@
 		define("_CONSULTAZIONE","Regional Parliament Election"); 
 		define("_GRUPPO","Candidate for President");
+		define("_CONSI","List Candidate");
 		break;
 	case 10: //dal 2006 per senato e camera si ha un raggruppamento delle liste ma senza possibilità di voto per il gruppo (solo in italia!)
Index: trunk/admin/modules/Elezioni/language/lang-it.php
===================================================================
--- trunk/admin/modules/Elezioni/language/lang-it.php	(revision 53)
+++ trunk/admin/modules/Elezioni/language/lang-it.php	(revision 54)
@@ -71,4 +71,5 @@
 		define("_CONSULTAZIONE","Consultazione Elezioni Regionali"); //genere 5
 		define("_GRUPPO","Candidato Presidente");
+		define("_CONSI","Candidato Lista");
 		define("_SOLO_GRUPPO","Voti al solo candidato Presidente");
 		define("_DESCRCONS","REGIONALI");
Index: trunk/client/modules/Elezioni/language/lang-en.php
===================================================================
--- trunk/client/modules/Elezioni/language/lang-en.php	(revision 53)
+++ trunk/client/modules/Elezioni/language/lang-en.php	(revision 54)
@@ -13,4 +13,5 @@
 		break;
 	case 1:
+		define("_SCELTA_CIR","Set Constituency");
 		define("_CONSULTAZIONE","Provincial Elections"); //genere 3
 		define("_GRUPPO","Candidate for President");
@@ -21,8 +22,8 @@
 		define("_DESCRCONS","PROVINCIAL");
 		define("_SOLO_GRUPPO","Ballots to the group only");
-		define("_VOTI_LISTA","Ballots to the group only");
 		define("_CONSIGLIO","Provincial Council");
 		break;
 	case 2:
+		define("_SCELTA_CIR","Set Constituency");
 		define("_CONSULTAZIONE","Referendum"); //genere 0
 		define("_GRUPPO","Referendum Question");
@@ -33,4 +34,5 @@
 		break;
 	case 3:
+		define("_SCELTA_CIR","Set Constituency");
 		define("_CONSULTAZIONE","Communal Elections"); //genere 5
 		define("_GRUPPO","Candidate for City Mayor");
@@ -40,8 +42,8 @@
 		define("_CONSI","Councilman");
 		define("_SOLO_GRUPPO","Ballots for candidate Mayor only");
-		define("_VOTI_LISTA","Ballots for the list");
 		define("_CONSIGLIO","City Council");
 		break;
 	case 4:
+		define("_SCELTA_CIR","Set Constituency");
 		define("_CONSULTAZIONE","Constituency Election");
 		define("_GRUPPI","Candidates for President");
@@ -51,4 +53,5 @@
 		break;
 	case 5: 
+		define("_SCELTA_CIR","Set Constituency");
 		define("_CONSULTAZIONE","Second Round"); //genere 1
 		define("_GRUPPO","Candidate Mayor");
@@ -58,4 +61,5 @@
 		break;
 	case 6:
+		define("_SCELTA_CIR","Set Constituency");
 		define("_CONSULTAZIONE","Consultazione Camera"); //genere 2
 		define("_GRUPPO","Lista");
@@ -63,4 +67,5 @@
 		break;
 	case 7:
+		define("_SCELTA_CIR","Set Constituency");
 		define("_CONSULTAZIONE","Consultazione Senato"); //genere 2
 		define("_GRUPPO","Lista");
@@ -68,4 +73,5 @@
 		break;
 	case 8:
+		define("_SCELTA_CIR","Set Constituency");
 		define("_CONSULTAZIONE","European Parliament Election"); //genere 4
 		define("_GRUPPO","List");
@@ -74,8 +80,11 @@
 		break;
 	case 9:
+		define("_SCELTA_CIR","Set Constituency");
 		define("_CONSULTAZIONE","Regional Parliament Election"); //genere 5
 		define("_GRUPPO","Candidate for President");
+		define("_CONSI","List Candidate");
 		break;
 	case 10: //dal 2006 per senato e camera si ha un raggruppamento delle liste ma senza possibilit?di voto per il gruppo (solo in italia!)
+		define("_SCELTA_CIR","Set Constituency");
 		define("_CONSULTAZIONE","Consultazione Senato"); //genere 2
 		define("_GRUPPO","Grouping");
@@ -85,4 +94,5 @@
 		break;
 	case 11:
+		define("_SCELTA_CIR","Set Constituency");
 		define("_CONSULTAZIONE","Chamber of Deputies"); //genere 2
 		define("_GRUPPO","Grouping");
@@ -92,4 +102,5 @@
 		break;
 	case 12:
+		define("_SCELTA_CIR","Set Constituency");
 		define("_CONSULTAZIONE","Provincial Elections"); //genere 3
 		define("_GRUPPO","Candidate for President");
@@ -100,5 +111,4 @@
 		define("_DESCRCONS","PROVINCIAL");
 		define("_SOLO_GRUPPO","Ballots to the group only");
-		define("_VOTI_LISTA","Ballots to the group only");
 		define("_CONSIGLIO","Provincial Council");
 		break;
@@ -171,5 +181,5 @@
 define("_BALLO","Second round");
 define("_DEFCONS","Define the characteristics of the election");
-define("_SOLO_GRUPPO","Ballots to groups only");
+#define("_SOLO_GRUPPO","Ballots to groups only");
 define("_VOTI_LISTA","Ballots to lists");
 define("_GENCONS0","Referendum");
