page_title = t("Comment settings"); $view->content = new View("admin_comments.html"); $view->content->form = $this->_get_admin_form(); print $view; } public function save() { access::verify_csrf(); $form = $this->_get_admin_form(); $form->validate(); module::set_var("comment", "access_permissions", $form->comment_settings->access_permissions->value); message::success(t("Comment settings updated")); url::redirect("admin/comments"); } private function _get_admin_form() { $form = new Forge("admin/comments/save", "", "post", array("id" => "g-comments-admin-form")); $comment_settings = $form->group("comment_settings")->label(t("Permissions")); $comment_settings->dropdown("access_permissions") ->label(t("Who can leave comments?")) ->options(array("everybody" => t("Everybody"), "registered_users" => t("Only registered users"))) ->selected(module::get_var("comment", "access_permissions")); $comment_settings->submit("save")->value(t("Save")); return $form; } }