From 98efbee092857a95dd69cc2bdc3def348c63893f Mon Sep 17 00:00:00 2001 From: Exile Date: Sat, 23 Aug 2014 19:24:18 +0400 Subject: [PATCH] New lang include MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Новая система подключения языков - автоматическая, теперь не надо дописывать новые языки в условие, достаточно забросить папку с ним и указать в массиве доступных языков к выбору пользователя. --- upload/config.php | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/upload/config.php b/upload/config.php index 900ff3de6..1a6a068ed 100644 --- a/upload/config.php +++ b/upload/config.php @@ -265,15 +265,11 @@ $bb_cfg['auto_language'] = true; // select user-preferred language automatical if (!empty($_SERVER['HTTP_ACCEPT_LANGUAGE']) && $bb_cfg['auto_language']) { - if (substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2) == 'ru') + $user_lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); + if (file_exists(LANG_ROOT_DIR . $user_lang .'/')) { - $bb_cfg['default_lang_dir'] = LANG_ROOT_DIR .'ru/'; - $bb_cfg['default_lang'] = 'ru'; - } - else if (substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2) == 'uk') - { - $bb_cfg['default_lang_dir'] = LANG_ROOT_DIR .'uk/'; - $bb_cfg['default_lang'] = 'uk'; + $bb_cfg['default_lang_dir'] = LANG_ROOT_DIR . $user_lang .'/'; + $bb_cfg['default_lang'] = $user_lang; } else { @@ -283,9 +279,14 @@ if (!empty($_SERVER['HTTP_ACCEPT_LANGUAGE']) && $bb_cfg['auto_language']) } else { - if (isset($bb_cfg['default_lang']) && $bb_cfg['default_lang'] == 'ru') $bb_cfg['default_lang_dir'] = LANG_ROOT_DIR .'ru/'; - else if (isset($bb_cfg['default_lang']) && $bb_cfg['default_lang'] == 'uk') $bb_cfg['default_lang_dir'] = LANG_ROOT_DIR .'uk/'; - else $bb_cfg['default_lang_dir'] = LANG_ROOT_DIR .'en/'; + if (isset($bb_cfg['default_lang']) && file_exists(LANG_ROOT_DIR . $bb_cfg['default_lang'] .'/')) + { + $bb_cfg['default_lang_dir'] = LANG_ROOT_DIR . $bb_cfg['default_lang'] .'/'; + } + else + { + $bb_cfg['default_lang_dir'] = LANG_ROOT_DIR .'en/'; + } } $bb_cfg['languages'] = array(