} $localizerLanguage->dumpToHtml(); echo "Update the key and value for 'test'...<br>"; $success = $localizerLanguage->updateString("test_new", "boo", "ghost"); if (!$success) { echo "ERROR UPDATING STRING<br>"; } $localizerLanguage->dumpToHtml(); echo "Move string forward (0 to 4)...<br>"; $localizerLanguage->moveString(0, 4); $localizerLanguage->dumpToHtml(); echo "Move string foo to position 1...<br>"; $localizerLanguage->moveString('foo', 1); $localizerLanguage->dumpToHtml(); echo "Delete foo..<br>"; $localizerLanguage->deleteString("foo"); $localizerLanguage->dumpToHtml(); echo "Delete position 2...<br>"; $localizerLanguage->deleteStringAtPosition(2); $localizerLanguage->dumpToHtml(); echo "Save to xml...<br>"; $xml = $localizerLanguage->saveFile('xml'); echo "<pre>" . htmlspecialchars($xml) . "</pre>"; echo "Save as GS...<br>"; $gs = $localizerLanguage->saveFile('gs'); echo "<pre>" . htmlspecialchars($gs) . "</pre>"; echo "Load XML...<br>"; $xmlLang = new LocalizerLanguage('locals', 'xx'); $result = $xmlLang->loadFile('xml'); if (!$result) { echo "Error! Could not load XML file.<br>";
/** * Move a string from one file to another. * * @param string $p_oldPrefix * @param string $p_newPrefix * @param string $p_key */ public static function ChangeStringPrefix($p_oldPrefix, $p_newPrefix, $p_key) { $languages = Localizer::GetLanguages(); foreach ($languages as $language) { $source = new LocalizerLanguage($p_oldPrefix, $language->getLanguageId()); $source->loadFile(Localizer::GetMode()); $srcValue = $source->getValue($p_key); $target = new LocalizerLanguage($p_newPrefix, $language->getLanguageId()); $target->loadFile(Localizer::GetMode()); $target->addString($p_key, $srcValue); $source->deleteString($p_key); $target->saveFile(Localizer::GetMode()); $source->saveFile(Localizer::GetMode()); } } // fn ChangeStringPrefix