set('basename', $basename); $nav_items = db_get_assocs('cms_pages', "coalesce(nullif(nav_title,''), title) as title,filename", 'where navbar!=0 order by navbar'); if($nav_items) { foreach($nav_items as &$nav_item) { if($nav_item['filename'] == 'index') { $nav_item['filename'] = './'; } if($nav_item['title'] == '') { $nav_item['title'] = '-- blank --'; } } $tem->set('navbar_items', $nav_items); } $have_content = cms_display_content($tem, 'where filename=%"', $basename); if(logged_in_as_admin()) { $tem->set('admin_links', 1); } return $have_content; } function cms_display_content(&$tem /*, 'where clause %", %i', string, int */) { $args = array_slice(func_get_args(), 1); $args = array_merge(array('cms_pages', 'id as admin_edit_page_id,title as cms_title,content as cms_body,keywords as meta_keywords,description as meta_description'), $args); $row = call_user_func_array('db_get_assoc', $args); if($row) { # dump it into the global scope: $tem->sets($row); return true; } return false; }