validate()) { group::create($form->add_group->gname->value); if ($continue = $this->input->get("continue")) { url::redirect($continue); } } print $form; } /** * @see REST_Controller::_show($resource) */ public function _show($user) { throw new Exception("@todo Group_Controller::_show NOT IMPLEMENTED"); } /** * @see REST_Controller::_update($resource) */ public function _update($group) { $form = group::get_edit_form($group); if ($form->validate()) { $group->name = $form->edit_group->gname->value; $group->save(); if ($continue = $this->input->get("continue")) { url::redirect($continue); } } print $form; } /** * @see REST_Controller::_delete($resource) */ public function _delete($group) { if (!(user::active()->admin) || $group->special) { access::forbidden(); } // Prevent CSRF $form = group::get_delete_form($group); if ($form->validate()) { $group->delete(); if ($continue = $this->input->get("continue")) { url::redirect($continue); } } print $form; } /** * Present a form for editing a user * @see REST_Controller::form($resource) */ public function _form_edit($group) { if ($group->guest || group::active()->id != $group->id) { access::forbidden(); } print group::get_edit_form( $group, "users/{$group->id}?_method=put&continue=" . $this->input->get("continue")); } /** * Present a form for adding a user * @see REST_Controller::form($resource) */ public function _form_add($parameters) { throw new Exception("@todo Group_Controller::_form_add NOT IMPLEMENTED"); } }