load("template.html"); $GLOBALS['wfpl_main_template']->set('basename', $basename); # This helps put in a stylesheet link if you have pages with custom css if(file_exists("$basename.css")) { $GLOBALS['wfpl_main_template']->set('css_link', "$basename.css"); $GLOBALS['wfpl_main_template']->sub('css_links'); } } # cms_get can return one of: # 1) false to indicate that there's no cms content for this basename # 2) a string to indicate a soft/full redirect just as foo_main() # 3) a hash of key/value pairs to be tem_set(key,value) on the template if(function_exists('cms_display')) { $cms_content = cms_display($basename, $GLOBALS['wfpl_main_template']); if(is_string($cms_content)) { run_php($cms_content); return; } } else { $cms_content = false; } if(!$php_exists && !$html_exists && !$cms_content) { header('HTTP/1.0 404 File Not Found'); if(file_exists('error_404.php') || file_exists('error_404.html')) { $GLOBALS['error_basename'] = $basename; run_php('error_404'); return; } else { echo '404

404 File Not Found

'; exit(); } } # If there's no template.html we don't want to parse $html_file. if($html_exists && !$php_exists && !file_exists('template.html')) { readfile($html_file); exit(); } if($html_exists) { tem_load_new($html_file); } if($php_exists) { # files can return a basename or URL of a page to be run/displayed $other = file_run($php_file); if($other) { run_php($other); return; } } else { $sub_names = tem_top_sub_names(); foreach($sub_names as $sub_name) { tem_sub($sub_name); } } # Check for $GLOBALS['wfpl_template'] because it might have been set (or unset) by the php script. if($GLOBALS['wfpl_template']) { if(isset($GLOBALS['wfpl_main_template'])) { $sections = tem_top_subs(); if($sections) foreach($sections as $name => $val) { $GLOBALS['wfpl_main_template']->append($name, $val); } $GLOBALS['wfpl_template'] = $GLOBALS['wfpl_main_template']; } if(function_exists('display_messages')) { display_messages(); } tem_output(); } } run_php(); ?>