Fixed issues with curly braces in i18n phrases
authorMarcel Werk <burntime@woltlab.com>
Fri, 1 Jul 2016 16:34:39 +0000 (18:34 +0200)
committerMarcel Werk <burntime@woltlab.com>
Fri, 1 Jul 2016 16:34:39 +0000 (18:34 +0200)
Closes #1866

wcfsetup/install/files/lib/data/language/LanguageEditor.class.php

index 14190b55d5f21b241e7d370f6e5b96fb30d27d5f..c252668b004951630645c8ea00ed1f33ea602eef 100644 (file)
@@ -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
                                }
                        }