コード例 #1
0
 /**
  * prepares the final Content
  *
  * @return string prepared content (xml)
  */
 private function prepareBackupContent()
 {
     // convert all values to utf-8
     if ($GLOBALS['TYPO3_CONF_VARS']['BE']['forceCharset'] != 'utf-8') {
         $localLang = typo3Lib::utf8($this->localLang, true, array('default'));
     } else {
         $localLang = $this->localLang;
     }
     // set meta
     $phpArray['meta'] = $this->meta;
     // set array
     foreach ($this->originLang as $lang => $origin) {
         // set origin
         try {
             $phpArray['data'][$lang]['meta']['origin'] = typo3Lib::transTypo3File($origin, false);
         } catch (Exception $e) {
             $phpArray['data'][$lang]['meta']['origin'] = substr($origin, strlen(PATH_site));
         }
         // set data
         if (is_array($localLang[$lang])) {
             foreach ($localLang[$lang] as $labelKey => $labelVal) {
                 $phpArray['data'][$lang]['langData'][$labelKey] = $labelVal;
             }
         }
     }
     // define assocTagNames
     $options['parentTagMap'] = array('data' => 'languageKey', 'langData' => 'label');
     // get xml
     return t3lib_div::array2xml($phpArray, '', 0, 'LFBackup', 0, $options);
 }
コード例 #2
0
 /**
  * prepares the final content
  *
  * @return array language files as key and content as value
  */
 protected function prepareFileContents()
 {
     // convert all language values to utf-8
     if ($GLOBALS['TYPO3_CONF_VARS']['BE']['forceCharset'] != 'utf-8') {
         $this->localLang = typo3Lib::utf8($this->localLang, true, array('default'));
     }
     // prepare Content
     $mainFileContent = array('meta' => $this->prepareMeta());
     $languages = explode('|', TYPO3_languages);
     foreach ($languages as $lang) {
         // get content of localized and main file
         if ($this->checkLocalizedFile(basename($this->originLang[$lang]), $lang)) {
             if (is_array($this->localLang[$lang]) && count($this->localLang[$lang])) {
                 $languageFiles[$this->originLang[$lang]] .= $this->array2xml($this->getLangContent($this->localLang[$lang], $lang), 'T3locallangExt');
             }
             try {
                 $mainFileContent['data'][$lang] = typo3Lib::transTypo3File($this->originLang[$lang], false);
             } catch (Exception $e) {
                 if (!typo3Lib::checkFileLocation($this->originLang[$lang]) == 'l10n') {
                     $mainFileContent['data'][$lang] = $this->originLang[$lang];
                 }
             }
         } else {
             $mainFileContent = array_merge_recursive($mainFileContent, $this->getLangContent($this->localLang[$lang], $lang));
         }
     }
     // only a localized file?
     if ($this->checkLocalizedFile(basename($this->absFile), TYPO3_languages)) {
         return $languageFiles;
     }
     // prepare Content for the main file
     $languageFiles[$this->absFile] = $this->array2xml($mainFileContent, 'T3locallang');
     return $languageFiles;
 }
コード例 #3
0
 /**
  * prepares the final xll content
  *
  * @return array xll file as key and content as value
  */
 protected function prepareFileContents()
 {
     // convert all language values to utf-8
     if ($GLOBALS['TYPO3_CONF_VARS']['BE']['forceCharset'] != 'utf-8') {
         $this->localLang = typo3Lib::utf8($this->localLang, true, array('default'));
     }
     $mainFileContent = array('meta' => $this->prepareMeta());
     $languages = explode('|', TYPO3_languages);
     foreach ($languages as $langKey) {
         $mainFileContent = array_merge_recursive($mainFileContent, $this->getLangContent($this->localLang[$langKey], $langKey));
     }
     // prepare Content for the main file
     $languageFiles[$this->absFile] = $this->array2xml($mainFileContent, 'T3locallang');
     return $languageFiles;
 }
コード例 #4
0
 /**
  * prepares the final content
  *
  * @return array language files as key and content as value
  */
 protected function prepareFileContents()
 {
     // convert all language values from utf-8 to the original charset
     if ($GLOBALS['TYPO3_CONF_VARS']['BE']['forceCharset'] == 'utf-8') {
         $this->localLang = typo3Lib::utf8($this->localLang, false, array('default'));
     }
     // prepare Content
     unset($mainFileContent);
     $languages = explode('|', TYPO3_languages);
     foreach ($languages as $lang) {
         // get content of localized and main file
         if ($this->checkLocalizedFile(basename($this->originLang[$lang]), $lang)) {
             if (is_array($this->localLang[$lang]) && count($this->localLang[$lang])) {
                 $languageFiles[$this->originLang[$lang]] = $this->getHeader();
                 $languageFiles[$this->originLang[$lang]] .= $this->getLangContentLoc($this->localLang[$lang], $lang);
                 $languageFiles[$this->originLang[$lang]] .= $this->getFooter();
             }
             $mainFileContent .= "\t'{$lang}' => 'EXT',\n";
         } else {
             $mainFileContent .= $this->getLangContent($this->localLang[$lang], $lang);
         }
     }
     // only a localized file?
     if ($this->checkLocalizedFile(basename($this->absFile), TYPO3_languages)) {
         return $languageFiles;
     }
     // prepare Content for the main file
     $languageFiles[$this->absFile] = $this->getHeader();
     $languageFiles[$this->absFile] .= '$LFMETA = array (' . "\n";
     $languageFiles[$this->absFile] .= $this->prepareMeta();
     $languageFiles[$this->absFile] .= ');' . "\n\n";
     $languageFiles[$this->absFile] .= '$LOCAL_LANG = array (' . "\n";
     $languageFiles[$this->absFile] .= $mainFileContent;
     $languageFiles[$this->absFile] .= ');' . "\n";
     $languageFiles[$this->absFile] .= $this->getFooter();
     return $languageFiles;
 }