X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=inc%2Fcms.php;h=f8154a9d66a167b991e5a5ce650efb7ff288cd9b;hb=26e88a8fcd1bcbb101245a2243c6fb9cfeda3500;hp=6628dea2a12cb55be8f805e7e5a0cde61b392a25;hpb=981eb0d01458cebf032955ef788c8c88a3a99428;p=wfpl-cms.git diff --git a/inc/cms.php b/inc/cms.php index 6628dea..f8154a9 100644 --- a/inc/cms.php +++ b/inc/cms.php @@ -26,10 +26,28 @@ function cms_display($basename, &$tem) { $cms_page_id = cms_display_content($tem, 'where filename=%"', $basename); + $footer = db_get_value('cms_pages', 'content', 'where filename="_footer"'); + if ($footer) { + $tem->set('$cms_footer', $footer); + } + + $header = db_get_value('cms_images', 'image', 'where name="Header"'); + if ($header) { + $parts = explode(' ', $header . ' ', 7); + $tem->set('$cms_header', + '
' + ); + } + if(session_auth_can('admin_links')) { $admin_links = array(); if($cms_page_id) { - $admin_links['id'] = $cms_page_id; + $admin_links['$edit_page_id'] = $cms_page_id; } $tem->set('$admin_links', $admin_links); } @@ -43,14 +61,27 @@ function cms_display($basename, &$tem) { function cms_display_content(&$tem /*, 'where clause %", %i', string, int */) { $args = array_slice(func_get_args(), 1); - $args = array_merge(array('cms_pages', 'id,title,keywords,description,content'), $args); + $args = array_merge(array('cms_pages', 'id,title,keywords,description,layout,content,sidebar_content'), $args); $row = call_user_func_array('db_get_assoc', $args); if($row) { $tem->set('$cms_title', $row['title']); $tem->set('$meta_keywords', $row['keywords']); $tem->set('$meta_description', $row['description']); $tem->set('$cms_body', $row['content']); + if ($row['layout'] === '' || $row['layout'] === '0') { + $tem->set('$layout_centerer_class', 'full'); + } else { + $tem->set('$layout_centerer_class', 'with_sidebar'); + if ($row['layout'] === '1') { + $tem->set('$layout_sidebar_class', 'plain'); + } else { + $tem->set('$layout_sidebar_class', 'bordered'); + } + $tem->set('$cms_sidebar', $row['sidebar_content']); + } return $row['id']; + } else { + $tem->set('$layout_centerer_class', 'full'); } return false; }