Index: trunk/client/modules/Elezioni/consiglieri.php
===================================================================
--- trunk/client/modules/Elezioni/consiglieri.php	(revision 393)
+++ trunk/client/modules/Elezioni/consiglieri.php	(revision 394)
@@ -96,5 +96,5 @@
 		$res_lis = $dbi->prepare("$sql");
 		$res_lis->execute();
-		if($res_lis->rowCount()==1)
+		if($res_lis->rowCount()==1 or $inffisso)
 		{
 			list($num_gruppo1,$voti1)= $res_lis->fetch(PDO::FETCH_NUM); 
@@ -110,9 +110,8 @@
 			if($votanti<($elettori/2) || $voti1<($votanti/2))
 			{
-				include(ele.php);
-				echo "<div>Non Ãš possibile assegnare i seggi, la consultazione Ãš nulla</div>";
-				include(footer.php);
+				echo "<div style=\"text-align:center;\"><br><br>Il numero di votanti Ãš inferiore al 50%, non Ãš possibile assegnare i seggi. <br>La consultazione Ãš nulla</div>";
+				include("footer.php");
 				die();
-			}
+			} 
 		}else{
 			list($num_gruppo1,$voti1)= $res_lis->fetch(PDO::FETCH_NUM);
@@ -121,4 +120,6 @@
 		if ($voti1>$voti2)
 			$numgruppo=$num_gruppo1;
+		else
+			$numgruppo=$num_gruppo2;
 	}
 	if ($fascia<=$limite and $numgruppo) {
@@ -127,5 +128,6 @@
 		else
 			consmin($fascia,$numgruppo);
-	}elseif ($gruppo>0) conssup($fascia,$gruppo,$collegate,$collperd,$primoturno);
+	}
+	elseif ($gruppo>0) conssup($fascia,$gruppo,$collegate,$collperd,$primoturno);
 	elseif ($numgruppo>0){
 		$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'].")";
@@ -186,6 +188,6 @@
 		echo "<input type=\"hidden\" name=\"id_comune\" value=\"$id_comune\"/>";
 		$sql = "SELECT t1.id_gruppo,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.id_gruppo,t1.num_gruppo,t1.descrizione order by pref desc limit 0,2";
-$res = $dbi->prepare("$sql");
-$res->execute();
+		$res = $dbi->prepare("$sql");
+		$res->execute();
 
 		while(list($id_gruppo,$num_gruppo, $descr_gruppo,$pref) = $res->fetch(PDO::FETCH_NUM)) {
@@ -214,8 +216,13 @@
 if (isset($votol)) {$votolista=$votol; $fisso=$votol;} #se votolista=1 c'e' voto di lista
 if (!isset($sincons)) $sincons=0; #se sincons=1 il sindaco eletto occupa un posto di consigliere
-$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";
+####################### DA TOGLIERE
+$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";
+#$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";
 $res = $dbi->prepare("$sql");
 $res->execute();
 $numgruppi=$res->rowCount();
+#######################
+
+
 $sql = "SELECT sum(validi_lista+contestati_lista) from ".$prefix."_ele_sezioni where id_cons='$id_cons'";
 $res = $dbi->prepare("$sql");
@@ -240,34 +247,97 @@
  ################
 	#seleziona il sindaco (gruppo con piÃ¹ voti) e lista collegata
-	$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";
+#	$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";
+	$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";
 	$res_per = $dbi->prepare("$sql");
 	$res_per->execute();
 	$votig=0;
-	$gruppo=array();
 	$conselcsne=array();
+	$desgruppi=array();
+	$arlismag=array();
+	$arlismin=array();
 	$lisvin=0;
 	$gruvin=0;
+	$grumin=0;
+	$votigrumin=0;
+	#Il controllo va spostato nella funzione consiglio() -- riferimento riga 124
 	while(list($descr,$num_gruppo,$voti)= $res_per->fetch(PDO::FETCH_NUM))
 	{
-		$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";
+#		$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";
+		$desgruppi[$num_gruppo]=$descr;
+		if($voti>=($votig-1)) # and (!$grp or $grp==$num_gruppo)
+		{
+			if($grp and $grp!=$num_gruppo)
+			{ #confronta i voti delle liste collegate ai candidati con stesso numero di voti e assegna il seggio a quello le cui liste hanno piÃ¹ voti
+				$sql = "SELECT t2.num_gruppo,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 or t2.num_gruppo=$grp) group by t2.num_gruppo order by voti desc";
+				$res_lis = $dbi->prepare("$sql");
+				$res_lis->execute();
+				$votillrif=0;
+				while(list($num_grp,$votill)= $res_lis->fetch(PDO::FETCH_NUM))
+				{
+					if($votill>$votillrif) 
+					{
+						$gruvin=$num_grp;
+						$votig=$voti+1;
+						$votillrif=$votill; 
+						$grp=$num_grp;
+					} 	
+					if($grp!=$num_grp)
+					{
+						$sindel=1; 
+						$votigrumin=$voti;
+						$conselcsne[0]=array("$CSEC","","",$desgruppi[$num_grp],"",""); 
+						$grumin=$num_grp;
+					}
+
+				}
+			}else{
+				$gruvin=$num_gruppo;
+				$votig=$voti;
+				if ($grp)
+					$votig++;
+				$votigrumin=$voti;
+			}
+		}
+		elseif($votigrumin and $voti==$votigrumin)
+		{ #confronta i voti delle liste collegate ai candidati con stesso numero di voti e assegna il seggio a quello le cui liste hanno piÃ¹ voti
+			$sql = "SELECT t2.num_gruppo,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 group by t2.num_gruppo order by voti desc";
+			$res_lis = $dbi->prepare("$sql");
+			$res_lis->execute();
+			$votillrif=0;
+			while(list($num_grpmin,$votill)= $res_lis->fetch(PDO::FETCH_NUM))
+				if($voti>=$validi/5 and $votill>$votillrif) {$sindel=1; $votigrumin=$voti; $conselcsne[0]=array("$CSEC","","",$descr,"",""); $grumin=$num_gruppo;}
+		}else{
+			if($voti>=$validi/5 and !$sindel) {$sindel=1; $conselcsne[0]=array("$CSEC","","",$descr,"",""); }			 
+			$votigrumin=$voti;
+			$grumin=$num_gruppo;
+		}
+		if(!isset($conselcsne[0][0])) $conselcsne[0]=array("<br><b>Consiglieri di minoranza</b>","","","","","");
+#######
+
+	}
+#####
+	$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 and t1.num_gruppo=$grp or t1.num_gruppo=$grumin group by t1.descrizione, t1.num_gruppo order by voti desc";
+	$res_per = $dbi->prepare("$sql");
+	$res_per->execute();
+	while(list($descr,$num_gruppo,$voti)= $res_per->fetch(PDO::FETCH_NUM))
+	{
+		$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";
 		$res_lis = $dbi->prepare("$sql");
 		$res_lis->execute();
-		list($id_lista1,$num_lista,$descr_lista,$votil)= $res_lis->fetch(PDO::FETCH_NUM);
-		
-		$desgruppi[$num_gruppo]=$descr;
-		$listagruppo[$num_lista]=$num_gruppo;
-		if($voti>=$votig and (!$grp or $grp==$num_gruppo)) 
+		while(list($id_lista1,$num_lista,$descr_lista,$votil)= $res_lis->fetch(PDO::FETCH_NUM))
 		{
-			if(!$lisvin ) {$lisvin=$num_lista; $gruvin=$num_gruppo;}
-			$votig=$voti;
-			if ($grp)
-				$votig++;
-			$gruppo[$num_gruppo]=array($descr,$num_gruppo,$id_lista1,$num_lista,$descr_lista,$voti);
-		}else{
-			if($voti>=$validi/5) {$sindel=1;$conselcsne[]=array("$CSEC","","",$descr,"","");}
-		}
-	}
+			$listagruppo[$num_lista]=$num_gruppo;
+			if($grp==$num_gruppo)
+			{
+				$arlismag[$num_gruppo][]=$num_lista;
+				if(!$lisvin ) {$lisvin=$num_lista; }
+			}else{
+				$arlismin[$num_gruppo][]=$num_lista;
+			}
+		}
+	}
+#####	
 	#seleziona la lista (o liste) con piÃ¹ voti
-	$sql = "SELECT t1.descrizione, t2.id_lista,t2.num_lista, t1.num_gruppo, 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.num_gruppo, t1.descrizione order by voti desc";
+	$sql = "SELECT t1.descrizione, t2.id_lista,t2.num_lista, t1.num_gruppo, 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' and (t1.num_gruppo=$grp or t1.num_gruppo=$grumin) group by t2.id_lista,t2.num_lista,t1.num_gruppo, t1.descrizione order by voti desc";
 	$res_per = $dbi->prepare("$sql");
 	$res_per->execute();
@@ -346,5 +416,5 @@
 			else $consel[]=array($desliste[$lista],$lists[$lista],$val,$arvin[$lista][($z)],$cifra[$lista][($z)],number_format($quozienti[$lista]/($z+1),2,',','.'));
 		}
-	}
+	} 
     if($arvin[$lista][($z)]) $consel[]=array($desliste[$lista],"$PNE","",$arvin[$lista][($z)],$cifra[$lista][($z)],number_format($quozienti[$lista]/($z+1),2,',','.')); 
 	$assegnato=0;
