From 226df2a8f855010a3400fb4d8bb72469ad43d91a Mon Sep 17 00:00:00 2001 From: Bharat Mediratta Date: Wed, 26 Nov 2008 04:45:43 +0000 Subject: Add support in the scaffolding for adding users to groups, adding and removing users and groups. --- modules/user/helpers/user_installer.php | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'modules/user/helpers/user_installer.php') diff --git a/modules/user/helpers/user_installer.php b/modules/user/helpers/user_installer.php index d3976e80..4a86692c 100644 --- a/modules/user/helpers/user_installer.php +++ b/modules/user/helpers/user_installer.php @@ -55,13 +55,14 @@ class user_installer { module::set_version("user", 1); + $registered = group::create("Registered Users"); + // @todo: get this info from the installer $admin = user::create("admin", "Gallery Administrator", "admin"); $user = user::create("joe", "Joe User", "joe"); - $registered = group::create("Registered Users"); - $registered->add($admin); - $registered->add($user); + group::add_user($registered->id, $admin->id); + group::add_user($registered->id, $user->id); // Let the admin own everything $db->query("UPDATE `items` SET `owner_id` = {$admin->id} WHERE `owner_id` IS NULL"); @@ -69,6 +70,11 @@ class user_installer { } public static function uninstall() { + // Remove all our groups so that we clean up the items table + foreach (ORM::factory("group")->find_all() as $group) { + group::delete($group->id); + } + try { Session::instance()->destroy(); } catch (Exception $e) { -- cgit v1.2.3