content = new View("admin_users.html"); $view->content->users = ORM::factory("user")->orderby("name")->find_all(); $view->content->groups = ORM::factory("group")->orderby("name")->find_all(); print $view; } 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, $form->add_user->full_name->value, $form->add_user->password->value); $user->email = $form->add_user->email->value; $user->save(); log::add("user", sprintf(_("Created user %s"), $user->name)); message::add(sprintf(_("Created user %s"), $user->name)); $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())); } } public function delete($id) { $user = ORM::factory("user", $id); if (!$user->loaded) { kohana::show_404(); } $form = user::get_delete_form_admin($user); if ($form->validate()) { $name = $user->name; $user->delete(); log::add("user", sprintf(_("Deleted user %s"), $name)); message::add(sprintf(_("Deleted user %s"), $name)); url::redirect("admin/users"); } print $form; } public function edit($id) { $user = ORM::factory("user", $id); if (!$user->loaded) { 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::add(sprintf(_("Changed user %s"), $user->name)); url::redirect("admin/users"); } $view = new Admin_View("admin.html"); $view->content = $form; print $view; } }