From 82ed38d78ec7c6399cacfffd3b51a1eccaffb154 Mon Sep 17 00:00:00 2001 From: Felix Rabinovich Date: Thu, 25 Dec 2008 20:59:33 +0000 Subject: Ajaxify 'add users' --- modules/user/controllers/admin_users.php | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'modules/user/controllers/admin_users.php') diff --git a/modules/user/controllers/admin_users.php b/modules/user/controllers/admin_users.php index 8bf70f77..8aac0695 100644 --- a/modules/user/controllers/admin_users.php +++ b/modules/user/controllers/admin_users.php @@ -27,6 +27,7 @@ class Admin_Users_Controller extends Controller { } public function create() { + rest::http_content_type(rest::JSON); $form = user::get_add_form_admin(); if ($form->validate()) { $user = user::create($form->add_user->inputs["name"]->value, @@ -35,10 +36,18 @@ class Admin_Users_Controller extends Controller { $user->save(); log::add("user", sprintf(_("Created user %s"), $user->name)); message::add(sprintf(_("Created user %s"), $user->name)); - url::redirect("admin/users"); + $output = '
  • ' . $user->name . ' edit
    ' . + user::get_edit_form_admin($user) . '
    delete
    ' . + user::get_delete_form_admin($user, "admin/users/delete/{$user->id}") . + '
  • '; + print json_encode( + array("result" => "success", "operation" => "create", + "output" => $output)); + } else { + print json_encode( + array("result" => "error", + "form" => $form->__toString())); } - - print $form; } public function delete($id) { -- cgit v1.2.3