Index: trunk/admin/modules/Elezioni/aggiornamento.php
===================================================================
--- trunk/admin/modules/Elezioni/aggiornamento.php	(revision 424)
+++ trunk/admin/modules/Elezioni/aggiornamento.php	(revision 426)
@@ -150,5 +150,5 @@
 		echo "<form name=\"conferma\" action=\"admin.php\"><input type=\"hidden\" name=\"errmex\" value=\"1\"><input type=\"hidden\" name=\"op\" value=\"aggiorna\">";
 		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 verifica e aggiornamento del solo db (all'ultima versione scaricata)?</h3></td><td><input type=\"submit\" name=\"vai\" value=\""._OK."\"></td></tr></table></form>";		
+		echo "<br><table align=\"center\"><tr><td><h3>Procedo con verifica e aggiornamento del solo db (all'ultima versione scaricata)?<br><i>E' consigliato procedere solo dopo aver prodotto una copia di backup</i></h3></td><td><input type=\"submit\" name=\"vai\" value=\""._OK."\"></td></tr></table></form>";		
 	}else{
 		aggiornadb();
@@ -160,22 +160,12 @@
 if(phpversion()<5.6) $host="http://80.211.143.127";
 else $host="https://trac.eleonline.it";
-
-$headers=get_headers("$host/ele3/changeset/");
-
-$testurl=strlen($headers[0])>0?true:false;
-if($testurl){	
-	$file = file("$host/ele3/changeset/");
-	$cntFile = count($file);
-	$fine=0;
-	$currentLine=0;
-	foreach ($file as $line_num => $line) {
-		if(strpos($line,'<title>') ) {$fine=1; continue;}
-		if ($fine){
-			$newrev=(int) filter_var($line, FILTER_SANITIZE_NUMBER_INT);
-			$_SESSION['remoterev']=$newrev;
-			break;
-		}
-	}
-	unset($file);
+######################
+$rev=0;
+if ($stream = fopen('http://mail.eleonline.it/version/risposta.php', 'r')) {
+	$rev= stream_get_contents($stream, 4);
+	fclose($stream);
+				
+	$newrev=(int) filter_var($rev, FILTER_SANITIZE_NUMBER_INT);
+	$_SESSION['remoterev']=$newrev;		
 }else{
 	$errmex=2;
@@ -183,5 +173,9 @@
 }
 #$newrev=$_SESSION['remoterev'];
-$myrev=$_SESSION['localrev'];
+#$myrev=$_SESSION['localrev'];
+include('versione.php');
+$myrev=intval(substr($versione,-4,4));
+$_SESSION['localrev']=$myrev;
+
 if (isset($_SESSION['forzadb'])) $myrev=378;
 if($newrev<=$myrev) {
@@ -213,10 +207,6 @@
 	{
 	 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 "<p class='desc'>" . $str . "</p>";
 	} 
 	echo "</div>";
@@ -228,9 +218,4 @@
 	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><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";
 
Index: trunk/admin/modules/Elezioni/ele.php
===================================================================
--- trunk/admin/modules/Elezioni/ele.php	(revision 424)
+++ trunk/admin/modules/Elezioni/ele.php	(revision 426)
@@ -66,5 +66,5 @@
 function ele() {
 
-	global $espandi, $aid, $bgcolor1, $bgcolor2,$bgcolor5, $prefix, $dbi, $offset, $min,$descr_cons, $id_cons_gen,$tipo_cons,$genere,$op,$id_comune,$perms,$id_cons,$votog,$votol,$votoc,$votocirc,$tema,$fascia,$limite,$BACKUP;
+	global $espandi, $aid, $bgcolor1, $bgcolor2,$bgcolor5, $prefix, $dbi, $offset, $min,$descr_cons, $id_cons_gen,$tipo_cons,$genere,$op,$id_comune,$perms,$id_cons,$votog,$votol,$votoc,$votocirc,$tema,$fascia,$limite,$BACKUP,$versione;
 
 	include ("header.php");
@@ -177,5 +177,19 @@
 				echo "<hr>";
 			}
-			$newrev=$_SESSION['remoterev'];
+			if(isset($_SESSION['remoterev'])) {
+				$newrev=$_SESSION['remoterev'];
+			} else {
+				$rev=0;
+				if ($stream = fopen('http://mail.eleonline.it/version/risposta.php', 'r')) {
+					$rev= stream_get_contents($stream, 4);
+					fclose($stream);
+				}
+				$newrev=(int) filter_var($rev, FILTER_SANITIZE_NUMBER_INT);
+				$_SESSION['remoterev']=$newrev;		
+				$myrev=intval(substr($versione,-4,4));
+				$_SESSION['localrev']=$myrev;
+
+
+			}	
 			$myrev=$_SESSION['localrev'];
 			if($newrev==$myrev or $newrev==0) echo "<a href=\"admin.php?op=aggiorna&amp;id_cons_gen=$id_cons_gen\">$bullet"._AGGIORNA."</a><br>";
@@ -314,4 +328,3 @@
 	}
 
-
 ?>
Index: trunk/admin/modules/Elezioni/ele_restorebackup.php
===================================================================
--- trunk/admin/modules/Elezioni/ele_restorebackup.php	(revision 426)
+++ trunk/admin/modules/Elezioni/ele_restorebackup.php	(revision 426)
@@ -0,0 +1,31 @@
+<?php
+# Funzione di recupero dei dati dal sito di produzione e aggiornamento del db locale
+# Viene attivata impostando la valiabile $BACKUP=1 nel file admin/variabili.php
+# Il sito da cui vengono scaricati i dati viene settato con la variabile $CLIENT='sitodiproduzione' nello stesso file
+ 
+if (!defined('ADMIN_FILE')) {
+    die ("You can't access this file directly...");
+}
+
+# scarica il file dei dati utilizzando la funzione backup del client
+global $CLIENT,$id_comune,$id_cons_gen,$LINK,$fileback;
+$LINK="$CLIENT/modules.php?op=backup&name=Elezioni&id_comune=$id_comune&file=index&id_cons_gen=$id_cons_gen";
+$context = stream_context_create(
+    array(
+        "http" => array(
+            "header" => "User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36"
+        )
+    )
+);
+$result = file_get_contents($LINK,false,$context);
+$fileback = 'file.txt';
+$bytes = file_put_contents($fileback, $result);
+if (false === $bytes) {
+    printf('Impossibile scrivere nel file %s', $fileback);
+    exit;
+}
+
+#carica il file nel db
+include('restore.php');
+unlink($fileback);
+?>
