content = new View("admin_groups.html"); $view->content->groups = ORM::factory("group")->orderby("name")->find_all(); print $view; } public function add() { rest::http_content_type(rest::JSON); $form = group::get_add_form_admin(); if($form->validate()) { $group = group::create($form->add_group->inputs["name"]->value); $group->save(); message::success(sprintf(_("Created group %s"), $group->name)); print json_encode(array("result" => "success")); } else { message::error(_("Failed to create group")); print json_encode(array("result" => "error", "form" => $form->__toString())); } } public function add_form() { print group::get_add_form_admin(); } public function delete($id) { rest::http_content_type(rest::JSON); $group = ORM::factory("group", $id); if (!$group->loaded) { kohana::show_404(); } $form = group::get_delete_form_admin($group); if($form->validate()) { $name = $group->name; $group->delete(); } else { message::error(_("Failed to delete group")); print json_encode(array("result" => "error", "form" => $form->__toString())); } log::success("group", sprintf(_("Deleted group %s"), $name)); message::success(sprintf(_("Deleted group %s"), $name)); print json_encode(array("result" => "success")); } public function delete_form($id) { $group = ORM::factory("group", $id); if (!$group->loaded) { kohana::show_404(); } print group::get_delete_form_admin($group); } public function edit($id) { rest::http_content_type(rest::JSON); $group = ORM::factory("group", $id); if (!$group->loaded) { kohana::show_404(); } $form = group::get_edit_form_admin($group); if($form->validate()) { $group->name = $form->edit_group->inputs["name"]->value; $group->save(); message::success(sprintf(_("Changed group %s"), $group->name)); print json_encode(array("result" => "success")); } else { message::error(sprintf(_("Failed to change group %s"), $group->name)); print json_encode(array("result" => "error", "form" => $form->__toString())); } } public function edit_form($id) { $group = ORM::factory("group", $id); if (!$group->loaded) { kohana::show_404(); } print group::get_edit_form_admin($group); } }