content = new View("admin_downloadfullsize.html"); $view->content->downloadlinks_form = $this->_get_admin_form(); print $view; } public function saveprefs() { // Prevent Cross Site Request Forgery access::verify_csrf(); // Figure out which boxes where checked $dlLinks_array = Input::instance()->post("DownloadLinkOptions"); $tButton = false; $fButton = false; for ($i = 0; $i < count($dlLinks_array); $i++) { if ($dlLinks_array[$i] == "tButton") { $tButton = true; } if ($dlLinks_array[$i] == "fButton") { $fButton = true; } } // Save Settings. module::set_var("downloadfullsize", "tButton", $tButton); module::set_var("downloadfullsize", "fButton", $fButton); message::success(t("Your Selection Has Been Saved.")); // Load Admin page. $view = new Admin_View("admin.html"); $view->content = new View("admin_downloadfullsize.html"); $view->content->downloadlinks_form = $this->_get_admin_form(); print $view; } private function _get_admin_form() { // Make a new Form. $form = new Forge("admin/downloadfullsize/saveprefs", "", "post", array("id" => "gDownloadFullsizeAdminForm")); // Make an array for the different types of download links. $linkOptions["fButton"] = array("Show Floppy Disk Link", module::get_var("downloadfullsize", "fButton")); $linkOptions["tButton"] = array("Show Text Download Text Link", module::get_var("downloadfullsize", "tButton")); // Setup a few checkboxes on the form. $add_links = $form->group("DownloadLinks"); $add_links->checklist("DownloadLinkOptions") ->options($linkOptions); // Add a save button to the form. $add_links->submit("SaveLinks")->value(t("Save")); // Return the newly generated form. return $form; } }