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
This commit is contained in:
Bharat Mediratta
2009-07-07 21:16:36 -07:00
parent 22b2e1044f
commit faabae5dae
8 changed files with 273 additions and 479 deletions

View File

@@ -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");
}