Index: branches/RC/core/kernel/languages/phrases_cache.php =================================================================== diff -u -N -r10098 -r10580 --- branches/RC/core/kernel/languages/phrases_cache.php (.../phrases_cache.php) (revision 10098) +++ branches/RC/core/kernel/languages/phrases_cache.php (.../phrases_cache.php) (revision 10580) @@ -17,7 +17,7 @@ var $LanguageId = null; var $fromTag = false; - + function PhrasesCache() { parent::kBase(); @@ -115,6 +115,10 @@ function GetPhrase($label) { + if (!isset($this->LanguageId)) return 'impossible case'; + //actually possible when custom field contains references to language labels and its being rebuilt in OnAfterConfigRead + //which is triggered by Sections rebuild, which in turn read all the configs and all of that happens BEFORE seeting the language... + if (ereg("^!.+!$", $label) > 0) { $label = substr($label, 1, -1); //cut exclamation marks