echo '</a>'; } echo '</li>' . "\n"; } if (!isset($site)) { require_once 'CMS/siteinfo.php'; $site = new siteinfo(); } function useTemplate($file) { echo $file; echo ' use!'; } // use the template // we're done if a template is used $stylePath = dirname(dirname(__FILE__)) . '/themes/' . $site->getStyle(); if (file_exists($stylePath . $site->base_name())) { useTemplate($stylePath . $site->base_name()); die; } elseif (file_exists($stylePath . '/html.template')) { useTemplate($stylePath . '/html.template'); die; } elseif (file_exists($stylePath . '/php.template')) { // a theme specific template does exist // directly execute a template written in PHP include $stylePath . '/php.template'; } else { // a generic template is required // directly execute a template written in PHP include dirname($stylePath) . '/php.template'; }