3 function cms_display($basename, &$tem) {
4 $tem->set('$host', this_host());
5 $nav_items = db_get_assocs('cms_pages', "coalesce(nullif(nav_title,''), title) as title,filename", 'where navbar!=0 order by navbar');
7 foreach($nav_items as &$nav_item) {
8 if($nav_item['filename'] == $basename) {
9 $nav_item['current'] = true;
11 if($nav_item['filename'] == 'index') {
12 $nav_item['filename'] = './';
14 if($nav_item['title'] == '') {
15 $nav_item['title'] = '(untitled)';
18 $tem->set('$navbar_items', $nav_items);
21 $cms_page_id = cms_display_content($tem, 'where filename=%"', $basename);
23 if(logged_in_as_admin()) {
24 $admin_links = array();
26 $admin_links['id'] = $cms_page_id;
28 $tem->set('$admin_links', $admin_links);
38 function cms_display_content(&$tem /*, 'where clause %", %i', string, int */) {
39 $args = array_slice(func_get_args(), 1);
40 $args = array_merge(array('cms_pages', 'id,title,keywords,description,content'), $args);
41 $row = call_user_func_array('db_get_assoc', $args);
43 $tem->set('$cms_title', $row['title']);
44 $tem->set('$meta_keywords', $row['keywords']);
45 $tem->set('$meta_description', $row['description']);
46 $tem->set('$cms_body', $row['content']);