content = new View("admin_groups.html"); $view->content->groups = ORM::factory("group")->orderby("name")->find_all(); print $view; } public function create() { $form = group::get_add_form_admin(); if (request::method() =="post" ) { 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())); } } else { print $form; } } public function delete($id) { $group = ORM::factory("group", $id); if (!$group->loaded) { kohana::show_404(); } if (request::method() == "post" ) { $name = $group->name; $group->delete(); log::success("group", sprintf(_("Deleted group %s"), $name)); message::success(sprintf(_("Deleted group %s"), $name)); print json_encode(array("result" => "success")); } else { print group::get_delete_form_admin($group); } } public function edit($id) { $group = ORM::factory("group", $id); if (!$group->loaded) { kohana::show_404(); } $form = group::get_edit_form_admin($group); if (request::method() =="post" ) { 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())); } } else { print $form; } } }