Template Engine einbinden
Das eigentliche Template ist soweit fertig; nun muss noch die Template Engine eingebunden werden. Hierzu wird im Basisverzeichnis - also <CAT_PATH>/templates/andreas00 - eine Datei index.php angelegt. Diese hat folgenden Inhalt:
<?php
if (defined('WB_PATH')) {
include(WB_PATH.'/framework/class.secure.php');
} else {
$oneback = "../";
$root = $oneback;
$level = 1;
while (($level < 10) && (!file_exists($root.'/framework/class.secure.php'))) {
$root .= $oneback;
$level += 1;
}
if (file_exists($root.'/framework/class.secure.php')) {
include($root.'/framework/class.secure.php');
} else {
trigger_error(sprintf("[ <b>%s</b> ] Can't include class.secure.php!", $_SERVER['SCRIPT_NAME']), E_USER_ERROR);
}
}
$defs = get_defined_constants(true);
foreach($defs['user'] as $const => $value ) {
if(preg_match('~^SHOW_~',$const)) { // SHOW_SEARCH etc.
$parser->setGlobals($const,$value);
continue;
}
if(preg_match('~^FRONTEND_~',$const)) { // FRONTEND_LOGIN etc.
$parser->setGlobals($const,$value);
continue;
}
}
$parser->setPath(dirname(__FILE__).'/templates/default');
$parser->output('index.tpl');
Die Datei schützt nun gleichzeitig auch das Verzeichnis vor ungewolltem Durchsuchen. Durch das Einbinden der Datei class.secure.php aus dem framework-Verzeichnis wird gleichzeitig die CMS-Installation geschützt.
Created with the Personal Edition of HelpNDoc: Easily create iPhone documentation