content = new View("admin_embedlinks.html"); $view->content->embedlinks_form = $this->_get_admin_form(); print $view; } public function saveprefs() { // Prevent Cross Site Request Forgery access::verify_csrf(); // Figure out which boxes where checked $linkOpts_array = Input::instance()->post("LinkCodeTypeOptions"); $HTMLButton = false; $BBCodeButton = false; for ($i = 0; $i < count($linkOpts_array); $i++) { if ($linkOpts_array[$i] == "HTMLCode") { $HTMLButton = true; } if ($linkOpts_array[$i] == "BBCode") { $BBCodeButton = true; } } // Save Settings. module::set_var("embedlinks", "HTMLCode", $HTMLButton); module::set_var("embedlinks", "BBCode", $BBCodeButton); message::success(t("Your Selection Has Been Saved.")); // Load Admin page. $view = new Admin_View("admin.html"); $view->content = new View("admin_embedlinks.html"); $view->content->embedlinks_form = $this->_get_admin_form(); print $view; } private function _get_admin_form() { // Make a new Form. $form = new Forge("admin/embedlinks/saveprefs", "", "post", array("id" => "gEmbedLinksAdminForm")); // Make an array for the different types of link codes. $linkCodes["HTMLCode"] = array("Show HTML Links", module::get_var("embedlinks", "HTMLCode")); $linkCodes["BBCode"] = array("Show BBCode Links", module::get_var("embedlinks", "BBCode")); // Setup a few checkboxes on the form. $add_links = $form->group("EmbedLinks"); $add_links->checklist("LinkCodeTypeOptions") ->options($linkCodes); // Add a save button to the form. $add_links->submit("SaveSettings")->value(t("Save")); // Return the newly generated form. return $form; } }