readConfig("tpl_engine");
$lang = LanguageSystem::getInstance();
$io = FileIOHandler::getInstance();
// Is the template engine loaded?
if ((class_exists($tpl)) && (is_object($lang)) && (is_object($io))) {
// Use the template engine for putting out (nicer look) the message
try {
$eval = sprintf("$tplEngine = %s::create%s(\"%s%s\", LanguageSystem::getInstance(), FileIOHandler::getInstance());",
FrameworkConfiguration::getInstance()->readConfig("tpl_engine"),
FrameworkConfiguration::getInstance()->readConfig("tpl_engine"),
PATH,
FrameworkConfiguration::getInstance()->readConfig("tpl_base_path")
);
eval($eval);
} catch (BasePathIsEmptyException $e) {
die(sprintf("[Main:] Die Template-Engine konnte nicht initialisieren. Grund: %s",
$e->getMessage()
));
} catch (InvalidBasePathStringException $e) {
die(sprintf("[Main:] Die Template-Engine konnte nicht initialisieren. Grund: %s",
$e->getMessage()
));
} catch (BasePathIsNoDirectoryException $e) {
die(sprintf("[Main:] Die Template-Engine konnte nicht initialisieren. Grund: %s",
$e->getMessage()
));
} catch (BasePathReadProtectedException $e) {
die(sprintf("[Main:] Die Template-Engine konnte nicht initialisieren. Grund: %s",
$e->getMessage()
));
}
// Assign message
$tplEngine->assignVariable("message", $message);
// Load the template
$tplEngine->loadCodeTemplate("emergency_exit");
// Compile the template
$tplEngine->compileTemplate();
// Compile all variables
$tplEngine->compileVariables();
// Output all
$tplEngine->output();
// Good bye...
exit();
} else {
// Output message and die
die(sprintf("[Main:] Emergency exit reached: %s",
$message
));
}
}
/**
* The application's main entry point. This class isolates some local
* variables which shall not become visible to outside because of security
* concerns. We are doing this here to "emulate" the well-known entry
* point in Java(tm).
*
* @return void
*/
public static function main () {
// Some non-global common arrays we need...
global $_SERVER;
// Load config file
require(dirname(__FILE__) . "/inc/config.php");
// Load all include files
require(PATH . "inc/includes.php");
// Load all framework classes
require(PATH . "inc/classes.php");
// Include the application selector
require(PATH . "inc/selector.php");
} // END - main()
} // END - class
// Do not remove the following line:
ApplicationEntryPoint::main();
// [EOF]
?>