summaryrefslogtreecommitdiff
path: root/core/controllers
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 /core/controllers
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 'core/controllers')
-rw-r--r--core/controllers/welcome.php14
1 files changed, 10 insertions, 4 deletions
diff --git a/core/controllers/welcome.php b/core/controllers/welcome.php
index 9e6f9542..5afe094e 100644
--- a/core/controllers/welcome.php
+++ b/core/controllers/welcome.php
@@ -455,16 +455,22 @@ class Welcome_Controller extends Template_Controller {
}
public function remove_from_group($group_id, $user_id) {
- ORM::factory("group", $group_id)->remove(
- ORM::factory("user", $user_id));
+ $group = ORM::factory("group", $group_id);
+ $user = ORM::factory("group", $user_id);
+ if ($group->loaded && $user->loaded) {
+ $group->remove($user);
+ $group->save();
+ }
url::redirect("welcome");
}
public function add_to_group($user_id) {
$group_name = $this->input->post("group_name");
$group = ORM::factory("group")->where("name", $group_name)->find();
- if ($group->loaded) {
- $group->add(ORM::factory("user", $user_id));
+ $user = ORM::factory("group", $user_id);
+ if ($group->loaded && $user->loaded) {
+ $group->add($user);
+ $group->save();
}
url::redirect("welcome");
}