public
Description: Git mirror of the CMS Made Simple 2.0 rewrite
Homepage: http://cmsmadesimple.org
Clone URL: git://github.com/tedkulp/cmsmadesimple-2-0.git
Search Repo:
Added flag images for languages in langauges.xml
Added flag images to the languages selection page

Signed-off-by: Ted Kulp <ted@cmsmadesimple.org>


git-svn-id: http://svn.cmsmadesimple.org/svn/cmsmadesimple/trunk@4181 
3d254a34-79dc-0310-9e5f-be208747d8a0
tedkulp (author)
Sun Sep 23 08:53:32 -0700 2007
commit  ece5ea0630724e5c5381922e6d5f2b572123b48e
tree    15bc8079e1a63eedb49b04a683304ba7cf8bdf0d
parent  61673391b01d96acd6738038a775ee7f6e51208d
...
274
275
276
 
277
278
279
...
274
275
276
277
278
279
280
0
@@ -274,6 +274,7 @@
0
   $v = array();
0
   $v['name'] = $lang_name;
0
   $v['enabled'] = in_array($k, $enabled_languages);
0
+ $v['flag_image'] = CmsLanguage::get_flag_image($k);
0
   $v['checkbox_name'] = "lang_enabled[$k]";
0
   $v['default'] = '<input type="radio" name="default_language" value="'.$k.'"' . ($default_language == $k ? ' checked="checked"' : '') . '/>';
0
   $lang_list[$k] = $v;
...
88
89
90
 
91
92
93
...
97
98
99
 
100
101
102
...
88
89
90
91
92
93
94
...
98
99
100
101
102
103
104
0
@@ -88,6 +88,7 @@
0
         <table border="0" cellspacing="0" cellpadding="3">
0
           <thead>
0
             <tr>
0
+ <th></th>
0
               <th>{tr}Locale{/tr}</th>
0
               <th>{tr}Language{/tr}</th>
0
               <th>{tr}Enabled{/tr}</th>
0
@@ -97,6 +98,7 @@
0
           <tbody>
0
             {foreach from=$lang_list item='v' key='k'}
0
               <tr>
0
+ <td><img src="../{$v.flag_image}" /></td>
0
                 <td>{$k}</td>
0
                 <td>{$v.name}</td>
0
                 <td>{html_checkbox name=$v.checkbox_name selected=$v.enabled full_toggle=false}</td>
...
107
108
109
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
110
111
112
...
156
157
158
 
159
160
161
...
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
...
173
174
175
176
177
178
179
0
@@ -107,6 +107,23 @@
0
     return $result;
0
   }
0
   
0
+ public static function get_flag_image($language)
0
+ {
0
+ if (self::$nls == null)
0
+ {
0
+ self::$nls = CmsCache::get_instance()->call(array('CmsLanguage', 'load_nls_files'));
0
+ }
0
+
0
+ if (isset(self::$nls['flag_image'][$language]))
0
+ {
0
+ return 'images/lang/' . self::$nls['flag_image'][$language];
0
+ }
0
+ else
0
+ {
0
+ return '';
0
+ }
0
+ }
0
+
0
   private static function load_lang_file($module, $language)
0
   {
0
     $lang = array();
0
@@ -156,6 +173,7 @@
0
       $code = (string)$onelang->code;
0
       $nls['language'][$code] = (string)$onelang->native_name;
0
       $nls['englishlang'][$code] = (string)$onelang->english_name;
0
+ $nls['flag_image'][$code] = (string)$onelang->flag_image;
0
       
0
       foreach ($onelang->aliases as $onealias)
0
       {
...
10
11
12
 
13
14
15
...
23
24
25
 
26
27
28
...
37
38
39
 
40
41
42
...
49
50
51
 
52
53
54
...
64
65
66
 
67
68
69
70
...
77
78
79
 
80
81
 
82
83
84
...
87
88
89
 
90
91
...
10
11
12
13
14
15
16
...
24
25
26
27
28
29
30
...
39
40
41
42
43
44
45
...
52
53
54
55
56
57
58
...
68
69
70
71
72
73
74
75
...
82
83
84
85
86
 
87
88
89
90
...
93
94
95
96
97
98
0
@@ -10,6 +10,7 @@
0
       <alias>deu</alias>
0
       <alias>de_DE.ISO8859-1</alias>
0
     </aliases>
0
+ <flag_image>de_DE.png</flag_image>
0
   </language>
0
   <language>
0
     <code>en_US</code>
0
@@ -23,6 +24,7 @@
0
       <alias>en_GB</alias>
0
       <alias>en_US.ISO8859-1</alias>
0
     </aliases>
0
+ <flag_image>en_US.png</flag_image>
0
   </language>
0
   <language>
0
     <code>es_ES</code>
0
@@ -37,6 +39,7 @@
0
       <alias>es_PE</alias>
0
       <alias>es_MX</alias>
0
     </aliases>
0
+ <flag_image>es_ES.png</flag_image>
0
   </language>
0
   <language>
0
     <code>fi_FI</code>
0
@@ -49,6 +52,7 @@
0
       <alias>fi_FI.ISO8859-1</alias>
0
       <alias>fi_FI.ISO8859-15</alias>
0
     </aliases>
0
+ <flag_image>fi_FI.png</flag_image>
0
   </language>
0
   <language>
0
     <code>fr_FR</code>
0
@@ -64,6 +68,7 @@
0
       <alias>fr_CH</alias>
0
       <alias>fr_FR.ISO8859-1</alias>
0
     </aliases>
0
+ <flag_image>fr_FR.png</flag_image>
0
   </language>
0
   <language>
0
     <code>ja_JP</code>
0
0
@@ -77,8 +82,9 @@
0
       <alias>ja_JP.Shift_JIS</alias>
0
       <alias>ja_JP.UTF-8</alias>
0
     </aliases>
0
+ <flag_image>ja_JP.png</flag_image>
0
   </language>
0
- <language>
0
+ <language>qj
0
     <code>ru_RU</code>
0
     <native_name>Русский</native_name>
0
     <english_name>Russian</english_name>
0
@@ -87,6 +93,7 @@
0
       <alias>russian</alias>
0
       <alias>rus</alias>
0
     </aliases>
0
+ <flag_image>ru_RU.png</flag_image>
0
   </language>
0
 </languages>

Comments

    No one has commented yet.