XPressME Integration Kit

Trac

source: trunk/xpressme_integration_kit/class/langInfo_class.php @ 783

Last change on this file since 783 was 783, checked in by toemon, 13 years ago

XOOPS 3 (XOOPS Engine)でXOOPS_MAINFILE_INCLUDEDが定義されていない部分に対応

File size: 5.7 KB
Line 
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
11if (defined( 'XOOPS_MAINFILE_INCLUDED')|| defined( 'XOOPS_BOOTSTRAP')) :
12class 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       
79        function __contructor() //for PHP5
80    {
81        $this->langInfoClass();
82    }
83   
84    function langInfoClass()    //for PHP4 constructor
85    {
86        global $xoopsConfig;
87       
88                $this->xoops_Lang = $xoopsConfig['language'];
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}
109endif;
110?>
Note: See TracBrowser for help on using the repository browser.