From: Marcel Werk Date: Fri, 1 Jul 2016 16:34:39 +0000 (+0200) Subject: Fixed issues with curly braces in i18n phrases X-Git-Tag: 3.0.0_Beta_1~117^2~41 X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=59962aa7173334d9d8386afa31097967f3ae93c5;p=GitHub%2FWoltLab%2FWCF.git Fixed issues with curly braces in i18n phrases Closes #1866 --- diff --git a/wcfsetup/install/files/lib/data/language/LanguageEditor.class.php b/wcfsetup/install/files/lib/data/language/LanguageEditor.class.php index 14190b55d5..c252668b00 100644 --- a/wcfsetup/install/files/lib/data/language/LanguageEditor.class.php +++ b/wcfsetup/install/files/lib/data/language/LanguageEditor.class.php @@ -94,12 +94,13 @@ class LanguageEditor extends DatabaseObjectEditor implements IEditableCachedObje // compile dynamic language variables if ($category->languageCategory != 'wcf.global' && strpos($languageItemValue, '{') !== false) { - $writer->write("\$this->dynamicItems['".$languageItem."'] = '"); - - $output = LanguageFactory::getInstance()->getScriptingCompiler()->compileString($languageItem, $languageItemValue); - $writer->write(str_replace("'", "\'", $output['template'])); - - $writer->write("';\n"); + try { + $output = LanguageFactory::getInstance()->getScriptingCompiler()->compileString($languageItem, $languageItemValue); + $writer->write("\$this->dynamicItems['".$languageItem."'] = '"); + $writer->write(str_replace("'", "\'", $output['template'])); + $writer->write("';\n"); + } + catch (SystemException $e) {} // ignore compiler errors } }