From f99b37f56dad8e3a1f844f8d3b33ee1ba4b86d62 Mon Sep 17 00:00:00 2001 From: latham <latham@ispconfig3> Date: Wed, 25 May 2011 19:11:40 -0400 Subject: [PATCH] the altertable for the groups --- install/lib/update.lib.php | 28 ++++++++++++++++++++++++---- 1 files changed, 24 insertions(+), 4 deletions(-) diff --git a/install/lib/update.lib.php b/install/lib/update.lib.php index fc4f57b..4cc7355 100644 --- a/install/lib/update.lib.php +++ b/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']) { -- Gitblit v1.9.1