JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
can choose page layouts, edit sidebar, etc
[wfpl-cms.git] / admin_pages.php
index 584aaa0..87e1806 100644 (file)
@@ -2,7 +2,7 @@
 
 # This form requires wfpl. See: http://sametwice.com/wfpl
 
-define('ADMIN_PAGES_DB_FIELDS', 'title,filename,navbar,nav_title,content,description,keywords');
+define('ADMIN_PAGES_DB_FIELDS', 'title,filename,navbar,nav_title,layout,content,sidebar_content,description,keywords');
 
 
 function format_cms_filename($str) {
@@ -19,9 +19,17 @@ function admin_pages_get_fields() {
        $data['filename'] = format_cms_filename(_REQUEST_cut('filename'));
        $data['navbar'] = format_options(_REQUEST_cut('navbar'), 'navbar');
        $data['nav_title'] = format_oneline(_REQUEST_cut('nav_title'));
+       $data['layout'] = format_options(_REQUEST_cut('layout'), 'layout');
        $data['content'] = format_unix(_REQUEST_cut('content'));
-       $data['description'] = format_unix(_REQUEST_cut('description'));
-       $data['keywords'] = format_unix(_REQUEST_cut('keywords'));
+       if (isset($_REQUEST['sidebar_content'])) { // probs not needed
+               $data['sidebar_content'] = format_unix(_REQUEST_cut('sidebar_content'));
+       }
+       if (isset($_REQUEST['description'])) {
+               $data['description'] = format_unix(_REQUEST_cut('description'));
+       }
+       if (isset($_REQUEST['keywords'])) {
+               $data['keywords'] = format_unix(_REQUEST_cut('keywords'));
+       }
 
        return $data;
 }
@@ -118,6 +126,12 @@ function admin_pages_main_form($id = false) {
 
        tem_set('$basename', 'admin_pages');
 
+       pulldown('layout', [
+               ['0', "Full (no sidebar)"],
+               ['1', "With Plain Sidebar"],
+               ['2', "With Bordered Sidebar"]
+       ]);
+
        $navbar_options = array(array('ignored', 'Not at all'), array('0', 'First'));
        $rows = db_get_rows('cms_pages', 'id,coalesce(nullif(nav_title,\'\'), title) as title,navbar', 'where navbar != 0 order by navbar');
        if($rows) for($i = 0; $i < count($rows); ++$i) {
@@ -167,6 +181,12 @@ function admin_pages_main_form($id = false) {
                $data = array('filename' => format_cms_filename($_REQUEST['new_filename']));
        }
 
+       if (!isset($data['layout']) || $data['layout'] === '' || $data['layout'] === '0') {
+               $data['sidebar_editor_display'] = 'none';
+       } else {
+               $data['sidebar_editor_display'] = 'block';
+       }
+
        tem_set('wfpl_images_json', json_encode(admin_pages_get_images()));
        tem_set('wfpl_image_width_full', WFPL_IMAGE_WIDTH_FULL);
        tem_set('wfpl_image_width_small', WFPL_IMAGE_WIDTH_SMALL);