Changeset 381


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

INSTALL
adeguamento php5
ADMIN
continua elaborazione funzione di aggiornamento

Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/admin/admin.php

    r380 r381  
    277277if(!isset($_SESSION['localrev']) and isset($_SESSION['aid']) and ChiSei(0)==256)
    278278{
    279 /*      $sql="SELECT COLUMN_NAME
     279        $sql="SELECT COLUMN_NAME
    280280        FROM INFORMATION_SCHEMA.COLUMNS
    281281        WHERE TABLE_SCHEMA = '$dbname'
     
    284284        $sth = $dbi->prepare($sql);
    285285        $sth->execute();
    286         if(!$sth->rowCount())
     286        if($sth->rowCount())
    287287        {               
    288                 $sql="ALTER TABLE `soraldo_config` ADD `aggiornamento` ENUM('0','1','2') CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '1' AFTER `ed_user`;";
     288                $sql="ALTER TABLE `soraldo_config` DROP `aggiornamento`;";
    289289                $sth = $dbi->prepare($sql);
    290290                $sth->execute();
    291291        }
    292         $sth = $dbi->prepare("select aggiornamento from ".$prefix."_config");
     292/*      $sth = $dbi->prepare("select aggiornamento from ".$prefix."_config");
    293293        $sth->execute();
    294294        list($agg)=$sth->fetch(PDO::FETCH_NUM);
  • 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    }
  • trunk/admin/versione.php

    r380 r381  
    11<?php
    22
    3 $versione = "3.0 rev 380";
     3$versione = "3.0 rev 381";
    44$version_number = $versione;
    5 $datarel = "17 ottobre 2022";
     5$datarel = "28 ottobre 2022";
    66$version = "Eleonline $version_number (<i>Data Release: $datarel</i>)";
    77
  • trunk/client/versione.php

    r380 r381  
    11<?php
    22
    3 $versione = "3.0 rev 380";
     3$versione = "3.0 rev 381";
    44$version_number = $versione;
    5 $datarel = "17 ottobre 2022";
     5$datarel = "28 ottobre 2022";
    66$version = "Eleonline $version_number (<i>Data Release: $datarel</i>)";
    77
  • trunk/install/install2.php

    r376 r381  
    5252        }
    5353$dsn = "mysql:host=$DBhostname"; #dbname=$DBname";
    54 $opt = [
    55 PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
    56 PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
    57 PDO::ATTR_EMULATE_PREPARES => false,
    58 ];
     54$opt = array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false);
    5955$user=$DBuserName;
    6056$password=$DBpassword;
     
    6662                $database = new PDO($dsn, $user, $password, $opt);
    6763         }
    68         catch(PDOException $e)
    69         {
    70             echo $sql . "<br>" . $e->getMessage();die();
    71         }
    72 #sostituire questa riga con le variabili per il nuovo utente e la sua password da inserire nella pagina precedente
    73 ########################################
    74 #               $DBuserName='eleuser'; $DBpassword='elepass';
     64        catch(PDOException $e)
     65        {
     66                echo $sql . "<br>" . $e->getMessage();die();
     67        }
    7568        try{
    7669        $sql = "CREATE DATABASE IF NOT EXISTS $DBname;";
     
    8174            echo $sql . "<br>" . $e->getMessage();die();
    8275        }
    83         try {
    84         $sql="CREATE USER if not exists `$ELEuserName`@'$DBhostname' IDENTIFIED BY '$ELEpassword';";
    85         $database->exec($sql);
    86 #        $sql= "GRANT ALL ON `$DBname`.* TO `roby`@'$DBhostname';";
    87 #       $database->exec($sql);
    88         $sql= "GRANT ALL ON `$DBname`.* TO `$ELEuserName`@'$DBhostname';";
    89         $database->exec($sql);
    90         $sql= "FLUSH PRIVILEGES;";
    91         $database->exec($sql);
    92         $sql = "use $DBname";
    93         $database->exec($sql);
     76        if(phpversion()>="5.7.6")
     77        {
     78                try {
     79                        $sql="CREATE USER if not exists '$ELEuserName'@'$DBhostname' IDENTIFIED BY '$ELEpassword';";
     80                        $database->exec($sql);
     81                }
     82                catch(PDOException $e)
     83                {
     84                        echo $sql . "<br>" . $e->getMessage();die();
     85                }                       
     86                try {
     87                        $sql= "GRANT ALL ON `$DBname`.* TO `$ELEuserName`@'$DBhostname';";
     88                        $database->exec($sql);
     89                }
     90                catch(PDOException $e)
     91                {
     92                        echo $sql . "<br>" . $e->getMessage();die();
     93                }
     94        }else{
     95                try {
     96                        $sql="grant all on `$DBname`.* TO  '$ELEuserName'@'$DBhostname' IDENTIFIED BY '$ELEpassword';";
     97                        $database->exec($sql);
     98                }
     99                catch(PDOException $e)
     100                {
     101                        echo $sql . "<br>" . $e->getMessage();die();
     102                }               
     103        }
     104        $sql= "FLUSH PRIVILEGES;";
     105        $database->exec($sql);
     106        $sql = "use $DBname";
     107        $database->exec($sql);
    94108        $sql = file_get_contents('sql/eleonline.sql');
    95109        $qr = $database->exec($sql);
    96110        $DBcreated = 1;
    97         }
    98         catch(PDOException $e)
    99         {
    100             echo $sql . "<br>" . $e->getMessage();die();
    101         }
    102111}
    103112
     
    322331                                        <td width="100">Numero Istat</td>
    323332                                        <td align="left"><input class="inputbox" type="text" name="istat" size="6" value="<?php echo "{$configArray['istat']}"; ?>" />
    324                                         <a href="http://www.istat.it/strumenti/definizioni/comuni/" target="_blank">Preleva i codici Istat dei comuni italiani</a>
     333                                        <a href="https://www.istat.it/it/archivio/6789" target="_blank">Preleva i codici Istat dei comuni italiani</a>
    325334                                        </td><td></td>
    326335                                </tr>
Note: See TracChangeset for help on using the changeset viewer.