X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=run.php;h=b5b91a18a1d66893802619a98b82056567587e27;hb=8ef1f36849dc9f50ad2d5c19bef126ab3c9e454b;hp=1b5b19bd4bb07a76874a9d3d74ed4eaaf8b24118;hpb=1b701682c788072eb0d469fc77b2925fc8ef16b5;p=wfpl.git diff --git a/run.php b/run.php index 1b5b19b..b5b91a1 100644 --- a/run.php +++ b/run.php @@ -1,24 +1,9 @@ 404

404 File Not Found

'; + echo '404

404 File Not Found

'; + } + } + + # 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(file_exists('template.html')) { + $tem = new tem(); + $tem->load("template.html"); + $tem->set('basename', $basename); + if($cms_content) foreach($cms_content as $name => $val) { + $tem->append($name, $val); } + $sections = tem_top_subs(); + if($sections) foreach($sections as $name => $val) { + $tem->append($name, $val); + } + + if(file_exists("$basename.css")) { + $tem->set('css_link', "$basename.css"); + $tem->sub('css_links'); + } + + $GLOBALS['wfpl_template'] = $tem; + } + + if(function_exists('display_messages')) { + display_messages(); } + tem_output(); } }