/**
* The application selector class.
*
- * @author Roland Haeder <webmaster@ship-simu.org>
+ * @author Roland Haeder <webmaster@shipsimu.org>
* @version 0.0.0
* @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 Ship-Simu Developer Team
* @license GNU GPL 3.0 or any newer version
- * @link http://www.ship-simu.org
+ * @link http://www.shipsimu.org
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
// Call parent constructor
parent::__construct(__CLASS__);
- // Remove system array and thousand seperator
- $this->removeSystemArray();
- $this->removeNumberFormaters();
-
// Initialize the array lists
$this->initializeAppsList();
$this->initializeTemplatesList();
* @return $shortName This selector's short name
*/
public function getAppShortName() {
- $shortName = $this->getConfigInstance()->readConfig('selector_path');
+ $shortName = $this->getConfigInstance()->getConfigEntry('selector_path');
return $shortName;
}
*/
public function readApplicationDirectory () {
// Generate the base path for all applications
- $appBasePath = $this->getConfigInstance()->readConfig('application_path');
+ $appBasePath = $this->getConfigInstance()->getConfigEntry('application_path');
// Add the selector path to the ignore list
- $this->addDirIgnoreList($this->getConfigInstance()->readConfig('selector_path'));
+ $this->addDirIgnoreList($this->getConfigInstance()->getConfigEntry('selector_path'));
// Get a directory pointer for the application path
$dirInstance = FrameworkDirectoryPointer::createFrameworkDirectoryPointer($appBasePath);
*/
public function loadApplicationTemplates () {
// Iterate through all applications
- for ($idx = $this->foundApps->getIterator(); $idx->valid(); $idx->next()) {
+ for ($iteratorInstance = $this->foundApps->getIterator(); $iteratorInstance->valid(); $iteratorInstance->next()) {
// Get current application
- $appInstance = $idx->current();
+ $appInstance = $iteratorInstance->current();
// Prepare the template engine for the current template
$templateInstance = $this->prepareTemplateInstance($appInstance);
// Try to load the web template
- $templateInstance->loadWebTemplate(sprintf("%s_%s",
- $this->getConfigInstance()->readConfig('tpl_selector_prefix'),
+ $templateInstance->loadWebTemplate(sprintf('%s_%s',
+ $this->getConfigInstance()->getConfigEntry('tpl_selector_prefix'),
strtolower($appInstance->getAppShortName())
));
// Remember this template and the application for later usage
$this->loadedTemplates->append(array(
- 'template_class' => $templateInstance,
+ 'web_template_class' => $templateInstance,
'app_instance' => $appInstance
));
}
$templateInstance = $this->prepareTemplateInstance($this);
// Load the selector's template
- $templateInstance->loadCodeTemplate($this->getConfigInstance()->readConfig('selector_main_tpl'));
+ $templateInstance->loadCodeTemplate($this->getConfigInstance()->getConfigEntry('selector_main_tpl'));
// Now store it in the class, we need this later on final compilation of available applications
$this->setTemplateInstance($templateInstance);
$templateInstance = $this->prepareTemplateInstance($this);
// Load template which shall later hold all application templates
- $templateInstance->loadCodeTemplate($this->getConfigInstance()->readConfig('selector_apps_tpl'));
+ $templateInstance->loadCodeTemplate($this->getConfigInstance()->getConfigEntry('selector_apps_tpl'));
// Add all loaded application templates together
- $dummy = "";
- for ($idx = $this->getLoadedTemplates()->getIterator(); $idx->valid(); $idx->next()) {
+ $dummy = '';
+ for ($iteratorInstance = $this->getLoadedTemplates()->getIterator(); $iteratorInstance->valid(); $iteratorInstance->next()) {
// Get current item from array object
- $curr = $idx->current();
+ $curr = $iteratorInstance->current();
// Do some sanity checks on the loaded item
if (!is_array($curr)) {
throw new NoArrayException($curr, self::EXCEPTION_IS_NO_ARRAY);
} elseif (count($curr) != 2) {
// Not expected count of entries
- throw new InvalidArrayCountException(array($this, "curr", count($curr), 2), self::EXCEPTION_ARRAY_HAS_INVALID_COUNT);
- } elseif (!isset($curr['template_class']) || (!isset($curr['app_instance']))) {
+ throw new InvalidArrayCountException(array($this, 'curr', count($curr), 2), self::EXCEPTION_ARRAY_HAS_INVALID_COUNT);
+ } elseif (!isset($curr['web_template_class']) || (!isset($curr['app_instance']))) {
// Expected entries missing
- throw new MissingArrayElementsException(array($this, "curr", array("template_class", "app_instance")), self::EXCEPTION_ARRAY_ELEMENTS_MISSING);
+ throw new MissingArrayElementsException(array($this, 'curr', array('template_class', 'app_instance')), self::EXCEPTION_ARRAY_ELEMENTS_MISSING);
}
// Debug output
- die(__METHOD__."()<pre>".print_r($curr, true)."</pre>");
+ die(__METHOD__.'()<pre>'.print_r($curr, true).'</pre>');
} // END - for
}
}