Ignore:
Timestamp:
Oct 28, 2022, 7:14:26 PM (2 years ago)
Author:
roby
Message:

INSTALL
adeguamento php5
ADMIN
continua elaborazione funzione di aggiornamento

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/admin/modules/Elezioni/aggiornamento.php

    r380 r381  
    5959        ele();
    6060        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");   
    6262#       echo "<br>Procedo con l'aggiornamento? ";
    6363        echo "<form name=\"conferma\" action=\"admin.php\"><input type=\"hidden\" name=\"op\" value=\"aggiorna\">";
     
    6767        echo "<br><textarea name=\"log\" rows=\"15\" cols=\"150\">";
    6868        foreach ($file as $line_num => $line) echo "$line";
     69
    6970        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();
    7875        $path = "./files/";
    79         $backup = "./backup/";
    8076        if(file_exists($path)) {
    8177                if (!is_dir($path)) {
     
    8985                mkdir($path, 0777, true);
    9086        }
     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        #       }
    91128        #       if(!file_exists($trunk)) if (false === mkdir($trunk)) { die("Impossibile creare la cartella trunk, il programma viene interrotto");}
    92129        #       if(!copy($file,$trunkadm)){ $righe.= "<br>Errore durante la copia del pacchetto di aggiornamento<br>";}         
     
    95132       
    96133        $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;
    98135        if(!copy($filename,$newfile)){
    99136                $errmex="Errore durante la copia del pacchetto - aggiornamento interrotto<br>";
    100137                Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex"); exit;
    101138        }
    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
     147for( $i = 0; $i < $za->numFiles; $i++ ){
     148    $stat = $za->statIndex( $i );
     149    print_r( basename( $stat['name'] ) . PHP_EOL );
     150}
     151die();
     152################
    104153        $righe.= "<br>$newfile scaricato";
    105154        if ($res === TRUE) {
     
    108157                $righe.= '<br>File zip estratto';
    109158        } else {
    110                 $errmex= "<br>Errore nell'estrazione del file zip! Aggiornamento interrotto";
     159                $errmex= "Errore nell'estrazione del file zip! Aggiornamento interrotto";
    111160                Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex"); exit;
    112161        }
    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#       }
    124177$righe.= "<br><br><b>Copio i nuovi files nell'installazione di amministrazione locale</b>";
    125 recurse_copy($trunkadm,$file,$backup.'admin/');
     178recurse_copy($trunkadm,$admin,$backup.'/admin/');
    126179$righe.= "<br>Files di aggiornamento copiati correttamente.";
    127180$righe.= "<br><br><b>Copio i nuovi files nell'installazione client locale</b>";
    128 recurse_copy($trunkcli,$client,$backup.'client/');
     181recurse_copy($trunkcli,$client,$backup.'/client/');
    129182$righe.= "<br>Files di aggiornamento copiati correttamente.";
    130183function recurse_copy($src,$dst,$bck) {
     
    132185    if(!file_exists($dst))
    133186                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";
    135188                        Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex"); exit;
    136189                }
    137190    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";
    140193                        Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex"); exit;
    141194                }
     
    146199            }
    147200            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                                        }
    152206               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";
    154208                                        Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex"); exit;
    155209                                }
     
    168222}
    169223$righe.=$righedb;
    170 $righe.= "<br><br><b>Pulisco la cartella temporanea. Operazioni concluse.</b>";
     224$righe.= "<br><br><b>Operazioni di aggiornamento concluse.</b>";
    171225$dir = "./files/";
    172226if(file_exists($dir)){
     
    174228    $ri = new RecursiveIteratorIterator($di, RecursiveIteratorIterator::CHILD_FIRST);
    175229    foreach ( $ri as $file ) {
     230                chmod($file, 0777);
    176231        $file->isDir() ?  rmdir($file) : unlink($file);
    177232    }
Note: See TracChangeset for help on using the changeset viewer.