diff --git a/3.0/modules/pages/controllers/admin_pages.php b/3.0/modules/pages/controllers/admin_pages.php index f35ae9af..5bfbb25b 100644 --- a/3.0/modules/pages/controllers/admin_pages.php +++ b/3.0/modules/pages/controllers/admin_pages.php @@ -25,6 +25,7 @@ class Admin_Pages_Controller extends Admin_Controller { $view->content = new View("admin_pages.html"); $query = ORM::factory("static_page"); $view->content->pages = $query->order_by("name", "ASC")->find_all(); + $view->content->form = $this->get_prefs_form(); print $view; } @@ -239,4 +240,32 @@ class Admin_Pages_Controller extends Admin_Controller { // Generate a form for editing an existing page. Reuse the overwrite form for as it's basically the same thing. return ($this->get_overwrite_page_form($existing_page->id, $existing_page->name, $existing_page->title, $existing_page->html_code, $existing_page->display_menu)); } + + private function get_prefs_form() { + // Generate a form for global preferences. + $form = new Forge("admin/pages/saveprefs", "", "post", + array("id" => "g-pages-admin-form")); + + $pages_group = $form->group("preferences")->label(t("Settings")); + $pages_group->checkbox("display_sidebar") + ->label(t("Display sidebar on Pages?")) + ->checked(module::get_var("pages", "show_sidebar")); + $pages_group->submit("save_prefs") + ->value(t("Save")); + + return $form; + } + + public function saveprefs() { + // Save a preferences to the database. + + access::verify_csrf(); + + // Save form variables. + module::set_var("pages", "show_sidebar", Input::instance()->post("display_sidebar")); + + // Display message and load main pages admin screen. + message::success(t("Your settings have been saved.")); + url::redirect("admin/pages"); + } } diff --git a/3.0/modules/pages/views/admin_pages.html.php b/3.0/modules/pages/views/admin_pages.html.php index b331f153..70fae15f 100644 --- a/3.0/modules/pages/views/admin_pages.html.php +++ b/3.0/modules/pages/views/admin_pages.html.php @@ -17,7 +17,7 @@

- +
diff --git a/3.0/modules/pages/views/pages_display.html.php b/3.0/modules/pages/views/pages_display.html.php index a99b8aa3..793adbf0 100644 --- a/3.0/modules/pages/views/pages_display.html.php +++ b/3.0/modules/pages/views/pages_display.html.php @@ -1,4 +1,14 @@ + + +

diff --git a/3.1/modules/pages/controllers/admin_pages.php b/3.1/modules/pages/controllers/admin_pages.php index f35ae9af..5bfbb25b 100644 --- a/3.1/modules/pages/controllers/admin_pages.php +++ b/3.1/modules/pages/controllers/admin_pages.php @@ -25,6 +25,7 @@ class Admin_Pages_Controller extends Admin_Controller { $view->content = new View("admin_pages.html"); $query = ORM::factory("static_page"); $view->content->pages = $query->order_by("name", "ASC")->find_all(); + $view->content->form = $this->get_prefs_form(); print $view; } @@ -239,4 +240,32 @@ class Admin_Pages_Controller extends Admin_Controller { // Generate a form for editing an existing page. Reuse the overwrite form for as it's basically the same thing. return ($this->get_overwrite_page_form($existing_page->id, $existing_page->name, $existing_page->title, $existing_page->html_code, $existing_page->display_menu)); } + + private function get_prefs_form() { + // Generate a form for global preferences. + $form = new Forge("admin/pages/saveprefs", "", "post", + array("id" => "g-pages-admin-form")); + + $pages_group = $form->group("preferences")->label(t("Settings")); + $pages_group->checkbox("display_sidebar") + ->label(t("Display sidebar on Pages?")) + ->checked(module::get_var("pages", "show_sidebar")); + $pages_group->submit("save_prefs") + ->value(t("Save")); + + return $form; + } + + public function saveprefs() { + // Save a preferences to the database. + + access::verify_csrf(); + + // Save form variables. + module::set_var("pages", "show_sidebar", Input::instance()->post("display_sidebar")); + + // Display message and load main pages admin screen. + message::success(t("Your settings have been saved.")); + url::redirect("admin/pages"); + } } diff --git a/3.1/modules/pages/views/admin_pages.html.php b/3.1/modules/pages/views/admin_pages.html.php index b331f153..70fae15f 100644 --- a/3.1/modules/pages/views/admin_pages.html.php +++ b/3.1/modules/pages/views/admin_pages.html.php @@ -17,7 +17,7 @@

- +
diff --git a/3.1/modules/pages/views/pages_display.html.php b/3.1/modules/pages/views/pages_display.html.php index a99b8aa3..793adbf0 100644 --- a/3.1/modules/pages/views/pages_display.html.php +++ b/3.1/modules/pages/views/pages_display.html.php @@ -1,4 +1,14 @@ + + +