summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelix Rabinovich <virshu@users.sourceforge.net>2008-12-26 05:26:22 +0000
committerFelix Rabinovich <virshu@users.sourceforge.net>2008-12-26 05:26:22 +0000
commit72c3a417ca71677c695d2b0447a9dc85c03e478a (patch)
tree08da3208400610c19a3d58d21d171cd9bdbccbcd
parent2d40715f4431e557c4d60b010d3c126c4be535c2 (diff)
Separate GET and POST in User Administration
-rw-r--r--modules/user/controllers/admin_users.php93
-rw-r--r--modules/user/views/admin_users.html.php6
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>