From b5162814731703530b89d9d7d3aac63dd2fd3cd5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominik=20M=C3=BCller?= Date: Sat, 10 Jan 2015 17:32:58 +0100 Subject: [PATCH] changed filesize fields in backup-tables because of larger files (maximum was 9.9 GB) Fix for mailrestore, to avoid confusion about web- and mail-backups with same ids --- install/sql/incremental/upd_0082.sql | 2 ++ install/sql/ispconfig3.sql | 4 ++-- interface/web/mail/templates/mail_user_backup_list.htm | 4 ++-- server/plugins-available/backup_plugin.inc.php | 7 ++++--- 4 files changed, 10 insertions(+), 7 deletions(-) create mode 100644 install/sql/incremental/upd_0082.sql diff --git a/install/sql/incremental/upd_0082.sql b/install/sql/incremental/upd_0082.sql new file mode 100644 index 000000000..2bd852a25 --- /dev/null +++ b/install/sql/incremental/upd_0082.sql @@ -0,0 +1,2 @@ +ALTER TABLE `mail_backup` CHANGE `filesize` `filesize` VARCHAR(20) NOT NULL DEFAULT ''; +ALTER TABLE `web_backup` CHANGE `filesize` `filesize` VARCHAR(20) NOT NULL DEFAULT ''; diff --git a/install/sql/ispconfig3.sql b/install/sql/ispconfig3.sql index 6c57ce00f..8b791657f 100644 --- a/install/sql/ispconfig3.sql +++ b/install/sql/ispconfig3.sql @@ -703,7 +703,7 @@ CREATE TABLE `mail_backup` ( `backup_mode` varchar(64) NOT NULL DEFAULT '', `tstamp` int(10) unsigned NOT NULL DEFAULT '0', `filename` varchar(255) NOT NULL DEFAULT '', - `filesize` VARCHAR(10) NOT NULL DEFAULT '', + `filesize` VARCHAR(20) NOT NULL DEFAULT '', PRIMARY KEY (`backup_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; @@ -1746,7 +1746,7 @@ CREATE TABLE `web_backup` ( `backup_mode` varchar(64) NOT NULL DEFAULT '', `tstamp` int(10) unsigned NOT NULL DEFAULT '0', `filename` varchar(255) NOT NULL DEFAULT '', - `filesize` VARCHAR(10) NOT NULL DEFAULT '', + `filesize` VARCHAR(20) NOT NULL DEFAULT '', PRIMARY KEY (`backup_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; diff --git a/interface/web/mail/templates/mail_user_backup_list.htm b/interface/web/mail/templates/mail_user_backup_list.htm index 87f1ea32d..7c611172f 100644 --- a/interface/web/mail/templates/mail_user_backup_list.htm +++ b/interface/web/mail/templates/mail_user_backup_list.htm @@ -26,8 +26,8 @@ {tmpl_var name="filesize"}
- -
diff --git a/server/plugins-available/backup_plugin.inc.php b/server/plugins-available/backup_plugin.inc.php index 863ac9829..04e67505b 100644 --- a/server/plugins-available/backup_plugin.inc.php +++ b/server/plugins-available/backup_plugin.inc.php @@ -53,7 +53,8 @@ class backup_plugin { //* Register for actions $app->plugins->registerAction('backup_download', $this->plugin_name, 'backup_action'); $app->plugins->registerAction('backup_restore', $this->plugin_name, 'backup_action'); - + $app->plugins->registerAction('backup_mailrestore', $this->plugin_name, 'backup_action'); + } //* Do a backup action @@ -64,7 +65,7 @@ class backup_plugin { $backup = $app->dbmaster->queryOneRecord("SELECT * FROM web_backup WHERE backup_id = $backup_id"); $mail_backup = $app->dbmaster->queryOneRecord("SELECT * FROM mail_backup WHERE backup_id = $backup_id"); - if(is_array($backup)) { + if(is_array($backup) && ($action_name != 'backup_mailrestore')) { $app->uses('ini_parser,file,getconf,system'); @@ -159,7 +160,7 @@ class backup_plugin { $app->log('Backup directory not ready.', LOGLEVEL_DEBUG); } //* Restore a mail backup - florian@schaal-24.de - } elseif (is_array($mail_backup) && $action_name == 'backup_restore') { + } elseif (is_array($mail_backup) && ($action_name == 'backup_mailrestore')) { $app->uses('ini_parser,file,getconf'); $server_config = $app->getconf->get_server_config($conf['server_id'], 'server'); -- GitLab