summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--modules/user/controllers/admin_users.php31
-rw-r--r--modules/user/helpers/user_block.php5
-rw-r--r--modules/user/js/admin_users.js20
-rw-r--r--modules/user/views/admin_users.html.php45
-rw-r--r--themes/admin_default/js/ui.init.js2
5 files changed, 22 insertions, 81 deletions
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 "<script src=\"$url\" type=\"text/javascript\"></script>";
- }
-
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 @@
<h2>User Administration</h2>
<div class="gBlockContent">
<p>These are the users in your system</p>
- <ul class="ui-accordion-container" id="gUsers">
+ <ul>
<? foreach ($users as $i => $user): ?>
<li>
<?= $user->name ?>
<?= ($user->last_login == 0) ? "" : "(" . date("M j, Y", $user->last_login) . ")" ?>
- <a href="#">edit</a>
- <div>
- <?= user::get_edit_form_admin($user); ?>
- </div>
+ <a href="users/edit/<?= $user->id ?>" class="gDialogLink">edit</a>
<? if (!(user::active()->id == $user->id || user::guest()->id == $user->id)): ?>
- <a href="#">delete</a>
- <div>
- <?= user::get_delete_form_admin($user, "admin/users/delete/{$user->id}"); ?>
- </div>
+ <a href="users/delete/<?= $user->id ?>" class="gDialogLink">delete</a>
<? endif ?>
</li>
<? endforeach ?>
- <li><a href="#">Add user</a>
- <div id="gAddUser">
- <?= user::get_add_form_admin(); ?>
- </div>
- </li>
+ <li><a href="users/add/<?= $user->id ?>" class="gDialogLink">Add user</a></li>
</ul>
</div>
- <h2>Group Administration</h2>
- <div class="gBlockContent">
- <p>These are the groups in your system</p>
- </div>
- <ul class="ui-accordion-container">
- <? foreach ($groups as $i => $group): ?>
- <li>
- <?= $group->name ?>
- <a href="#">edit</a>
- <div>
- <?= group::get_edit_form($group, "groups/{$group->id}?_method=put"); ?>
- </div>
- <? if (!$group->special): ?>
- <a href="#">delete</a>
- <div>
- <?= group::get_delete_form($group,
- "groups/{$group->id}?_method=delete"); ?>
- </div>
- <? endif ?>
- </li>
- <? endforeach ?>
- <li><a href="#">Add group</a>
- <div>
- <?= group::get_add_form("groups/add?_method=post"); ?>
- </div>
- </li>
- </ul>
</div>
diff --git a/themes/admin_default/js/ui.init.js b/themes/admin_default/js/ui.init.js
index 3e90b0b1..7018a45a 100644
--- a/themes/admin_default/js/ui.init.js
+++ b/themes/admin_default/js/ui.init.js
@@ -14,8 +14,6 @@ $(document).ready(function(){
speed: 'fast'
});
- $('.ui-accordion-container').accordion();
-
/**
* Attach event listeners to open modal dialogs
*/