diff options
| author | Felix Rabinovich <virshu@users.sourceforge.net> | 2008-12-26 05:26:22 +0000 | 
|---|---|---|
| committer | Felix Rabinovich <virshu@users.sourceforge.net> | 2008-12-26 05:26:22 +0000 | 
| commit | 72c3a417ca71677c695d2b0447a9dc85c03e478a (patch) | |
| tree | 08da3208400610c19a3d58d21d171cd9bdbccbcd /modules/user | |
| parent | 2d40715f4431e557c4d60b010d3c126c4be535c2 (diff) | |
Separate GET and POST in User Administration
Diffstat (limited to 'modules/user')
| -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> | 
