From 59962aa7173334d9d8386afa31097967f3ae93c5 Mon Sep 17 00:00:00 2001 From: Marcel Werk Date: Fri, 1 Jul 2016 18:34:39 +0200 Subject: [PATCH] Fixed issues with curly braces in i18n phrases Closes #1866 --- .../lib/data/language/LanguageEditor.class.php | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) 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 } } -- 2.20.1