Index: branches/RC/core/units/admin/admin_tag_processor.php =================================================================== diff -u -N -r11892 -r11918 --- branches/RC/core/units/admin/admin_tag_processor.php (.../admin_tag_processor.php) (revision 11892) +++ branches/RC/core/units/admin/admin_tag_processor.php (.../admin_tag_processor.php) (revision 11918) @@ -1,6 +1,6 @@ = 2 - $diff; } + + /** + * Allows to dynamically change current language in template + * + * @param Array $params + */ + function SetLanguage($params) + { + $this->Application->SetVar('m_lang', $params['language_id']); + $this->Application->Phrases->Init(''); + + $this->Application->Phrases->LanguageId = $params['language_id']; + $this->Application->Phrases->LoadPhrases( $this->Application->Caches['PhraseList'] ); + } } ?> \ No newline at end of file