diff options
-rw-r--r-- | modules/user/controllers/admin_users.php | 93 | ||||
-rw-r--r-- | modules/user/views/admin_users.html.php | 6 |
2 files changed, 55 insertions, 44 deletions
diff --git a/modules/user/controllers/admin_users.php b/modules/user/controllers/admin_users.php index 53769e51..0d70231d 100644 --- a/modules/user/controllers/admin_users.php +++ b/modules/user/controllers/admin_users.php @@ -27,67 +27,78 @@ class Admin_Users_Controller extends Controller { public function create() { $form = user::get_add_form_admin(); - if (request::method() =="post" ) { - if($form->validate()) { - $user = user::create($form->add_user->inputs["name"]->value, - $form->add_user->full_name->value, $form->add_user->password->value); - $user->email = $form->add_user->email->value; - $user->save(); - message::success(sprintf(_("Created user %s"), $user->name)); - print json_encode(array("result" => "success")); - } else { - message::error(_("Failed to create user")); - print json_encode(array("result" => "error", - "form" => $form->__toString())); - } + rest::http_content_type(rest::JSON); + if($form->validate()) { + $user = user::create($form->add_user->inputs["name"]->value, + $form->add_user->full_name->value, $form->add_user->password->value); + $user->email = $form->add_user->email->value; + $user->save(); + message::success(sprintf(_("Created user %s"), $user->name)); + print json_encode(array("result" => "success")); } else { - print $form; - } + message::error(_("Failed to create user")); + print json_encode(array("result" => "error", + "form" => $form->__toString())); + } } + public function create_form() { + print user::get_add_form_admin(); + } + public function delete($id) { + rest::http_content_type(rest::JSON); $user = ORM::factory("user", $id); if (!$user->loaded) { kohana::show_404(); } - if (request::method() == "post" ) { - $name = $user->name; - $user->delete(); + $name = $user->name; + $user->delete(); - log::success("user", sprintf(_("Deleted user %s"), $name)); - message::success(sprintf(_("Deleted user %s"), $name)); - print json_encode(array("result" => "success")); - } else { - print user::get_delete_form_admin($user); + log::success("user", sprintf(_("Deleted user %s"), $name)); + message::success(sprintf(_("Deleted user %s"), $name)); + print json_encode(array("result" => "success")); + } + + public function delete_form($id) { + $user = ORM::factory("user", $id); + if (!$user->loaded) { + kohana::show_404(); } - + print user::get_delete_form_admin($user); } public function edit($id) { + rest::http_content_type(rest::JSON); $user = ORM::factory("user", $id); if (!$user->loaded) { kohana::show_404(); } - $form = user::get_edit_form_admin($user, "admin/users/edit/$id"); - if (request::method() =="post" ) { - $form->edit_user->password->rules("-required"); - if($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(); - message::success(sprintf(_("Changed user %s"), $user->name)); - print json_encode(array("result" => "success")); - } else { - message::error(sprintf(_("Failed to change user %s"), $user->name)); - print json_encode(array("result" => "error", - "form" => $form->__toString())); - } + $form = user::get_edit_form_admin($user); + $form->edit_user->password->rules("-required"); + if($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(); + message::success(sprintf(_("Changed user %s"), $user->name)); + print json_encode(array("result" => "success")); } else { - print $form; + message::error(sprintf(_("Failed to change user %s"), $user->name)); + print json_encode(array("result" => "error", + "form" => $form->__toString())); + } + } + + public function edit_form($id) { + $user = ORM::factory("user", $id); + if (!$user->loaded) { + kohana::show_404(); } + + print user::get_edit_form_admin($user); } } diff --git a/modules/user/views/admin_users.html.php b/modules/user/views/admin_users.html.php index 45ba6598..d32201f3 100644 --- a/modules/user/views/admin_users.html.php +++ b/modules/user/views/admin_users.html.php @@ -8,13 +8,13 @@ <li> <?= $user->name ?> <?= ($user->last_login == 0) ? "" : "(" . date("M j, Y", $user->last_login) . ")" ?> - <a href="users/edit/<?= $user->id ?>" class="gDialogLink">edit</a> + <a href="users/edit_form/<?= $user->id ?>" class="gDialogLink">edit</a> <? if (!(user::active()->id == $user->id || user::guest()->id == $user->id)): ?> - <a href="users/delete/<?= $user->id ?>" class="gDialogLink">delete</a> + <a href="users/delete_form/<?= $user->id ?>" class="gDialogLink">delete</a> <? endif ?> </li> <? endforeach ?> - <li><a href="users/create" class="gDialogLink">Add user</a></li> + <li><a href="users/create_form" class="gDialogLink">Add user</a></li> </ul> </div> </div> |