summaryrefslogtreecommitdiff
path: root/modules/user/helpers
diff options
context:
space:
mode:
authorBharat Mediratta <bharat@menalto.com>2008-12-15 20:49:05 +0000
committerBharat Mediratta <bharat@menalto.com>2008-12-15 20:49:05 +0000
commitb6363bcb03fcb9644989336b983e0fd4ab2d574f (patch)
treeaca013d54ba51d8ecc013f65752720671e38201a /modules/user/helpers
parent1d3e1484a7456ec707df2d20abe33b33d613321a (diff)
Update to reflect changes in Kohana ORM relationship code.
Now you must call ORM::save() after ORM::add() and ORM::remove().
Diffstat (limited to 'modules/user/helpers')
-rw-r--r--modules/user/helpers/user.php15
-rw-r--r--modules/user/helpers/user_installer.php2
2 files changed, 7 insertions, 10 deletions
diff --git a/modules/user/helpers/user.php b/modules/user/helpers/user.php
index 7d72a9b6..e7a3e165 100644
--- a/modules/user/helpers/user.php
+++ b/modules/user/helpers/user.php
@@ -94,7 +94,7 @@ class user_Core {
* @return User_Model
*/
static function create($name, $display_name, $password) {
- $user = ORM::factory("user")->where("name", $name);
+ $user = ORM::factory("user")->where("name", $name)->find();
if ($user->loaded) {
throw new Exception("@todo USER_ALREADY_EXISTS $name");
}
@@ -102,16 +102,13 @@ class user_Core {
$user->name = $name;
$user->display_name = $display_name;
$user->password = $password;
- $user->save();
-
- // Everybody user
- $group = ORM::factory("group", 1);
- $group->add($user);
- // Registered users
- $group = ORM::factory("group", 2);
- $group->add($user);
+ // Everybody group
+ $user->add(ORM::factory("group", 1));
+ // Registered Users group
+ $user->add(ORM::factory("group", 2));
+ $user->save();
module::event("user_created", $user);
return $user;
}
diff --git a/modules/user/helpers/user_installer.php b/modules/user/helpers/user_installer.php
index 2de3a6cd..739a8815 100644
--- a/modules/user/helpers/user_installer.php
+++ b/modules/user/helpers/user_installer.php
@@ -62,8 +62,8 @@ class user_installer {
$guest = user::create("guest", "Guest User", "");
$guest->guest = true;
- $guest->save();
$guest->remove($registered);
+ $guest->save();
$admin = user::create("admin", "Gallery Administrator", "admin");
$admin->admin = true;