query("CREATE TABLE IF NOT EXISTS {pending_users} ( `id` int(9) NOT NULL auto_increment, `name` varchar(32) NOT NULL, `state` int(9) NOT NULL DEFAULT 0, `full_name` varchar(255) NOT NULL, `email` varchar(64) default NULL, `hash` char(32) default NULL, `url` varchar(255) default NULL, `request_date` int(9) not NULL DEFAULT 0, PRIMARY KEY (`id`), UNIQUE KEY(`hash`, `state`), UNIQUE KEY(`name`)) DEFAULT CHARSET=utf8;"); module::set_var("registration", "policy", "admin_only"); module::set_var("registration", "default_group", ""); module::set_var("registration", "email_verification", false); // added Shad Laws, v2 module::set_var("registration", "admin_notify", false); module::set_var("registration", "subject_prefix", ""); $db->query("ALTER TABLE {pending_users} ADD `locale` varchar(32) default NULL;"); // changed Shad Laws, v2 module::set_version("register", 2); } // function added Shad Laws, v2 static function upgrade() { if (module::get_version("register") < 1) { module::install("register"); } if (is_null(module::get_var("registration", "admin_notify")) || is_null(module::get_var("registration", "subject_prefix")) || (module::get_version("register") < 2) ) { module::set_var("registration", "admin_notify", false); module::set_var("registration", "subject_prefix", ""); $db = Database::instance(); $db->query("ALTER TABLE {pending_users} ADD `locale` varchar(32) default NULL;"); } module::set_version("register", 2); } static function uninstall() { Database::instance()->query("DROP TABLE IF EXISTS {pending_users};"); // added Shad Laws, v2 module::clear_all_vars("registration"); } }