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] ?>