latham
2011-05-25 f99b37f56dad8e3a1f844f8d3b33ee1ba4b86d62
install/lib/update.lib.php
@@ -58,8 +58,9 @@
   // create a backup copy of the ispconfig database in the root folder
   $backup_db_name = '/root/ispconfig_db_backup_'.@date('Y-m-d_h-i').'.sql';
   copy('existing_db.sql',$backup_db_name);
   exec("chmod 700 $backup_db_name");
   exec("chown root:root $backup_db_name");
   chmod($backup_db_name, 0700);
   chown($backup_db_name, 'root');
   chgrp($backup_db_name, 'root');
   if ($conf['powerdns']['installed']) {
      //** export the current PowerDNS database data
@@ -72,8 +73,9 @@
      // create a backup copy of the PowerDNS database in the root folder
      $backup_db_name = '/root/ispconfig_powerdns_db_backup_'.@date('Y-m-d_h-i').'.sql';
           copy('existing_powerdns_db.sql',$backup_db_name);
           exec("chmod 700 $backup_db_name");
           exec("chown root:root $backup_db_name");
      chmod($backup_db_name, 0700);
           chown($backup_db_name, 'root');
           chgrp($backup_db_name, 'root');
   }
}
@@ -93,6 +95,9 @@
   $conf['services']['file'] = ($tmp['file_server'] == 1)?true:false;
   $conf['services']['db'] = ($tmp['db_server'] == 1)?true:false;
   $conf['services']['vserver'] = ($tmp['vserver_server'] == 1)?true:false;
   $conf['services']['proxy'] = ($tmp['proxy_server'] == 1)?true:false;
   $conf['services']['firewall'] = ($tmp['firewall_server'] == 1)?true:false;
   $conf['postfix']['vmail_mailbox_base'] = $ini_array['mail']['homedir_path'];
   
   //* Do incremental DB updates only on installed ISPConfig versions > 3.0.3
@@ -149,6 +154,21 @@
      } else {
         system("mysql --default-character-set=".$conf['mysql']['charset']." --force -h '".$conf['mysql']['host']."' -u '".$conf['mysql']['admin_user']."' ".$conf['mysql']['database']." < existing_db.sql");
      }
      //** Get the database version number based on the patchfile
      $found = true;
      while($found == true) {
         $next_db_version = intval($current_db_version + 1);
         $patch_filename = realpath(dirname(__FILE__).'/../').'/sql/incremental/upd_'.str_pad($next_db_version, 4, '0', STR_PAD_LEFT).'.sql';
         if(is_file($patch_filename)) {
            $current_db_version = $next_db_version;
         } else {
            $found = false;
         }
      }
      //* update the database version in server table
      $inst->db->query("UPDATE ".$conf["mysql"]["database"].".server SET dbversion = '".$current_db_version."' WHERE server_id = ".$conf['server_id']);
      if ($conf['powerdns']['installed']) {