// Determine if this file is wanted/readable/deprecated
if (($status == 'required') && (!self::isReadableFile($fqfn))) {
// Nope, required file cannot be found/read from
- ApplicationEntryPoint::app_exit(sprintf('Application "%s" does not have required file "%s.php". Please add it.', $application, $fileName));
+ ApplicationEntryPoint::exitApplication(sprintf('Application "%s" does not have required file "%s.php". Please add it.', $application, $fileName));
} elseif ((file_exists($fqfn)) && (!is_readable($fqfn))) {
// Found, not readable file
- ApplicationEntryPoint::app_exit(sprintf('File "%s.php" from application "%s" cannot be read. Please fix CHMOD.', $fileName, $application));
+ ApplicationEntryPoint::exitApplication(sprintf('File "%s.php" from application "%s" cannot be read. Please fix CHMOD.', $fileName, $application));
} elseif (($status != 'required') && (!self::isReadableFile($fqfn))) {
// Not found but optional/deprecated file, skip it
continue;
// Some sanity checks
if ((empty($applicationInstance)) || (is_null($applicationInstance))) {
// Something went wrong!
- ApplicationEntryPoint::app_exit(sprintf("[Main:] The application <span class=\"app_name\">%s</span> could not be launched because the helper class <span class=\"class_name\">%s</span> is not loaded.",
+ ApplicationEntryPoint::exitApplication(sprintf("[Main:] The application <span class=\"app_name\">%s</span> could not be launched because the helper class <span class=\"class_name\">%s</span> is not loaded.",
$application,
'CoreFramework\Helper\Application\ApplicationHelper'
));
} elseif (!is_object($applicationInstance)) {
// No object!
- ApplicationEntryPoint::app_exit(sprintf("[Main:] The application <span class=\"app_name\">%s</span> could not be launched because 'app' is not an object (%s).",
+ ApplicationEntryPoint::exitApplication(sprintf("[Main:] The application <span class=\"app_name\">%s</span> could not be launched because 'app' is not an object (%s).",
$application,
gettype($applicationInstance)
));
} elseif (!($applicationInstance instanceof ManageableApplication)) {
// Missing interface
- ApplicationEntryPoint::app_exit(sprintf("[Main:] The application <span class=\"app_name\">%s</span> could not be launched because 'app' is lacking required interface ManageableApplication.",
+ ApplicationEntryPoint::exitApplication(sprintf("[Main:] The application <span class=\"app_name\">%s</span> could not be launched because 'app' is lacking required interface ManageableApplication.",
$application
));
}
* supported and only existed as an idea to select the proper
* application (by user).
*/
- ApplicationEntryPoint::app_exit('No application specified. Please provide a parameter "app" and retry.');
+ ApplicationEntryPoint::exitApplication('No application specified. Please provide a parameter "app" and retry.');
} // END - if
// Get it for local usage
// Is the path there? This secures a bit the parameter (from untrusted source).
if ((!is_dir($applicationPath)) || (!is_readable($applicationPath))) {
// Not found or not readable
- ApplicationEntryPoint::app_exit(sprintf('Application "%s" not found.', $application));
+ ApplicationEntryPoint::exitApplication(sprintf('Application "%s" not found.', $application));
} // END - if
// Set the detected application's name and full path for later usage
);
// Output it
- ApplicationEntryPoint::app_exit(sprintf('<div class="debug_header">
+ ApplicationEntryPoint::exitApplication(sprintf('<div class="debug_header">
%s debug output:
</div>
<div class="debug_content">
// Is it empty, too?
if (empty($uniqueKey)) {
// Bad news, nothing is "unique" by design for this table
- ApplicationEntryPoint::app_exit('Table ' . $this->getTableName() . ' has both no primary and unique key, but ' . __METHOD__ . ' was called. Please fix your table.');
+ ApplicationEntryPoint::exitApplication('Table ' . $this->getTableName() . ' has both no primary and unique key, but ' . __METHOD__ . ' was called. Please fix your table.');
} else {
// Return unique key
return $uniqueKey;
$fileInstance = ObjectFactory::createObjectByConfiguredName('file_raw_output_class', array($fileName, 'wb'));
} catch (FileNotFoundException $e) {
// Bail out
- ApplicationEntryPoint::app_exit('The application has made a fatal error. Exception: ' . $e->__toString() . ' with message: ' . $e->getMessage());
+ ApplicationEntryPoint::exitApplication('The application has made a fatal error. Exception: ' . $e->__toString() . ' with message: ' . $e->getMessage());
}
} // END - for
$this->assignVariable($var, $varMatches[3][$key]);
} elseif (!empty($varMatches[2][$key])) {
// @TODO Non-string found so we need some deeper analysis...
- ApplicationEntryPoint::app_exit('Deeper analysis not yet implemented!');
+ ApplicationEntryPoint::exitApplication('Deeper analysis not yet implemented!');
}
} // END - foreach
}
* @return void
* @todo This method is old code and needs heavy rewrite and should be moved to ApplicationHelper
*/
- public static final function app_exit ($message = '', $code = false, $extraData = '', $silentMode = false) {
+ public static final function exitApplication ($message = '', $code = false, $extraData = '', $silentMode = false) {
// Is this method already called?
if (isset($GLOBALS['app_die_called'])) {
// Then output the text directly
// Is it not set?
if (empty(self::$frameworkPath)) {
// Auto-detect core path (first application-common)
- foreach (array('core', '.', '/usr/local/share/php/core', '/usr/share/php/core') as $possiblePath) {
+ foreach (array('core', __DIR__, '/usr/local/share/php/core', '/usr/share/php/core') as $possiblePath) {
// Create full path for testing
$realPath = realpath($possiblePath);
continue;
} // END - if
+ // Append framework path
+ $frameworkPath = sprintf('%s%sframework%s', $realPath, DIRECTORY_SEPARATOR, DIRECTORY_SEPARATOR);
+
// First create full-qualified file name (FQFN) to framework/config-global.php
- $fqfn = sprintf(
- '%s%sframework%sconfig-global.php',
- $realPath,
- DIRECTORY_SEPARATOR,
- DIRECTORY_SEPARATOR,
- $possiblePath
- );
+ $configFile = $frameworkPath . 'config-global.php';
// Debug message
- //* NOISY-DEBUG: */ printf('[%s:%d]: fqfn=%s' . PHP_EOL, __METHOD__, __LINE__, $fqfn);
+ //* NOISY-DEBUG: */ printf('[%s:%d]: configFile=%s' . PHP_EOL, __METHOD__, __LINE__, $configFile);
// Is it readable?
- if (is_readable($fqfn)) {
+ if (is_readable($configFile)) {
// Found one
- self::$frameworkPath = $realPath . '/framework/';
+ self::$frameworkPath = $frameworkPath;
// Abort here
break;