X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=admin_pages.php;h=4081f9452eb92a9b552bf23eb1ee209c144af85d;hb=d8a3c68fe7131555725440aabc9f82e53520b5dc;hp=584aaa0798059210e6dd55c9a2ae9bba4c606b0b;hpb=3fe5000888dd47ae4de76a1f6678b2e21cacc1bc;p=wfpl-cms.git diff --git a/admin_pages.php b/admin_pages.php index 584aaa0..4081f94 100644 --- a/admin_pages.php +++ b/admin_pages.php @@ -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,16 +19,24 @@ 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; } function admin_pages_main() { - session_auth_must('edit_page'); + session_auth_must('admin_pages'); $id = _REQUEST_cut('edit_id'); if($id) { @@ -64,6 +72,7 @@ function admin_pages_main() { # admin-only access to view pages with no filename function admin_pages_main_display($id) { cms_display_content($GLOBALS['wfpl_main_template'], 'where id=%i', $id); + $GLOBALS['wfpl_main_template']->data['$admin_links']['$edit_page_id'] = $id; } function admin_pages_main_delete($id) { @@ -118,6 +127,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 +182,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);