- if($php_file != $html_file && file_exists($php_file)) {
- require_once('code/wfpl/template.php');
- if(file_exists($html_file)) tem_load($html_file);
+
+ $html_file = "$basename.html";
+ $php_file = "$basename.php";
+
+ $html_exists = file_exists($html_file);
+ $php_exists = file_exists($php_file);
+
+ if(!$php_exists && !$html_exists) {
+ header('HTTP/1.0 404 File Not Found');
+ if(file_exists('404.php') || file_exists('404.html')) {
+ run_php('404');
+ } else {
+ echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html><head><title>404</title></head><body><h1>404 File Not Found</h1></body></html>';
+ }
+ }
+
+ # 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