/** * 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); }
/** * 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; }
/** * 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; }
/** * 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; }