diff options
author | Bharat Mediratta <bharat@menalto.com> | 2008-12-19 22:16:10 +0000 |
---|---|---|
committer | Bharat Mediratta <bharat@menalto.com> | 2008-12-19 22:16:10 +0000 |
commit | 6564007a9deb7879b67ec67e81ec91841ddd09a4 (patch) | |
tree | 05006d6ead45254e19def32e2e7df3eaa9043bd3 /modules/user/controllers/admin_users.php | |
parent | 9d2d8243362c13e6e918f896b124dfd2181c8890 (diff) |
Implement admin user editing. It's still very rough. Trying to
figure out how to share forms between user and admin editing.
Incremental improvement
Diffstat (limited to 'modules/user/controllers/admin_users.php')
-rw-r--r-- | modules/user/controllers/admin_users.php | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/modules/user/controllers/admin_users.php b/modules/user/controllers/admin_users.php index 7325455c..4ec96a1a 100644 --- a/modules/user/controllers/admin_users.php +++ b/modules/user/controllers/admin_users.php @@ -23,4 +23,24 @@ class Admin_Users_Controller extends Controller { $view->users = ORM::factory("user")->find_all(); return $view; } + + public function edit($id) { + $view = new View("admin_users_edit.html"); + $user = ORM::factory("user", $id); + if (!$user->loaded) { + kohana::show_404(); + } + + $form = user::get_edit_form($user, "admin/users/edit/$id"); + if (request::method() =="post" && $form->validate()) { + $user->name = $form->edit_user->uname->value; + $user->full_name = $form->edit_user->full_name->value; + $user->password = $form->edit_user->password->value; + $user->email = $form->edit_user->email->value; + $user->save(); + url::redirect("admin/users/edit/$id"); + } + + return $form; + } } |