[756] | 1 | <?php
|
---|
| 2 | /*
|
---|
| 3 | * XPressME - WordPress for XOOPS
|
---|
| 4 | *
|
---|
| 5 | * @copyright XPressME Project http://www.toemon.com
|
---|
| 6 | * @license http://www.fsf.org/copyleft/gpl.html GNU public license
|
---|
| 7 | * @author toemon
|
---|
| 8 | * @package module::xpress
|
---|
| 9 | */
|
---|
| 10 |
|
---|
[783] | 11 | if (defined( 'XOOPS_MAINFILE_INCLUDED')|| defined( 'XOOPS_BOOTSTRAP')) :
|
---|
[756] | 12 | class langInfoClass {
|
---|
| 13 | var $xoops_Lang;
|
---|
| 14 | var $wp_Lang;
|
---|
| 15 | var $wp_lang_array = array(
|
---|
| 16 | array('name' => 'Afrikaans', 'xoopsLang' => '', 'wpLang' => 'af' ),
|
---|
| 17 | array('name' => 'Albanian', 'xoopsLang' => '', 'wpLang' => 'al' ),
|
---|
| 18 | array('name' => 'Arabic', 'xoopsLang' => '', 'wpLang' => 'ar' ),
|
---|
| 19 | array('name' => 'Bangla', 'xoopsLang' => '', 'wpLang' => 'bn_BD' ),
|
---|
| 20 | array('name' => 'Basque', 'xoopsLang' => '', 'wpLang' => 'eu' ),
|
---|
| 21 | array('name' => 'Belarusian', 'xoopsLang' => '', 'wpLang' => 'be_BY' ),
|
---|
| 22 | array('name' => 'Bosnian', 'xoopsLang' => '', 'wpLang' => 'bs_BA' ),
|
---|
| 23 | array('name' => 'Bulgarian', 'xoopsLang' => '', 'wpLang' => 'bg_BG' ),
|
---|
| 24 | array('name' => 'Catalan', 'xoopsLang' => '', 'wpLang' => 'ca' ),
|
---|
| 25 | array('name' => 'Chinese', 'xoopsLang' => '', 'wpLang' => 'zh_CN' ),
|
---|
| 26 | array('name' => 'Hong Kong', 'xoopsLang' => '', 'wpLang' => 'zh_HK' ),
|
---|
| 27 | array('name' => 'Taiwan', 'xoopsLang' => '', 'wpLang' => 'zh_TW' ),
|
---|
| 28 | array('name' => 'Croatian', 'xoopsLang' => '', 'wpLang' => 'hr' ),
|
---|
| 29 | array('name' => 'Czech', 'xoopsLang' => '', 'wpLang' => 'cs_CZ' ),
|
---|
| 30 | array('name' => 'Danish', 'xoopsLang' => '', 'wpLang' => 'da_DK' ),
|
---|
| 31 | array('name' => 'Dutch', 'xoopsLang' => '', 'wpLang' => 'nl_NL' ),
|
---|
| 32 | array('name' => 'English', 'xoopsLang' => 'english', 'wpLang' => 'en_US' ),
|
---|
| 33 | array('name' => 'Esperanto', 'xoopsLang' => '', 'wpLang' => 'eo' ),
|
---|
| 34 | array('name' => 'Estonian', 'xoopsLang' => '', 'wpLang' => 'et' ),
|
---|
| 35 | array('name' => 'Faroese', 'xoopsLang' => '', 'wpLang' => 'fo' ),
|
---|
| 36 | array('name' => 'Finnish', 'xoopsLang' => '', 'wpLang' => 'fi' ),
|
---|
| 37 | array('name' => 'Galician', 'xoopsLang' => '', 'wpLang' => 'gl_ES' ),
|
---|
| 38 | array('name' => 'Georgian', 'xoopsLang' => '', 'wpLang' => 'ge_GE' ),
|
---|
| 39 | array('name' => 'German', 'xoopsLang' => '', 'wpLang' => 'de_DE' ),
|
---|
| 40 | array('name' => 'Greek', 'xoopsLang' => '', 'wpLang' => 'el' ),
|
---|
| 41 | array('name' => 'Hebrew', 'xoopsLang' => '', 'wpLang' => 'he_IL' ),
|
---|
| 42 | array('name' => 'Hungarian', 'xoopsLang' => '', 'wpLang' => 'hu_HU' ),
|
---|
| 43 | array('name' => 'Icelandic', 'xoopsLang' => '', 'wpLang' => 'is_IS' ),
|
---|
| 44 | array('name' => 'Indonesian', 'xoopsLang' => '', 'wpLang' => 'id_ID' ),
|
---|
| 45 | array('name' => 'Italian', 'xoopsLang' => '', 'wpLang' => 'it_IT' ),
|
---|
| 46 | array('name' => 'Japanese', 'xoopsLang' => 'japanese', 'wpLang' => 'ja' ),
|
---|
| 47 | array('name' => 'Japanese_utf8', 'xoopsLang' => 'ja_utf8', 'wpLang' => 'ja' ),
|
---|
| 48 | array('name' => 'Khmer', 'xoopsLang' => '', 'wpLang' => 'km_KH' ),
|
---|
| 49 | array('name' => 'Korean', 'xoopsLang' => 'ko_utf8', 'wpLang' => 'ko_KR' ),
|
---|
| 50 | array('name' => 'Latvian', 'xoopsLang' => '', 'wpLang' => 'lv' ),
|
---|
| 51 | array('name' => 'Lithuanian', 'xoopsLang' => '', 'wpLang' => 'lt_LT' ),
|
---|
| 52 | array('name' => 'Macedonian', 'xoopsLang' => '', 'wpLang' => 'mk_MK' ),
|
---|
| 53 | array('name' => 'Malagasy', 'xoopsLang' => '', 'wpLang' => 'mg_MG' ),
|
---|
| 54 | array('name' => 'Malay', 'xoopsLang' => '', 'wpLang' => 'ms_MY' ),
|
---|
| 55 | array('name' => 'Nias', 'xoopsLang' => '', 'wpLang' => 'ni_ID' ),
|
---|
| 56 | array('name' => 'Norwegian', 'xoopsLang' => '', 'wpLang' => 'nb_NO' ),
|
---|
| 57 | array('name' => 'Persian', 'xoopsLang' => '', 'wpLang' => 'fa_IR' ),
|
---|
| 58 | array('name' => 'Polish', 'xoopsLang' => '', 'wpLang' => 'pl_PL' ),
|
---|
| 59 | array('name' => 'European Portuguese', 'xoopsLang' => '', 'wpLang' => 'pt_PT' ),
|
---|
| 60 | array('name' => 'Brazilian Portuguese', 'xoopsLang' => 'pt-br_utf8', 'wpLang' => 'pt_BR' ),
|
---|
| 61 | array('name' => 'Romanian', 'xoopsLang' => '', 'wpLang' => 'ro' ),
|
---|
| 62 | array('name' => 'Russian', 'xoopsLang' => '', 'wpLang' => 'ru_RU' ),
|
---|
| 63 | array('name' => 'Serbian', 'xoopsLang' => '', 'wpLang' => 'sr_RS' ),
|
---|
| 64 | array('name' => 'Sinhala', 'xoopsLang' => '', 'wpLang' => 'si_LK' ),
|
---|
| 65 | array('name' => 'Slovak', 'xoopsLang' => '', 'wpLang' => 'sk_SK' ),
|
---|
| 66 | array('name' => 'Slovenian', 'xoopsLang' => '', 'wpLang' => 'sl_SI' ),
|
---|
| 67 | array('name' => 'Spanish', 'xoopsLang' => '', 'wpLang' => 'es_ES' ),
|
---|
| 68 | array('name' => 'Sundanese', 'xoopsLang' => '', 'wpLang' => 'su_ID' ),
|
---|
| 69 | array('name' => 'Swedish', 'xoopsLang' => '', 'wpLang' => 'sv_SE' ),
|
---|
| 70 | array('name' => 'Tajik', 'xoopsLang' => '', 'wpLang' => 'tg' ),
|
---|
| 71 | array('name' => 'Thai', 'xoopsLang' => '', 'wpLang' => 'th' ),
|
---|
| 72 | array('name' => 'Turkish', 'xoopsLang' => '', 'wpLang' => 'tr' ),
|
---|
| 73 | array('name' => 'Ukrainian', 'xoopsLang' => '', 'wpLang' => 'uk' ),
|
---|
| 74 | array('name' => 'Uzbek', 'xoopsLang' => '', 'wpLang' => 'uz_UZ' ),
|
---|
| 75 | array('name' => 'Vietnamse', 'xoopsLang' => '', 'wpLang' => 'vi' ),
|
---|
| 76 | array('name' => 'Welsh', 'xoopsLang' => '', 'wpLang' => 'cy' ),
|
---|
| 77 | );
|
---|
| 78 |
|
---|
[781] | 79 | function __contructor() //for PHP5
|
---|
[756] | 80 | {
|
---|
| 81 | $this->langInfoClass();
|
---|
| 82 | }
|
---|
| 83 |
|
---|
| 84 | function langInfoClass() //for PHP4 constructor
|
---|
| 85 | {
|
---|
[781] | 86 | global $xoopsConfig;
|
---|
| 87 |
|
---|
| 88 | $this->xoops_Lang = $xoopsConfig['language'];
|
---|
[756] | 89 | $this->wp_Lang = $this->get_wpLang();
|
---|
| 90 | }
|
---|
| 91 | function get_wpLang($xoops_Lang = '')
|
---|
| 92 | {
|
---|
| 93 | if(empty($xoops_Lang)) $xoops_Lang = $this->xoops_Lang;
|
---|
| 94 | foreach($this->wp_lang_array as $lang){
|
---|
| 95 | if ($lang['xoopsLang'] === $xoops_Lang) return $lang['wpLang'];
|
---|
| 96 | }
|
---|
| 97 | return 'en_US';
|
---|
| 98 | }
|
---|
| 99 | function get_xoopsLang()
|
---|
| 100 | {
|
---|
| 101 | return $this->xoops_Lang;
|
---|
| 102 | }
|
---|
| 103 | function get_LangList()
|
---|
| 104 | {
|
---|
| 105 | return $this->$wp_lang_array;
|
---|
| 106 | }
|
---|
| 107 |
|
---|
| 108 | }
|
---|
| 109 | endif;
|
---|
| 110 | ?> |
---|