page_title = t("Adsense settings"); $view->content = new View("admin_adsense.html"); $view->content->form = $this->_get_admin_form(); print $view; } public function save() { access::verify_csrf(); $form = $this->_get_admin_form(); if ($form->validate()) { module::set_var("adsense", "code", $form->adsense->code->value); module::set_var("adsense", "location", $form->adsense->location->value); message::success(t("Adsense settings updated")); url::redirect("admin/adsense"); } else { print $form; } } private function _get_admin_form() { $form = new Forge("admin/adsense/save", "", "post", array("id" => "g-adsense-admin-form")); $adsense_settings = $form->group("adsense")->label(t("Adsense settings")); $adsense_settings->textarea("code")->label(t("Adsense code")) ->value(module::get_var("adsense", "code")); $adsense_settings->dropdown("location") ->label(t("Where should the ads be displayed?")) ->options(array("header" => t("In the header"), "sidebar" => t("In the sidebar"), "footer" => t("In the footer"))) ->selected(module::get_var("adsense", "location")); $adsense_settings->submit("save")->value(t("Save")); return $form; } }