Changeset 412 for trunk/admin/modules/Elezioni/aggiornamento.php
- Timestamp:
- May 2, 2024, 9:21:31 AM (6 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/admin/modules/Elezioni/aggiornamento.php
r400 r412 13 13 } 14 14 15 echo "<style> 16 body 17 { 18 width:100%; 19 margin:0 auto; 20 padding:0px; 21 font-family:helvetica; 22 background-color:#A9D0F5; 23 } 24 #wrapper 25 { 26 text-align:left; 27 margin-left:20px; 28 padding:0px; 29 width:995px; 30 } 31 #wrapperleft 32 { 33 text-align:center; 34 margin:0 auto; 35 padding:0px; 36 width:995px; 37 } 38 #wrapper h1 39 { 40 margin-top:100px; 41 font-size:40px; 42 } 43 #wrapper h1 p 44 { 45 font-size:17px; 46 } 47 #wrapper #feed_div 48 { 49 background-color:white; 50 width:550px; 51 height:320px; 52 overflow-y:scroll; 53 margin-left:20px; 54 margin-top:20px; 55 text-align:left; 56 border:1px solid silver; 57 padding:10px; 58 } 59 #wrapper #feed_div h2 60 { 61 font-size:17px; 62 } 63 #wrapper #feed_div .title a 64 { 65 text-decoration:none; 66 color:#0080FF; 67 } 68 </style>"; 15 69 16 70 global $dbi; … … 21 75 if(isset($param['id_cons_gen'])) $id_cons_gen=intval($param['id_cons_gen']); else $id_cons_gen=0; 22 76 $perms=ChiSei(0); 77 if ($perms!=256) return; # $mex = htmlspecialchars("Non sono disponibili nuovi aggiornamenti"); 78 23 79 include("modules/Elezioni/ele.php"); 24 80 global $righe,$righedb; 81 82 function aggiornadb(){ 83 global $righedb,$prefix,$dbi,$dbname; 84 $righedb=''; 85 global $ctrlerr; 86 $ctrlerr=0; 87 if(file_exists(dirname(__FILE__)."/aggiornadb.php")) { 88 ob_start(); 89 include (dirname(__FILE__).'/aggiornadb.php'); 90 $righedb=ob_get_contents(); 91 ob_end_clean(); 92 } 93 } 94 function risultati() 95 { 96 global $ctrlerr,$righe,$righedb; 97 if($ctrlerr) 98 echo "<hr><br><h2 style=\"text-align:center;color:red;\">Aggiornamento completato con errori<br>Controllare i log di aggiornamento del database</h2><hr>"; 99 else 100 echo "<hr><br><h2 style=\"text-align:center;\">Aggiornamento completato</h2><br><hr>"; 101 echo "<br><h3>Log delle operazioni</h3>"; 102 103 echo $righe; 104 echo "<div id=\"wrapper\">"; 105 echo "<br><p>Operazioni effettuate sul db: </p>"; 106 echo "<div id=\"feed_div\">"; 107 echo $righedb; 108 echo "</div>"; 109 echo "</div>"; 110 echo "<br><b>Operazioni di aggiornamento concluse.</b><br>"; 111 } 25 112 //if ($perms<128 or !$id_cons_gen) die("$perms Non hai i permessi per inserire dati, o non hai scelto la consultazione!"); 26 if (isset($param['errmex'])) $mex=htmlspecialchars($param['errmex']); else $mex=''; 113 if(isset($param['file'])) $pfile=$param['file']; else $pfile=''; 114 if (isset($param['errmex'])) { 115 switch ($param['errmex']) { 116 case 1: 117 $mex='Non sono disponibili nuovi aggiornamenti'; 118 break; 119 case 2: 120 $mex="Non c'Ú connessione con il server"; 121 break; 122 case 3: 123 $mex="E' presente un file di nome $pfile nella cartella admin, va cancellato per poter aggiornare"; 124 break; 125 case 4: 126 $mex="Errore durante la copia del pacchetto $pfile - aggiornamento interrotto"; 127 break; 128 case 5: 129 $mex="Errore nell'estrazione del file zip! Aggiornamento interrotto"; 130 break; 131 case 6: 132 $mex="Errore durante la creazione della directory $pfile (controllare i permessi), aggiornamento interrotto"; 133 break; 134 case 7: 135 $mex="Errore durante la creazione della directory $pfile (controllare i permessi), aggiornamento interrotto"; 136 break; 137 case 8: 138 $mex="Errore durante la copia del file $pfile (controllare i permessi), aggiornamento interrotto"; 139 break; 140 default: 141 $mex=''; 142 } 143 } else $mex=''; 144 27 145 if (isset($param['procedi'])) $procedi=intval($param['procedi']); else $procedi=0; 28 if ($perms!=256) $mex = "Non hai i permessi per avviare un aggiornamento!"; 29 if($mex!='') { ele(); echo "<hr><br><h2 style=\"text-align:center;\">$mex</h2><br><hr>"; include("footer.php");die();} 146 if(isset($param['errmex']) and $param['errmex']<3) { 147 ele(); 148 if(!$procedi){ 149 echo "<hr><br><h2 style=\"text-align:center;\">$mex</h2><br><hr>"; 150 echo "<form name=\"conferma\" action=\"admin.php\"><input type=\"hidden\" name=\"errmex\" value=\"1\"><input type=\"hidden\" name=\"op\" value=\"aggiorna\">"; 151 echo "<input type=\"hidden\" name=\"id_cons_gen\" value=\"$id_cons_gen\"><input type=\"hidden\" name=\"procedi\" value=\"1\">"; 152 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>"; 153 }else{ 154 aggiornadb(); 155 risultati(); 156 } 157 include("footer.php"); 158 die(); 159 } 30 160 if(phpversion()<5.6) $host="http://80.211.143.127"; 31 161 else $host="https://trac.eleonline.it"; 162 32 163 $headers=get_headers("$host/ele3/changeset/"); 164 33 165 $testurl=strlen($headers[0])>0?true:false; 34 if($testurl){ 166 if($testurl){ 35 167 $file = file("$host/ele3/changeset/"); 36 168 $cntFile = count($file); … … 47 179 unset($file); 48 180 }else{ 49 $errmex= "Non c'Ú connessione con il server";181 $errmex=2; 50 182 Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex"); exit; 51 183 } … … 54 186 if (isset($_SESSION['forzadb'])) $myrev=378; 55 187 if($newrev==$myrev) { 56 $errmex= "Non sono disponibili nuovi aggiornamenti";188 $errmex=1; 57 189 Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex"); exit; 58 190 } 59 echo "<style> 60 body 61 { 62 width:100%; 63 margin:0 auto; 64 padding:0px; 65 font-family:helvetica; 66 background-color:#A9D0F5; 67 } 68 #wrapper 69 { 70 text-align:left; 71 margin-left:20px; 72 padding:0px; 73 width:995px; 74 } 75 #wrapperleft 76 { 77 text-align:center; 78 margin:0 auto; 79 padding:0px; 80 width:995px; 81 } 82 #wrapper h1 83 { 84 margin-top:100px; 85 font-size:40px; 86 } 87 #wrapper h1 p 88 { 89 font-size:17px; 90 } 91 #wrapper #feed_div 92 { 93 background-color:white; 94 width:550px; 95 height:320px; 96 overflow-y:scroll; 97 margin-left:20px; 98 margin-top:20px; 99 text-align:left; 100 border:1px solid silver; 101 padding:10px; 102 } 103 #wrapper #feed_div h2 104 { 105 font-size:17px; 106 } 107 #wrapper #feed_div .title a 108 { 109 text-decoration:none; 110 color:#0080FF; 111 } 112 </style>"; 191 ##### 113 192 if(!$procedi){ 114 193 ele(); … … 161 240 if(file_exists($path)) { 162 241 if (!is_dir($path)) { 163 $errmex= "E' presente un file di nome $path nella cartella admin, va cancellato per poter aggiornare";164 Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex "); exit;242 $errmex=3; 243 Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex&file=$path"); exit; 165 244 } 166 245 else … … 181 260 */ ############ 182 261 include("footer.php");die(); 183 } 262 } 184 263 $admin = '../admin'; 185 264 $client = '../client'; … … 220 299 $newfile=$path."aggiornamento".$newrev; 221 300 if(!copy($filename,$newfile)){ 222 $errmex= "Errore durante la copia del pacchetto $newfile - aggiornamento interrotto";223 Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex "); exit;301 $errmex=4; 302 Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex&file=$newfile"); exit; 224 303 } 225 304 $zip = new ZipArchive; … … 243 322 $righe.= '<br>File zip estratto'; 244 323 } else { 245 $errmex= "Errore nell'estrazione del file zip! Aggiornamento interrotto";324 $errmex= 5; 246 325 Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex"); exit; 247 326 } … … 271 350 if(!file_exists($dst)) 272 351 if(@mkdir($dst)==false) { 273 $errmex= "Errore durante la creazione della directory $dst (controllare i permessi), aggiornamento interrotto";274 Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex "); exit;352 $errmex= 6; 353 Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex&file=$dst"); exit; 275 354 } 276 355 if(!file_exists($bck)) 277 356 if(mkdir($bck,0777,true)==false) { 278 $errmex= "Errore durante la creazione della directory $bck (controllare i permessi), aggiornamento interrotto";279 Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex "); exit;357 $errmex= 7; 358 Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex&file=$bck"); exit; 280 359 } 281 360 while(false !== ( $file = readdir($dir)) ) { … … 287 366 if(file_exists($dst . '/' . $file)) 288 367 if(false===copy($dst . '/' . $file,$bck . '/' . $file)) { 289 $errmex= "Errore durante la copia del file".$bck . '/' . $file."(controllare i permessi), aggiornamento interrotto";290 Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex "); exit;368 $errmex= 8; 369 Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex&file=$bck/$file"); exit; 291 370 } 292 371 if(!copy($src . '/' . $file,$dst . '/' . $file)) { 293 $errmex= "Errore durante la copia del file".$dst . '/' . $file."(controllare i permessi), aggiornamento interrotto";294 Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex "); exit;372 $errmex= 8; 373 Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex&file=".$dst . '/' . $file); exit; 295 374 } 296 375 } … … 299 378 closedir($dir); 300 379 } 380 301 381 $righedb=''; 302 382 global $ctrlerr;
Note:
See TracChangeset
for help on using the changeset viewer.