summaryrefslogtreecommitdiff
path: root/modules/server_add/helpers/server_add_installer.php
diff options
context:
space:
mode:
authorBharat Mediratta <bharat@menalto.com>2009-07-07 21:16:36 -0700
committerBharat Mediratta <bharat@menalto.com>2009-07-07 21:20:24 -0700
commitfaabae5dae712ebff656abe8ebc493d8e031d4a3 (patch)
tree5e2762cf96611a485c50b83fbb7de3bf1197ef21 /modules/server_add/helpers/server_add_installer.php
parent22b2e1044fd3b7be30caba9316f41bdbed8c8a8b (diff)
Rework server_add. It's smaller and leaner now, storing the list of
files out in a separate model for scalability. Removed the "pause" functionality. - Server_Add_Controller extends Admin_Controller so that we don't have to check for admin every time. - Task completion time now factors in the time it takes to walk the arbitrarily deep trees - Moved checkbox management entirely into JS using jQuery - Simplified the JS considerably
Diffstat (limited to 'modules/server_add/helpers/server_add_installer.php')
-rw-r--r--modules/server_add/helpers/server_add_installer.php22
1 files changed, 21 insertions, 1 deletions
diff --git a/modules/server_add/helpers/server_add_installer.php b/modules/server_add/helpers/server_add_installer.php
index c9d92e69..6956a72c 100644
--- a/modules/server_add/helpers/server_add_installer.php
+++ b/modules/server_add/helpers/server_add_installer.php
@@ -19,10 +19,30 @@
*/
class server_add_installer {
static function install() {
- module::set_version("server_add", 1);
+ $db = Database::instance();
+ $db->query("CREATE TABLE {server_add_files} (
+ `id` int(9) NOT NULL auto_increment,
+ `task_id` int(9) NOT NULL,
+ `file` varchar(255) NOT NULL,
+ PRIMARY KEY (`id`))
+ ENGINE=InnoDB DEFAULT CHARSET=utf8;");
+ module::set_version("server_add", 2);
server_add::check_config();
}
+ static function upgrade($version) {
+ $db = Database::instance();
+ if ($version == 1) {
+ $db->query("CREATE TABLE {server_add_files} (
+ `id` int(9) NOT NULL auto_increment,
+ `task_id` int(9) NOT NULL,
+ `file` varchar(255) NOT NULL,
+ PRIMARY KEY (`id`))
+ ENGINE=InnoDB DEFAULT CHARSET=utf8;");
+ module::set_version("server_add", $version = 2);
+ }
+ }
+
static function deactivate() {
site_status::clear("server_add_configuration");
}