diff options
| author | Bharat Mediratta <bharat@menalto.com> | 2010-01-24 14:57:13 -0800 | 
|---|---|---|
| committer | Bharat Mediratta <bharat@menalto.com> | 2010-01-24 14:57:13 -0800 | 
| commit | cc912935731c216a57e4c291548ec503a0c1607e (patch) | |
| tree | 0ebfdf14a4f8cd183df31cde5be8e3226641d580 /modules/user/helpers/user_installer.php | |
| parent | 5b84919d6e55a8c43f60cf8b695c3696340d001b (diff) | |
| parent | eb32e1052df4da268f01a84b809d756d9c9b85b7 (diff) | |
Merge branch 'bharat_dev' of git@github.com:gallery/gallery3 into bharat_dev
Diffstat (limited to 'modules/user/helpers/user_installer.php')
| -rw-r--r-- | modules/user/helpers/user_installer.php | 72 | 
1 files changed, 33 insertions, 39 deletions
| diff --git a/modules/user/helpers/user_installer.php b/modules/user/helpers/user_installer.php index f7e3b60b..f2d131ae 100644 --- a/modules/user/helpers/user_installer.php +++ b/modules/user/helpers/user_installer.php @@ -18,7 +18,39 @@   * Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA  02110-1301, USA.   */  class user_installer { +  static function can_activate() { +    return array("warn" => array(IdentityProvider::confirmation_message())); +  } +    static function install() { +    IdentityProvider::change_provider("user"); +  } + +  static function upgrade($version) { +    if ($version == 1) { +      module::set_var("user", "mininum_password_length", 5); + +      module::set_version("user", $version = 2); +    } +  } + +  static function uninstall() { +    // Delete all users and groups so that we give other modules an opportunity to clean up +    foreach (ORM::factory("user")->find_all() as $user) { +      $user->delete(); +    } + +    foreach (ORM::factory("group")->find_all() as $group) { +      $group->delete(); +    } + +    $db = Database::instance(); +    $db->query("DROP TABLE IF EXISTS {users};"); +    $db->query("DROP TABLE IF EXISTS {groups};"); +    $db->query("DROP TABLE IF EXISTS {groups_users};"); +  } + +  static function initialize() {      $db = Database::instance();      $db->query("CREATE TABLE IF NOT EXISTS {users} (                   `id` int(9) NOT NULL auto_increment, @@ -89,19 +121,6 @@ class user_installer {      $admin->add($registered);      $admin->save(); -    $current_provider = module::get_var("gallery", "identity_provider"); -    if (empty($current_provider)) { -      // If there is no provider defined then we are doing an initial install -      // so we need to set the provider and make the administrator own everything -      // If the installer is called and there is an identity provider, then we -      // are switching identity providers and and the event handlers will do the -      // right things -      module::set_var("gallery", "identity_provider", "user"); - -      // Let the admin own everything -      $db->query("update {items} set owner_id = {$admin->id}"); -    } -      $root = ORM::factory("item", 1);      access::allow($everybody, "view", $root);      access::allow($everybody, "view_full", $root); @@ -109,32 +128,7 @@ class user_installer {      access::allow($registered, "view", $root);      access::allow($registered, "view_full", $root); -    module::set_var("user", "mininum_password_length", 5); -      module::set_version("user", 2); -  } - -  static function upgrade($version) { -    if ($version == 1) { -      module::set_var("user", "mininum_password_length", 5); - -      module::set_version("user", $version = 2); -    } -  } - -  static function uninstall() { -    // Delete all users and groups so that we give other modules an opportunity to clean up -    foreach (ORM::factory("user")->find_all() as $user) { -      $user->delete(); -    } - -    foreach (ORM::factory("group")->find_all() as $group) { -      $group->delete(); -    } - -    $db = Database::instance(); -    $db->query("DROP TABLE IF EXISTS {users};"); -    $db->query("DROP TABLE IF EXISTS {groups};"); -    $db->query("DROP TABLE IF EXISTS {groups_users};"); +    module::set_var("user", "mininum_password_length", 5);    }  }
\ No newline at end of file | 
