// Use the template engine for putting out (nicer look) the message
try {
// Get the template instance from our object factory
- $tplEngine = ObjectFactory::createObjectByConfiguredName('template_class', array(FrameworkConfiguration::getInstance()->readConfig('tpl_base_path'), $lang, $io));
- } catch (BasePathIsEmptyException $e) {
- die(sprintf("[Main:] Could not initialize template engine for this reason: <strong>%s</strong>",
- $e->getMessage()
- ));
- } catch (InvalidBasePathStringException $e) {
- die(sprintf("[Main:] Could not initialize template engine for this reason: <strong>%s</strong>",
- $e->getMessage()
- ));
- } catch (BasePathIsNoDirectoryException $e) {
- die(sprintf("[Main:] Could not initialize template engine for this reason: <strong>%s</strong>",
- $e->getMessage()
- ));
- } catch (BasePathReadProtectedException $e) {
- die(sprintf("[Main:] Could not initialize template engine for this reason: <strong>%s</strong>",
+ $templateInstance = ObjectFactory::createObjectByName($tpl, array(FrameworkConfiguration::getInstance()->readConfig('tpl_base_path'), $lang, $io));
+ } catch (FrameworkException $e) {
+ die(sprintf("[Main:] Could not initialize template engine for reason: <strong>%s</strong>",
$e->getMessage()
));
}
- // Backtrace holen und aufbereiten
+ // Get and prepare backtrace for output
$backtraceArray = debug_backtrace();
$backtrace = "";
foreach ($backtraceArray as $key=>$trace) {
if (!isset($trace['file'])) $trace['file'] = __FILE__;
- if (!isset($trace['line'])) $trace['line'] = 5;
+ if (!isset($trace['line'])) $trace['line'] = __LINE__;
if (!isset($trace['args'])) $trace['args'] = array();
$backtrace .= "<span class=\"backtrace_file\">".basename($trace['file'])."</span>:".$trace['line'].", <span class=\"backtrace_function\">".$trace['function']."(".count($trace['args']).")</span><br />";
} // END - foreach
// Assign variables
- $tplEngine->assignVariable('message', $message);
- $tplEngine->assignVariable('code', $code);
- $tplEngine->assignVariable('extra', $extraData);
- $tplEngine->assignVariable('backtrace', $backtrace);
- $tplEngine->assignVariable('total_includes', ClassLoader::getInstance()->getTotal());
- $tplEngine->assignVariable('total_objects', ObjectFactory::getTotal());
+ $templateInstance->assignVariable('message', $message);
+ $templateInstance->assignVariable('code', $code);
+ $templateInstance->assignVariable('extra', $extraData);
+ $templateInstance->assignVariable('backtrace', $backtrace);
+ $templateInstance->assignVariable('total_includes', ClassLoader::getInstance()->getTotal());
+ $templateInstance->assignVariable('total_objects', ObjectFactory::getTotal());
+ $templateInstance->assignVariable('title', $lang->getMessage('emergency_exit_title'));
// Load the template
- $tplEngine->loadCodeTemplate('emergency_exit');
+ $templateInstance->loadCodeTemplate('emergency_exit');
// Compile the template
- $tplEngine->compileTemplate();
+ $templateInstance->compileTemplate();
// Compile all variables
- $tplEngine->compileVariables();
+ $templateInstance->compileVariables();
// Transfer data to response
- $tplEngine->transferToResponse($responseInstance);
+ $templateInstance->transferToResponse($responseInstance);
// Flush the response
$responseInstance->flushBuffer();
// Include the application selector
require(PATH . 'inc/selector.php');
-
} // END - main()
} // END - class