_get_view(); } public function handler() { access::verify_csrf(); $form = $this->_get_form(); if ($form->validate()) { module::set_var( "about", "code", $form->about->about_code->value); module::set_var( "about", "title", $form->about->about_title->value); module::set_var ( "about", "hidden", $form->about->about_hidden->value); message::success(t("Your settings have been saved.")); url::redirect("admin/about"); } print $this->_get_view($form); } private function _get_view($form=null) { $v = new Admin_View("admin.html"); $v->content = new View("admin_about.html"); $v->content->form = empty($form) ? $this->_get_form() : $form; return $v; } private function _get_form() { $form = new Forge("admin/about/handler", "", "post", array("id" => "g-admin-form")); $group = $form->group("about"); $group->input("about_title")->label(t('Enter the headline.'))->value(module::get_var("about", "title")); $group->textarea("about_code")->label(t('Enter the standard HTML code you want on the page.'))->value(module::get_var("about", "code")); $group->checkbox("about_hidden")->label(t("Hide link")) ->checked(module::get_var("about", "hidden", false) == 1); $group->submit("submit")->value(t("Save")); return $form; } }