Index: trunk/admin/modules/Elezioni/aggiornadb.php
===================================================================
--- trunk/admin/modules/Elezioni/aggiornadb.php	(revision 382)
+++ trunk/admin/modules/Elezioni/aggiornadb.php	(revision 383)
@@ -3,6 +3,6 @@
 #imposta il charset su utf8, qualsiasi altro valore per cambiarlo in latin1;
 $newcs='utf8'; 
-
-@require_once("config.php"); 
+/*
+@require_once("..\..\config.php"); 
 	try{
 		$dbi = new PDO("mysql:host=$dbhost", $dbuname, $dbpass, array(PDO::ATTR_EMULATE_PREPARES => false, PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION)); 
@@ -14,5 +14,5 @@
 	    die( $sql . "<br>" . $e->getMessage());
 	} 
-
+*/
 
 ###############
@@ -47,4 +47,5 @@
 	return $ret;
 }
+
 function aggiorna_index($tab,$ind,$dbi,$sql2,$num){
 	$ret=0;
@@ -173,7 +174,11 @@
 {
 	$sql="ALTER TABLE `".$prefix."_ele_lista` ADD `num_gruppo` INT(2) UNSIGNED NOT NULL AFTER `id_gruppo`";
-	$ret=aggiorna($sql,$dbi,'',$num);
-}else echo "<br><span style=\"color: green;\">- La tabella ".$prefix."_ele_lista non richiede questo aggiornamento</span><br>";
-
+	$sql2="update `".$prefix."_ele_lista` as t1 set t1.num_gruppo=(select t2.num_gruppo from `".$prefix."_ele_gruppo` as t2 where t2.id_gruppo=t1.id_gruppo) where t1.num_gruppo=0";
+	$ret=aggiorna($sql,$dbi,$sql2,$num);
+}else{ 
+	$sql="update `".$prefix."_ele_lista` as t1 set t1.num_gruppo=(select t2.num_gruppo from `".$prefix."_ele_gruppo` as t2 where t2.id_gruppo=t1.id_gruppo) where t1.num_gruppo=0";
+	$ret=aggiorna($sql,$dbi,'',$num);
+echo "<br><span style=\"color: green;\">- La tabella ".$prefix."_ele_lista non richiede questo aggiornamento</span><br>";
+}
 if(!controllo($prefix.'_ele_lista','num_circ',++$num))
 {
Index: trunk/admin/modules/Elezioni/aggiornamento.php
===================================================================
--- trunk/admin/modules/Elezioni/aggiornamento.php	(revision 382)
+++ trunk/admin/modules/Elezioni/aggiornamento.php	(revision 383)
@@ -59,4 +59,72 @@
 	ele(); 
 	echo "<hr><br><h2 style=\"text-align:center;\">Revisione installata: $myrev<br>Revisione disponibile: $newrev</h2><br><hr>";
+#####	
+	echo "<style>
+	body
+	{
+	 width:100%;
+	 margin:0 auto;
+	 padding:0px;
+	 font-family:helvetica;
+	 background-color:#A9D0F5;
+	}
+	#wrapper
+	{
+	 text-align:center;
+	 margin:0 auto;
+	 padding:0px;
+	 width:995px;
+	}
+	#wrapper h1
+	{
+	 margin-top:100px;
+	 font-size:40px;
+	}
+	#wrapper h1 p
+	{
+	 font-size:17px;
+	}
+	#wrapper #feed_div
+	{
+	 background-color:white;
+	 width:550px;
+	 height:320px;
+	 overflow-y:scroll;
+	 margin-left:220px;
+	 margin-top:20px;
+	 text-align:left;
+	 border:1px solid silver;
+	 padding:10px;
+	}
+	#wrapper #feed_div h2
+	{
+	 font-size:17px;
+	}
+	#wrapper #feed_div .title a
+	{
+	 text-decoration:none;
+	 color:#0080FF;
+	}
+	</style>";
+	echo "<div id=\"wrapper\">";
+	echo "<br><br><p>Log delle modifiche (massimo 100 righe)</p>";
+	echo "<div id=\"feed_div\">";
+	$rss = simplexml_load_file("$host/ele3/log?format=rss&mode=stop_on_copy&rev=$newrev&stop_rev=$myrev&format=rss&max=100&verbose=on#");
+	#$rss = simplexml_load_file("$host/ele3/log?action=follow_copy&mode=stop_on_copy&rev=$newrev&stop_rev=$myrev&limit=100&verbose=on#");
+
+	echo '<h2>'. $rss->channel->title . '</h2>';	
+	foreach ($rss->channel->item as $item) 
+	{
+	 echo '<p class="title"><a href="'. $item->link .'">' . $item->title . "</a></p>";
+	#$str=preg_replace("--", "<br>--", $item->description );
+	$str=preg_replace('/\s\--/','<br>--',$item->description);
+	#$str=preg_replace("[^A-Za-z0-9\-]", "<br>", $item->description );
+	# $str=preg_replace('/\s\`echo "\040"`/','<br>--',$item->description);
+	# $str=htmlentities($item->description);
+	 echo "<p class='desc'>" . $str . "</p>";
+	} 
+	echo "</div>";
+	echo "</div>";	
+#####	
 	$file = file("$host/ele3/log/?format=changelog&limit=100&mode=stop_on_copy&rev=$newrev&stop_rev=$myrev&verbose=off");	
 #	echo "<br>Procedo con l'aggiornamento? ";
@@ -64,10 +132,9 @@
 	echo "<input type=\"hidden\" name=\"id_cons_gen\" value=\"$id_cons_gen\"><input type=\"hidden\" name=\"procedi\" value=\"1\">";
 	echo "<br><table align=\"center\"><tr><td><h3>Procedo con l'aggiornamento?</h3></td><td><input type=\"submit\" name=\"vai\" value=\""._OK."\"></td></tr></table></form>";
-	echo "<br><br><p>Log delle modifiche (massimo 100 righe)</p>";
-	echo "<br><textarea name=\"log\" rows=\"15\" cols=\"150\">";
+/*	echo "<br><textarea name=\"log\" rows=\"15\" cols=\"150\">";
 	foreach ($file as $line_num => $line) echo "$line";
 
 	echo "</textarea>";
-	############Ã 
+	############Ã  */
 	$filename = "$host/ele3/changeset?format=zip&new=$newrev&new_path=%2F&old=$myrev&old_path=%2F";
 
@@ -86,5 +153,5 @@
 		mkdir($path, 0777, true);
 	}
-	$newfile=$path."aggiornamento".$newrev;
+/*	$newfile=$path."aggiornamento".$newrev;
 	copy($filename,$newfile);
 	$za->open($newfile);
@@ -95,50 +162,50 @@
 		print_r( $stat['name'] . PHP_EOL );
 	} 
-		############
-		include("footer.php");die();
-	}
-	$admin =  '../admin';
-	$client = '../client';
+	*/	############
+	include("footer.php");die();
+}
+$admin =  '../admin';
+$client = '../client';
 #	$path = "/tmp/files";
-	$backup = "./backup".$myrev;
-	$path = "./files/";
-	$righe='';
+$backup = "./backup".$myrev;
+$path = "./files/";
+$righe='';
 /*	if(file_exists($path)) {
-		$i=1;
-		$ispath=$path;
-		while(file_exists($ispath))
-			$ispath=$path.$i++;
-		$path.=--$i.'/';
-	}else $path.='/';
-		if (!is_dir($path)) {
-			if(false===rename($path,$path."_da_".$myrev."_a_".$newrev)) {
-				$errmex="E' presente un file di nome $path nella cartella admin, va cancellato per poter aggiornare";
-				Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex"); exit;
-			}
-			$righe.= "<br>La cartella $path non Ãš presente, procedo con la creazione";
-			mkdir($path, 0777, true);
-		}
-		else 
-			$righe.= "<br>La cartella $path Ãš giÃ  presente, procedo con l'aggiornamento";
-	}else{ 
-	$righe.= "<br>Creo la cartella $path";
-	mkdir($path, 0777, true);*/
-	$trunk=$path.'trunk';
-	$trunkadm=$trunk.'/admin';
-	$trunkcli=$trunk.'/client';
-	#	}
-	#	if(!file_exists($trunk)) if (false === mkdir($trunk)) { die("Impossibile creare la cartella trunk, il programma viene interrotto");}
-	#	if(!copy($file,$trunkadm)){ $righe.= "<br>Errore durante la copia del pacchetto di aggiornamento<br>";}    	 
-	// Nome del file zip : https://trac.eleonline.it/ele3/changeset?format=zip&new=377&new_path=%2F&old=360&old_path=%2F
-	# https://trac.eleonline.it/ele3/browser/trunk?format=zip&rev=377
-	
-	$filename = "$host/ele3/changeset?format=zip&new=$newrev&new_path=%2F&old=$myrev&old_path=%2F";
-	$newfile=$path."aggiornamento".$newrev;
-	if(!copy($filename,$newfile)){ 
-		$errmex="Errore durante la copia del pacchetto $newfile - aggiornamento interrotto";
-		Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex"); exit;
-	}
-	$zip = new ZipArchive;
-	$res = $zip->open($newfile);
+	$i=1;
+	$ispath=$path;
+	while(file_exists($ispath))
+		$ispath=$path.$i++;
+	$path.=--$i.'/';
+}else $path.='/';
+	if (!is_dir($path)) {
+		if(false===rename($path,$path."_da_".$myrev."_a_".$newrev)) {
+			$errmex="E' presente un file di nome $path nella cartella admin, va cancellato per poter aggiornare";
+			Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex"); exit;
+		}
+		$righe.= "<br>La cartella $path non Ãš presente, procedo con la creazione";
+		mkdir($path, 0777, true);
+	}
+	else 
+		$righe.= "<br>La cartella $path Ãš giÃ  presente, procedo con l'aggiornamento";
+}else{ 
+$righe.= "<br>Creo la cartella $path";
+mkdir($path, 0777, true);*/
+$trunk=$path.'trunk';
+$trunkadm=$trunk.'/admin';
+$trunkcli=$trunk.'/client';
+#	}
+#	if(!file_exists($trunk)) if (false === mkdir($trunk)) { die("Impossibile creare la cartella trunk, il programma viene interrotto");}
+#	if(!copy($file,$trunkadm)){ $righe.= "<br>Errore durante la copia del pacchetto di aggiornamento<br>";}    	 
+// Nome del file zip : https://trac.eleonline.it/ele3/changeset?format=zip&new=377&new_path=%2F&old=360&old_path=%2F
+# https://trac.eleonline.it/ele3/browser/trunk?format=zip&rev=377
+
+$filename = "$host/ele3/changeset?format=zip&new=$newrev&new_path=%2F&old=$myrev&old_path=%2F";
+$newfile=$path."aggiornamento".$newrev;
+if(!copy($filename,$newfile)){ 
+	$errmex="Errore durante la copia del pacchetto $newfile - aggiornamento interrotto";
+	Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex"); exit;
+}
+$zip = new ZipArchive;
+$res = $zip->open($newfile);
 ############
 #$za = new ZipArchive();
@@ -216,5 +283,5 @@
 }
 $righedb='';
-if(file_exists('./files/trunk/admin/modules/Elezioni/aggiornadb.php')) {
+if(file_exists("$trunkadm/modules/Elezioni/aggiornadb.php")) {
 	$righe.= "<br><br><b>Aggiornamento del database</b>";
 	ob_start();
@@ -225,7 +292,7 @@
 $righe.=$righedb;
 $righe.= "<br><br><b>Operazioni di aggiornamento concluse.</b>";
-$dir = "./files/";
-if(file_exists($dir)){
-    $di = new RecursiveDirectoryIterator($dir, FilesystemIterator::SKIP_DOTS);
+#$dir = "./files/";
+if(file_exists($path)){
+    $di = new RecursiveDirectoryIterator($path, FilesystemIterator::SKIP_DOTS);
     $ri = new RecursiveIteratorIterator($di, RecursiveIteratorIterator::CHILD_FIRST);
     foreach ( $ri as $file ) {
Index: trunk/admin/modules/Elezioni/ele_lista.php
===================================================================
--- trunk/admin/modules/Elezioni/ele_lista.php	(revision 382)
+++ trunk/admin/modules/Elezioni/ele_lista.php	(revision 383)
@@ -217,22 +217,50 @@
 
 function lista($ok, $do,$id_lista, $num_lista, $id_gruppo,$id_circ, $descr_lista, $simbolo,$stemma) {
-global $param,$bgcolor1, $bgcolor2, $prefix, $dbi, $descr_cons, $id_cons,$simbolo2,$tipo_cons,$min,$genere,$id_cons_gen;
-$aid=$_SESSION['aid'];
-$perms=ChiSei($id_cons_gen);
-if (!$id_gruppo) $id_gruppo=0;
-if ($perms >16) {
-        if ($do == "delete") {
-		if ($ok !="1") {
-			ele();
-			echo "<center><br><br>"._DOMCANCELLA." "._LISTA." $descr_lista ?<br>";
-			echo "[ <a href=\"admin.php?op=lista&amp;id_cons_gen=$id_cons_gen&amp;min=$min&amp;id_circ=$id_circ\">"._NO."</a> ] - [<a href=\"admin.php?op=lista&amp;do=delete&amp;id_lista=$id_lista&amp;id_gruppo=$id_gruppo&amp;id_circ=$id_circ&amp;ok=1&amp;min=$min&amp;id_cons_gen=$id_cons_gen\">"._YES."</a> ]";exit;
-		}else{
-			$sql="delete from ".$prefix."_ele_lista where id_lista='$id_lista'";
-			$result = $dbi->prepare("$sql");
-			$result->execute();						
-			Header("Location: admin.php?op=lista&id_circ=$id_circ&id_cons_gen=$id_cons_gen&min=$min");
-		}
-	}elseif ($do == "add") {
-		if ($descr_lista and ($id_gruppo or ($genere!=3 and $genere!=5))) {
+	global $param,$bgcolor1, $bgcolor2, $prefix, $dbi, $descr_cons, $id_cons,$simbolo2,$tipo_cons,$min,$genere,$id_cons_gen;
+	$aid=$_SESSION['aid'];
+	$perms=ChiSei($id_cons_gen);
+	if (!$id_gruppo) $id_gruppo=0;
+	$sql="select num_gruppo from ".$prefix."_ele_gruppo where id_gruppo='$id_gruppo'";
+	$result1 = $dbi->prepare("$sql");
+	$result1->execute();						
+	list($num_gruppo)=$result1->fetch(PDO::FETCH_NUM);
+	if ($perms >16) {
+		if ($do == "delete") {
+			if ($ok !="1") {
+				ele();
+				echo "<center><br><br>"._DOMCANCELLA." "._LISTA." $descr_lista ?<br>";
+				echo "[ <a href=\"admin.php?op=lista&amp;id_cons_gen=$id_cons_gen&amp;min=$min&amp;id_circ=$id_circ\">"._NO."</a> ] - [<a href=\"admin.php?op=lista&amp;do=delete&amp;id_lista=$id_lista&amp;id_gruppo=$id_gruppo&amp;id_circ=$id_circ&amp;ok=1&amp;min=$min&amp;id_cons_gen=$id_cons_gen\">"._YES."</a> ]";exit;
+			}else{
+				$sql="delete from ".$prefix."_ele_lista where id_lista='$id_lista'";
+				$result = $dbi->prepare("$sql");
+				$result->execute();						
+				Header("Location: admin.php?op=lista&id_circ=$id_circ&id_cons_gen=$id_cons_gen&min=$min");
+			}
+		}elseif ($do == "add") {
+			if ($descr_lista and ($id_gruppo or ($genere!=3 and $genere!=5))) {
+				$stemmablob='';
+				$stemmanome='';
+				$STEMM=$_FILES['stemma'];
+				$filestemma=$STEMM['tmp_name'];
+				$nomestemma=$STEMM['name'];
+				$sqlset='';
+				if ($filestemma){
+					$fdstemma = fopen ("$filestemma", "rb");
+					$stemmacontents = fread ($fdstemma, filesize ("$filestemma"));
+					fclose ($fdstemma);
+					$stemmablob=addslashes($stemmacontents);
+					$stemmanome=addslashes($nomestemma);
+				}
+				$sql="insert into ".$prefix."_ele_lista (id_cons,num_lista,id_gruppo,num_gruppo,id_circ,descrizione,simbolo,stemma) values ('$id_cons','$num_lista','$id_gruppo','$num_gruppo','$id_circ','$descr_lista','$stemmanome','$stemmablob')";
+				$result = $dbi->prepare("$sql");
+				$result->execute();						
+				Header("Location: admin.php?op=lista&id_circ=$id_circ&min=$min&id_cons_gen=$id_cons_gen");
+			} else {
+				$mex="";
+				if (!$id_gruppo) $mex.="- Devi collegare la lista ad un gruppo! -";
+				if (!$descr_lista) $mex.="- Devi inserire il nome della lista! -";
+				Header("Location: admin.php?op=lista&id_circ=$id_circ&min=$min&id_cons_gen=$id_cons_gen&descr_lista=$descr_lista&id_gruppo=$id_gruppo&mex=$mex");
+			}
+		}elseif ($do == "update") {
 			$stemmablob='';
 			$stemmanome='';
@@ -242,44 +270,20 @@
 			$sqlset='';
 			if ($filestemma){
-				$fdstemma = fopen ("$filestemma", "rb");
-				$stemmacontents = fread ($fdstemma, filesize ("$filestemma"));
-				fclose ($fdstemma);
-				$stemmablob=addslashes($stemmacontents);
-				$stemmanome=addslashes($nomestemma);
-			}
-			$sql="insert into ".$prefix."_ele_lista (id_cons,num_lista,id_gruppo,id_circ,descrizione,simbolo,stemma) values ('$id_cons','$num_lista','$id_gruppo','$id_circ','$descr_lista','$stemmanome','$stemmablob')";
+			$fdstemma = fopen ("$filestemma", "rb");
+			$stemmacontents = fread ($fdstemma, filesize ("$filestemma"));
+			fclose ($fdstemma);
+			$stemmablob=addslashes($stemmacontents); 
+			$stemmanome=($nomestemma);
+			$cond=", simbolo='$stemmanome', stemma='$stemmablob'";
+			} else {$cond='';}
+			$sql="update  ".$prefix."_ele_lista set  num_lista='$num_lista' , id_gruppo='$id_gruppo',num_gruppo='$num_gruppo',descrizione='$descr_lista' $cond  where id_lista='$id_lista'";
+	#die("TEST: $sql");		
 			$result = $dbi->prepare("$sql");
 			$result->execute();						
 			Header("Location: admin.php?op=lista&id_circ=$id_circ&min=$min&id_cons_gen=$id_cons_gen");
-		} else {
-			$mex="";
-			if (!$id_gruppo) $mex.="- Devi collegare la lista ad un gruppo! -";
-			if (!$descr_lista) $mex.="- Devi inserire il nome della lista! -";
-			Header("Location: admin.php?op=lista&id_circ=$id_circ&min=$min&id_cons_gen=$id_cons_gen&descr_lista=$descr_lista&id_gruppo=$id_gruppo&mex=$mex");
-		}
-	}elseif ($do == "update") {
-		$stemmablob='';
-		$stemmanome='';
-		$STEMM=$_FILES['stemma'];
-		$filestemma=$STEMM['tmp_name'];
-		$nomestemma=$STEMM['name'];
-		$sqlset='';
-		if ($filestemma){
-		$fdstemma = fopen ("$filestemma", "rb");
-		$stemmacontents = fread ($fdstemma, filesize ("$filestemma"));
-		fclose ($fdstemma);
-		$stemmablob=addslashes($stemmacontents); 
-		$stemmanome=($nomestemma);
-		$cond=", simbolo='$stemmanome', stemma='$stemmablob'";
-		} else {$cond='';}
-		$sql="update  ".$prefix."_ele_lista set  num_lista='$num_lista' , id_gruppo='$id_gruppo',descrizione='$descr_lista' $cond  where id_lista='$id_lista'";
-#die("TEST: $sql");		
-		$result = $dbi->prepare("$sql");
-		$result->execute();						
-		Header("Location: admin.php?op=lista&id_circ=$id_circ&min=$min&id_cons_gen=$id_cons_gen");
-	}
-
-
-}
+		}
+
+
+	}
 }
 
Index: trunk/admin/modules/Elezioni/restore.php
===================================================================
--- trunk/admin/modules/Elezioni/restore.php	(revision 382)
+++ trunk/admin/modules/Elezioni/restore.php	(revision 383)
@@ -103,5 +103,6 @@
 					#	if(!$res_del->rowCount()) die ("delete $tbs where id_cons=$idcns--- errore di cancellazione");
 					}else $valori.= ",'".addslashes(base64_decode($val))."'";
-					if($tab=='soraldo_ele_cons_comune') $valori.=",'0'";
+#					else $valori.= ",''"; if($key!=9 and $tab!='soraldo_ele_gruppo')
+#					if($tab=='soraldo_ele_cons_comune') $valori.=",'0'";
 				$sql="insert into $tab values($valori)";
 			try {				
