X-Git-Url: https://git.mxchange.org/?p=shipsimu.git;a=blobdiff_plain;f=index.php;h=5b3894a3797ad1534645ad861269651dba6c1180;hp=9986c919adc14c8d5ffa75ed95e6ee855a80b55e;hb=84369c88ca8f57a1e4d9d20cdd4adf45576c5cd8;hpb=d0b833b090c7cb50e075e4b08d052d415780faa0 diff --git a/index.php b/index.php index 9986c91..5b3894a 100644 --- a/index.php +++ b/index.php @@ -68,7 +68,7 @@ class ApplicationEntryPoint { if (empty($message)) { // No message provided $message = "No message provided!"; - } + } // END - if // Get some instances $tpl = FrameworkConfiguration::getInstance()->readConfig('template_class'); @@ -83,7 +83,7 @@ class ApplicationEntryPoint { // Use the template engine for putting out (nicer look) the message try { // Get the template instance from our object factory - $tplEngine = ObjectFactory::createObjectByName($tpl, array(FrameworkConfiguration::getInstance()->readConfig('tpl_base_path'), $lang, $io)); + $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: %s", $e->getMessage() @@ -93,33 +93,45 @@ class ApplicationEntryPoint { // Get and prepare backtrace for output $backtraceArray = debug_backtrace(); $backtrace = ""; - foreach ($backtraceArray as $key=>$trace) { + foreach ($backtraceArray as $key => $trace) { if (!isset($trace['file'])) $trace['file'] = __FILE__; if (!isset($trace['line'])) $trace['line'] = __LINE__; if (!isset($trace['args'])) $trace['args'] = array(); $backtrace .= "".basename($trace['file']).":".$trace['line'].", ".$trace['function']."(".count($trace['args']).")
"; } // END - foreach + // Init application instance + $appInstance = null; + + // Is the class there? + if (class_exists('ApplicationHelper')) { + // Get application instance + $appInstance = ApplicationHelper::getInstance(); + + // Assign application data + $templateInstance->assignApplicationData($appInstance); + } // END - if + // 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()); - $tplEngine->assignVariable('title', $lang->getMessage('emergency_exit_title')); + $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(); @@ -150,13 +162,13 @@ class ApplicationEntryPoint { require(dirname(__FILE__) . '/inc/config.php'); // Load all include files - require(PATH . 'inc/includes.php'); + require($cfg->readConfig('base_path') . 'inc/includes.php'); // Load all framework classes - require(PATH . 'inc/classes.php'); + require($cfg->readConfig('base_path') . 'inc/classes.php'); // Include the application selector - require(PATH . 'inc/selector.php'); + require($cfg->readConfig('base_path') . 'inc/selector.php'); } // END - main() } // END - class