Example #1
0
 /**
  * @param bool $setConfiguration
  * @return mixed
  */
 private function loadApplicationConfiguration($setConfiguration = TRUE)
 {
     $localconfValues = unserialize($GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf']['snowbabel']);
     // Check Configuration
     if (!is_array($localconfValues) || count($this->standartValues) > count($localconfValues)) {
         // Otherwise Set StandartValue
         foreach ($this->standartValues as $standartKey => $standartValue) {
             if (!isset($localconfValues[$standartKey])) {
                 $localconfValues[$standartKey] = $standartValue;
             }
         }
         // Write Configuration
         $this->writeLocalconfArray($localconfValues);
     }
     if ($setConfiguration) {
         // local extension path
         $this->setApplicationConfiguration($localconfValues['LocalExtensionPath'], 'LocalExtensionPath');
         // system extension path
         $this->setApplicationConfiguration($localconfValues['SystemExtensionPath'], 'SystemExtensionPath');
         // global extension path
         $this->setApplicationConfiguration($localconfValues['GlobalExtensionPath'], 'GlobalExtensionPath');
         // show local extension
         $this->setApplicationConfiguration($localconfValues['ShowLocalExtensions'], 'ShowLocalExtensions');
         // show system extension
         $this->setApplicationConfiguration($localconfValues['ShowSystemExtensions'], 'ShowSystemExtensions');
         // show global extension
         $this->setApplicationConfiguration($localconfValues['ShowGlobalExtensions'], 'ShowGlobalExtensions');
         // show only loaded extension
         $this->setApplicationConfiguration($localconfValues['ShowOnlyLoadedExtensions'], 'ShowOnlyLoadedExtensions');
         // show translated languages
         $this->setApplicationConfiguration($localconfValues['ShowTranslatedLanguages'], 'ShowTranslatedLanguages');
         // approved extensions
         $this->setApplicationConfiguration(explode(',', $localconfValues['ApprovedExtensions']), 'ApprovedExtensions');
         // xml filter
         $this->setApplicationConfiguration($localconfValues['XmlFilter'], 'XmlFilter');
         // auto backup during editing
         $this->setApplicationConfiguration($localconfValues['AutoBackupEditing'], 'AutoBackupEditing');
         // auto backup during cronjob
         $this->setApplicationConfiguration($localconfValues['AutoBackupCronjob'], 'AutoBackupCronjob');
         // copy default language to english (en)
         $this->setApplicationConfiguration($localconfValues['CopyDefaultLanguage'], 'CopyDefaultLanguage');
         // load available languages
         $this->setApplicationConfiguration($this->database->getAppConfAvailableLanguages($localconfValues['AvailableLanguages'], $this->getApplicationConfiguration('ShowTranslatedLanguages')), 'AvailableLanguages');
         // Scheduler Check
         $this->setApplicationConfiguration($localconfValues['SchedulerCheck'], 'SchedulerCheck');
         // Configuration Changed
         $this->setApplicationConfiguration($localconfValues['ConfigurationChanged'], 'ConfigurationChanged');
     }
     return $localconfValues;
 }