From 7f95c80e8897babcadac270ee5884963a734e1bc Mon Sep 17 00:00:00 2001 From: Felix Rabinovich Date: Fri, 26 Dec 2008 00:58:15 +0000 Subject: User Administration. Edit users. Take 3 --- modules/user/controllers/admin_users.php | 31 +++++++++++++--------- modules/user/helpers/user_block.php | 5 ---- modules/user/js/admin_users.js | 20 -------------- modules/user/views/admin_users.html.php | 45 +++----------------------------- 4 files changed, 22 insertions(+), 79 deletions(-) delete mode 100644 modules/user/js/admin_users.js (limited to 'modules') diff --git a/modules/user/controllers/admin_users.php b/modules/user/controllers/admin_users.php index 8e2fec0a..f836f007 100644 --- a/modules/user/controllers/admin_users.php +++ b/modules/user/controllers/admin_users.php @@ -76,19 +76,24 @@ class Admin_Users_Controller extends Controller { 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(); - message::success(sprintf(_("Changed user %s"), $user->name)); - url::redirect("admin/users"); + $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())); + } + } else { + print $form; } - - $view = new Admin_View("admin.html"); - $view->content = $form; - print $view; } } diff --git a/modules/user/helpers/user_block.php b/modules/user/helpers/user_block.php index c3ea3bdf..5e406fef 100644 --- a/modules/user/helpers/user_block.php +++ b/modules/user/helpers/user_block.php @@ -27,11 +27,6 @@ class user_block_Core { } } - public static function admin_head($theme) { - $url = url::file("modules/user/js/admin_users.js"); - return ""; - } - public static function header_top($theme) { $view = new View("login.html"); $view->user = user::active(); diff --git a/modules/user/js/admin_users.js b/modules/user/js/admin_users.js deleted file mode 100644 index ab19f783..00000000 --- a/modules/user/js/admin_users.js +++ /dev/null @@ -1,20 +0,0 @@ -$("document").ready(function() { - ajaxify_admin_users_form(); -}); - -function ajaxify_admin_users_form() { - $("#gAddUser form").ajaxForm({ - dataType: "json", - success: function(data) { - if (data.form) { - $("#gAddUser form").replaceWith(data.form); - ajaxify_admin_users_form(); - } - if (data.result == "success") { - $(data.output).insertBefore("#gUsers li:last-child"); - $('.ui-accordion-container').accordion(); - $("#gUser li:last-child form").clearForm(); - } - } - }); -}; diff --git a/modules/user/views/admin_users.html.php b/modules/user/views/admin_users.html.php index 5a9e44e6..55d6d61c 100644 --- a/modules/user/views/admin_users.html.php +++ b/modules/user/views/admin_users.html.php @@ -3,55 +3,18 @@

User Administration

These are the users in your system

-
-

Group Administration

-
-

These are the groups in your system

-
- -- cgit v1.2.3