Changeset 381 for trunk/admin/modules/Elezioni/aggiornamento.php
- Timestamp:
- Oct 28, 2022, 7:14:26 PM (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/admin/modules/Elezioni/aggiornamento.php
r380 r381 59 59 ele(); 60 60 echo "<hr><br><h2 style=\"text-align:center;\">Revisione installata: $myrev<br>Revisione disponibile: $newrev</h2><br><hr>"; 61 $file = file("$host/ele3/log/?format=changelog&limit=100&mode=stop_on_copy&rev= 379&stop_rev=375&verbose=on");61 $file = file("$host/ele3/log/?format=changelog&limit=100&mode=stop_on_copy&rev=$newrev&stop_rev=$myrev&verbose=off"); 62 62 # echo "<br>Procedo con l'aggiornamento? "; 63 63 echo "<form name=\"conferma\" action=\"admin.php\"><input type=\"hidden\" name=\"op\" value=\"aggiorna\">"; … … 67 67 echo "<br><textarea name=\"log\" rows=\"15\" cols=\"150\">"; 68 68 foreach ($file as $line_num => $line) echo "$line"; 69 69 70 echo "</textarea>"; 70 include("footer.php");die(); 71 } 72 $righe=''; 73 $file = '../admin'; 74 $client = '../client'; 75 $trunk='./files/trunk'; 76 $trunkadm='./files/trunk/admin'; 77 $trunkcli='./files/trunk/client'; 71 ############à 72 $filename = "$host/ele3/changeset?format=zip&new=$newrev&new_path=%2F&old=$myrev&old_path=%2F"; 73 74 $za = new ZipArchive(); 78 75 $path = "./files/"; 79 $backup = "./backup/";80 76 if(file_exists($path)) { 81 77 if (!is_dir($path)) { … … 89 85 mkdir($path, 0777, true); 90 86 } 87 $newfile=$path."aggiornamento".$newrev; 88 copy($filename,$newfile); 89 $za->open($newfile); 90 echo "<br>prima"; 91 for( $i = 0; $i < $za->numFiles; $i++ ){ 92 echo "<br>$i - dentro"; 93 $stat = $za->statIndex( $i ); 94 print_r( $stat['name'] . PHP_EOL ); 95 } 96 ############ 97 include("footer.php");die(); 98 } 99 $righe=''; 100 $admin = '../admin'; 101 $client = '../client'; 102 # $path = "/tmp/files"; 103 $backup = "./backup".$myrev; 104 /* if(file_exists($path)) { 105 $i=1; 106 $ispath=$path; 107 while(file_exists($ispath)) 108 $ispath=$path.$i++; 109 $path.=--$i.'/'; 110 }else $path.='/'; 111 if (!is_dir($path)) { 112 if(false===rename($path,$path."_da_".$myrev."_a_".$newrev)) { 113 $errmex="E' presente un file di nome $path nella cartella admin, va cancellato per poter aggiornare"; 114 Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex"); exit; 115 } 116 $righe.= "<br>La cartella $path non Ú presente, procedo con la creazione"; 117 mkdir($path, 0777, true); 118 } 119 else 120 $righe.= "<br>La cartella $path Ú già presente, procedo con l'aggiornamento"; 121 }else{ 122 $righe.= "<br>Creo la cartella $path"; 123 mkdir($path, 0777, true);*/ 124 $trunk=$path.'trunk'; 125 $trunkadm=$trunk.'/admin'; 126 $trunkcli=$trunk.'/client'; 127 # } 91 128 # if(!file_exists($trunk)) if (false === mkdir($trunk)) { die("Impossibile creare la cartella trunk, il programma viene interrotto");} 92 129 # if(!copy($file,$trunkadm)){ $righe.= "<br>Errore durante la copia del pacchetto di aggiornamento<br>";} … … 95 132 96 133 $filename = "$host/ele3/changeset?format=zip&new=$newrev&new_path=%2F&old=$myrev&old_path=%2F"; 97 $newfile= "./files/aggiornamento".$newrev;134 $newfile=$path."aggiornamento".$newrev; 98 135 if(!copy($filename,$newfile)){ 99 136 $errmex="Errore durante la copia del pacchetto - aggiornamento interrotto<br>"; 100 137 Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex"); exit; 101 138 } 102 $zip = new ZipArchive; 103 $res = $zip->open($newfile); 139 # $zip = new ZipArchive; 140 # $res = $zip->open($newfile); 141 ############# 142 $za = new ZipArchive(); 143 144 #$za->open('theZip.zip'); 145 $za->open($newfile); 146 147 for( $i = 0; $i < $za->numFiles; $i++ ){ 148 $stat = $za->statIndex( $i ); 149 print_r( basename( $stat['name'] ) . PHP_EOL ); 150 } 151 die(); 152 ################ 104 153 $righe.= "<br>$newfile scaricato"; 105 154 if ($res === TRUE) { … … 108 157 $righe.= '<br>File zip estratto'; 109 158 } else { 110 $errmex= " <br>Errore nell'estrazione del file zip! Aggiornamento interrotto";159 $errmex= "Errore nell'estrazione del file zip! Aggiornamento interrotto"; 111 160 Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex"); exit; 112 161 } 113 if(file_exists($backup)) { 114 if (!is_dir($backup)) { 115 $errmex="E' presente un file di nome $backup nella cartella admin, va cancellato per poter aggiornare"; 116 Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex"); exit; 117 } 118 else 119 $righe.= "<br>La cartella $backup Ú già presente, procedo con l'aggiornamento"; 120 }else{ 121 $righe.= "<br>La cartella $backup non Ú presente, procedo con la creazione"; 122 mkdir($backup, 0777, true); 123 } 162 if(file_exists($path.$backup)) { 163 $i=1; 164 $isback=$path.$backup; 165 while(file_exists($isback)) 166 $isback=$path.$backup.$i++; 167 $backup=$path.$backup.$i.'/'; 168 } else $backup=$path.$backup.'/'; 169 /* if(false===rename($backup,$backup."_a_".$myrev)) { 170 $errmex="E' presente un file di nome $backup_a_$myrev nella cartella admin e non posso rinominare l'ultimo eseguito, va fatto a mano per poter aggiornare"; 171 Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex"); exit; 172 } 173 }else{ */ 174 $righe.= "<br>Creo la cartella di backup: $backup"; 175 mkdir($backup, 0755); 176 # } 124 177 $righe.= "<br><br><b>Copio i nuovi files nell'installazione di amministrazione locale</b>"; 125 recurse_copy($trunkadm,$ file,$backup.'admin/');178 recurse_copy($trunkadm,$admin,$backup.'/admin/'); 126 179 $righe.= "<br>Files di aggiornamento copiati correttamente."; 127 180 $righe.= "<br><br><b>Copio i nuovi files nell'installazione client locale</b>"; 128 recurse_copy($trunkcli,$client,$backup.' client/');181 recurse_copy($trunkcli,$client,$backup.'/client/'); 129 182 $righe.= "<br>Files di aggiornamento copiati correttamente."; 130 183 function recurse_copy($src,$dst,$bck) { … … 132 185 if(!file_exists($dst)) 133 186 if(@mkdir($dst)==false) { 134 $errmex= " <br>Errore durante la creazione della directory $dst (controllare i permessi), aggiornamento interrotto";187 $errmex= "Errore durante la creazione della directory $dst (controllare i permessi), aggiornamento interrotto"; 135 188 Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex"); exit; 136 189 } 137 190 if(!file_exists($bck)) 138 if( @mkdir($bck)==false) {139 $errmex= " <br>Errore durante la creazione della directory $bck (controllare i permessi), aggiornamento interrotto";191 if(mkdir($bck,0777,true)==false) { 192 $errmex= "Errore durante la creazione della directory $bck (controllare i permessi), aggiornamento interrotto"; 140 193 Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex"); exit; 141 194 } … … 146 199 } 147 200 else { 148 if(!copy($src . '/' . $file,$bck . '/' . $file)) { 149 $errmex= "<br>Errore durante la copia del file".$bck . '/' . $file."(controllare i permessi), aggiornamento interrotto"; 150 Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex"); exit; 151 } 201 if(file_exists($dst . '/' . $file)) 202 if(false===copy($dst . '/' . $file,$bck . '/' . $file)) { 203 $errmex= "Errore durante la copia del file".$bck . '/' . $file."(controllare i permessi), aggiornamento interrotto"; 204 Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex"); exit; 205 } 152 206 if(!copy($src . '/' . $file,$dst . '/' . $file)) { 153 $errmex= " <br>Errore durante la copia del file".$dst . '/' . $file."(controllare i permessi), aggiornamento interrotto";207 $errmex= "Errore durante la copia del file".$dst . '/' . $file."(controllare i permessi), aggiornamento interrotto"; 154 208 Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex"); exit; 155 209 } … … 168 222 } 169 223 $righe.=$righedb; 170 $righe.= "<br><br><b> Pulisco la cartella temporanea. Operazioniconcluse.</b>";224 $righe.= "<br><br><b>Operazioni di aggiornamento concluse.</b>"; 171 225 $dir = "./files/"; 172 226 if(file_exists($dir)){ … … 174 228 $ri = new RecursiveIteratorIterator($di, RecursiveIteratorIterator::CHILD_FIRST); 175 229 foreach ( $ri as $file ) { 230 chmod($file, 0777); 176 231 $file->isDir() ? rmdir($file) : unlink($file); 177 232 }
Note:
See TracChangeset
for help on using the changeset viewer.