diff --git a/lib/tinymce/jscripts/tiny_mce/plugins/ibrowser/langs/lang.class.php b/lib/tinymce/jscripts/tiny_mce/plugins/ibrowser/langs/lang.class.php index be72012..c04002c 100644 --- a/lib/tinymce/jscripts/tiny_mce/plugins/ibrowser/langs/lang.class.php +++ b/lib/tinymce/jscripts/tiny_mce/plugins/ibrowser/langs/lang.class.php @@ -55,7 +55,7 @@ function getDir() { // constructor function PLUG_Lang( $lang = '' ) { $langs = array('cs','da','de','en','es','fr','it','nl','pl','pt_br','sk'); - if(!in_array($lang, $langs)) die('invalid language set'); + if(!in_array($lang, $langs)) $lang = 'en'; global $cfg; if ( $lang == '' ) { $this -> lang = $cfg['lang']; diff --git a/lib/tinymce/jscripts/tiny_mce/plugins/ibrowser/scripts/Init.inc.php b/lib/tinymce/jscripts/tiny_mce/plugins/ibrowser/scripts/Init.inc.php index bc783a8..013286a 100644 --- a/lib/tinymce/jscripts/tiny_mce/plugins/ibrowser/scripts/Init.inc.php +++ b/lib/tinymce/jscripts/tiny_mce/plugins/ibrowser/scripts/Init.inc.php @@ -35,7 +35,7 @@ if (isset($user)) { // User is logged in $init['user'] = $user->getUsername(); - $init['lang'] = String::substr(AppLocale::getLocale(), 0, 2); + $init['lang'] = getLocaleCode(AppLocale::getLocale()); $init['baseUrl'] = Config::getVar('general', 'base_url'); $init['baseDir'] = $baseDir; @@ -51,4 +51,20 @@ $init['captchaPath'] = null; } +function getLocaleCode($appLocale) { + switch ($appLocale) { + case 'cs_CZ': return 'cs'; + case 'da_DK': return 'da'; + case 'de_DE': return 'de'; + case 'en_US': return 'en'; + case 'es_ES': return 'es'; + case 'fr_CA': return 'fr'; + case 'it_IT': return 'it'; + case 'nl_NL': return 'nl'; + case 'pt_BR': + case 'pt_PT': return 'pt_br'; + default: return 'en'; + } +} + ?>