[TASK] Cleanup TCA select field configuration
[Packages/TYPO3.CMS.git] / typo3 / sysext / core / Configuration / TCA / sys_language.php
1 <?php
2 return array(
3 'ctrl' => array(
4 'label' => 'title',
5 'tstamp' => 'tstamp',
6 'default_sortby' => 'ORDER BY title',
7 'title' => 'LLL:EXT:lang/locallang_tca.xlf:sys_language',
8 'adminOnly' => 1,
9 'rootLevel' => 1,
10 'enablecolumns' => array(
11 'disabled' => 'hidden'
12 ),
13 'typeicon_column' => 'flag',
14 'typeicon_classes' => array(
15 'default' => 'mimetypes-x-sys_language',
16 'mask' => 'flags-###TYPE###'
17 ),
18 'versioningWS_alwaysAllowLiveEdit' => TRUE
19 ),
20 'interface' => array(
21 'showRecordFieldList' => 'hidden,title'
22 ),
23 'columns' => array(
24 'title' => array(
25 'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.language',
26 'config' => array(
27 'type' => 'input',
28 'size' => '35',
29 'max' => '80',
30 'eval' => 'trim,required'
31 )
32 ),
33 'hidden' => array(
34 'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.disable',
35 'exclude' => 1,
36 'config' => array(
37 'type' => 'check',
38 'default' => '0'
39 )
40 ),
41 'language_isocode' => array(
42 'exclude' => 1,
43 'label' => 'LLL:EXT:lang/locallang_tca.xlf:sys_language.language_isocode',
44 'config' => array(
45 'type' => 'select',
46 'renderType' => 'selectSingle',
47 'size' => 1,
48 'minitems' => 0,
49 'maxitems' => 1,
50 'items' => array(),
51 'itemsProcFunc' => \TYPO3\CMS\Core\Service\IsoCodeService::class . '->renderIsoCodeSelectDropdown',
52 )
53 ),
54 'static_lang_isocode' => array(
55 'exclude' => 1,
56 'label' => 'LLL:EXT:lang/locallang_tca.xlf:sys_language.isocode',
57 'displayCond' => 'EXT:static_info_tables:LOADED:true',
58 'config' => array(
59 'type' => 'select',
60 'renderType' => 'selectSingle',
61 'items' => array(
62 array('', 0)
63 ),
64 'foreign_table' => 'static_languages',
65 'foreign_table_where' => 'AND static_languages.pid=0 ORDER BY static_languages.lg_name_en',
66 'size' => 1,
67 'minitems' => 0,
68 'maxitems' => 1
69 )
70 ),
71 'flag' => array(
72 'label' => 'LLL:EXT:lang/locallang_tca.xlf:sys_language.flag',
73 'config' => array(
74 'type' => 'select',
75 'renderType' => 'selectSingle',
76 'items' => array(
77 array('', 0, ''),
78 array('multiple', 'multiple', 'flags-multiple'),
79 array('ad', 'ad', 'flags-ad'),
80 array('ae', 'ae', 'flags-ae'),
81 array('af', 'af', 'flags-af'),
82 array('ag', 'ag', 'flags-ag'),
83 array('ai', 'ai', 'flags-ai'),
84 array('al', 'al', 'flags-al'),
85 array('am', 'am', 'flags-am'),
86 array('an', 'an', 'flags-an'),
87 array('ao', 'ao', 'flags-ao'),
88 array('ar', 'ar', 'flags-ar'),
89 array('as', 'as', 'flags-as'),
90 array('at', 'at', 'flags-at'),
91 array('au', 'au', 'flags-au'),
92 array('aw', 'aw', 'flags-aw'),
93 array('ax', 'ax', 'flags-ax'),
94 array('az', 'az', 'flags-az'),
95 array('ba', 'ba', 'flags-ba'),
96 array('bb', 'bb', 'flags-bb'),
97 array('bd', 'bd', 'flags-bd'),
98 array('be', 'be', 'flags-be'),
99 array('bf', 'bf', 'flags-bf'),
100 array('bg', 'bg', 'flags-bg'),
101 array('bh', 'bh', 'flags-bh'),
102 array('bi', 'bi', 'flags-bi'),
103 array('bj', 'bj', 'flags-bj'),
104 array('bm', 'bm', 'flags-bm'),
105 array('bn', 'bn', 'flags-bn'),
106 array('bo', 'bo', 'flags-bo'),
107 array('br', 'br', 'flags-br'),
108 array('bs', 'bs', 'flags-bs'),
109 array('bt', 'bt', 'flags-bt'),
110 array('bv', 'bv', 'flags-bv'),
111 array('bw', 'bw', 'flags-bw'),
112 array('by', 'by', 'flags-by'),
113 array('bz', 'bz', 'flags-bz'),
114 array('ca', 'ca', 'flags-ca'),
115 array('catalonia', 'catalonia', 'flags-catalonia'),
116 array('cc', 'cc', 'flags-cc'),
117 array('cd', 'cd', 'flags-cd'),
118 array('cf', 'cf', 'flags-cf'),
119 array('cg', 'cg', 'flags-cg'),
120 array('ch', 'ch', 'flags-ch'),
121 array('ci', 'ci', 'flags-ci'),
122 array('ck', 'ck', 'flags-ck'),
123 array('cl', 'cl', 'flags-cl'),
124 array('cm', 'cm', 'flags-cm'),
125 array('cn', 'cn', 'flags-cn'),
126 array('co', 'co', 'flags-co'),
127 array('cr', 'cr', 'flags-cr'),
128 array('cs', 'cs', 'flags-cs'),
129 array('cu', 'cu', 'flags-cu'),
130 array('cv', 'cv', 'flags-cv'),
131 array('cx', 'cx', 'flags-cx'),
132 array('cy', 'cy', 'flags-cy'),
133 array('cz', 'cz', 'flags-cz'),
134 array('de', 'de', 'flags-de'),
135 array('dj', 'dj', 'flags-dj'),
136 array('dk', 'dk', 'flags-dk'),
137 array('dm', 'dm', 'flags-dm'),
138 array('do', 'do', 'flags-do'),
139 array('dz', 'dz', 'flags-dz'),
140 array('ec', 'ec', 'flags-ec'),
141 array('ee', 'ee', 'flags-ee'),
142 array('eg', 'eg', 'flags-eg'),
143 array('eh', 'eh', 'flags-eh'),
144 array('en-us-gb', 'en-us-gb', 'flags-en-us-gb'),
145 array('england', 'england', 'flags-gb-eng'),
146 array('er', 'er', 'flags-er'),
147 array('es', 'es', 'flags-es'),
148 array('et', 'et', 'flags-et'),
149 array('europeanunion', 'europeanunion', 'flags-eu'),
150 array('fam', 'fam', 'flags-fam'),
151 array('fi', 'fi', 'flags-fi'),
152 array('fj', 'fj', 'flags-fj'),
153 array('fk', 'fk', 'flags-fk'),
154 array('fm', 'fm', 'flags-fm'),
155 array('fo', 'fo', 'flags-fo'),
156 array('fr', 'fr', 'flags-fr'),
157 array('ga', 'ga', 'flags-ga'),
158 array('gb', 'gb', 'flags-gb'),
159 array('gd', 'gd', 'flags-gd'),
160 array('ge', 'ge', 'flags-ge'),
161 array('gf', 'gf', 'flags-gf'),
162 array('gh', 'gh', 'flags-gh'),
163 array('gi', 'gi', 'flags-gi'),
164 array('gl', 'gl', 'flags-gl'),
165 array('gm', 'gm', 'flags-gm'),
166 array('gn', 'gn', 'flags-gn'),
167 array('gp', 'gp', 'flags-gp'),
168 array('gq', 'gq', 'flags-gq'),
169 array('gr', 'gr', 'flags-gr'),
170 array('gs', 'gs', 'flags-gs'),
171 array('gt', 'gt', 'flags-gt'),
172 array('gu', 'gu', 'flags-gu'),
173 array('gw', 'gw', 'flags-gw'),
174 array('gy', 'gy', 'flags-gy'),
175 array('hk', 'hk', 'flags-hk'),
176 array('hm', 'hm', 'flags-hm'),
177 array('hn', 'hn', 'flags-hn'),
178 array('hr', 'hr', 'flags-hr'),
179 array('ht', 'ht', 'flags-ht'),
180 array('hu', 'hu', 'flags-hu'),
181 array('id', 'id', 'flags-id'),
182 array('ie', 'ie', 'flags-ie'),
183 array('il', 'il', 'flags-il'),
184 array('in', 'in', 'flags-in'),
185 array('io', 'io', 'flags-io'),
186 array('iq', 'iq', 'flags-iq'),
187 array('ir', 'ir', 'flags-ir'),
188 array('is', 'is', 'flags-is'),
189 array('it', 'it', 'flags-it'),
190 array('jm', 'jm', 'flags-jm'),
191 array('jo', 'jo', 'flags-jo'),
192 array('jp', 'jp', 'flags-jp'),
193 array('ke', 'ke', 'flags-ke'),
194 array('kg', 'kg', 'flags-kg'),
195 array('kh', 'kh', 'flags-kh'),
196 array('ki', 'ki', 'flags-ki'),
197 array('km', 'km', 'flags-km'),
198 array('kn', 'kn', 'flags-kn'),
199 array('kp', 'kp', 'flags-kp'),
200 array('kr', 'kr', 'flags-kr'),
201 array('kw', 'kw', 'flags-kw'),
202 array('ky', 'ky', 'flags-ky'),
203 array('kz', 'kz', 'flags-kz'),
204 array('la', 'la', 'flags-la'),
205 array('lb', 'lb', 'flags-lb'),
206 array('lc', 'lc', 'flags-lc'),
207 array('li', 'li', 'flags-li'),
208 array('lk', 'lk', 'flags-lk'),
209 array('lr', 'lr', 'flags-lr'),
210 array('ls', 'ls', 'flags-ls'),
211 array('lt', 'lt', 'flags-lt'),
212 array('lu', 'lu', 'flags-lu'),
213 array('lv', 'lv', 'flags-lv'),
214 array('ly', 'ly', 'flags-ly'),
215 array('ma', 'ma', 'flags-ma'),
216 array('mc', 'mc', 'flags-mc'),
217 array('md', 'md', 'flags-md'),
218 array('me', 'me', 'flags-me'),
219 array('mg', 'mg', 'flags-mg'),
220 array('mh', 'mh', 'flags-mh'),
221 array('mk', 'mk', 'flags-mk'),
222 array('ml', 'ml', 'flags-ml'),
223 array('mm', 'mm', 'flags-mm'),
224 array('mn', 'mn', 'flags-mn'),
225 array('mo', 'mo', 'flags-mo'),
226 array('mp', 'mp', 'flags-mp'),
227 array('mq', 'mq', 'flags-mq'),
228 array('mr', 'mr', 'flags-mr'),
229 array('ms', 'ms', 'flags-ms'),
230 array('mt', 'mt', 'flags-mt'),
231 array('mu', 'mu', 'flags-mu'),
232 array('mv', 'mv', 'flags-mv'),
233 array('mw', 'mw', 'flags-mw'),
234 array('mx', 'mx', 'flags-mx'),
235 array('my', 'my', 'flags-my'),
236 array('mz', 'mz', 'flags-mz'),
237 array('na', 'na', 'flags-na'),
238 array('nc', 'nc', 'flags-nc'),
239 array('ne', 'ne', 'flags-ne'),
240 array('nf', 'nf', 'flags-nf'),
241 array('ng', 'ng', 'flags-ng'),
242 array('ni', 'ni', 'flags-ni'),
243 array('nl', 'nl', 'flags-nl'),
244 array('no', 'no', 'flags-no'),
245 array('np', 'np', 'flags-np'),
246 array('nr', 'nr', 'flags-nr'),
247 array('nu', 'nu', 'flags-nu'),
248 array('nz', 'nz', 'flags-nz'),
249 array('om', 'om', 'flags-om'),
250 array('pa', 'pa', 'flags-pa'),
251 array('pe', 'pe', 'flags-pe'),
252 array('pf', 'pf', 'flags-pf'),
253 array('pg', 'pg', 'flags-pg'),
254 array('ph', 'ph', 'flags-ph'),
255 array('pk', 'pk', 'flags-pk'),
256 array('pl', 'pl', 'flags-pl'),
257 array('pm', 'pm', 'flags-pm'),
258 array('pn', 'pn', 'flags-pn'),
259 array('pr', 'pr', 'flags-pr'),
260 array('ps', 'ps', 'flags-ps'),
261 array('pt', 'pt', 'flags-pt'),
262 array('pw', 'pw', 'flags-pw'),
263 array('py', 'py', 'flags-py'),
264 array('qa', 'qa', 'flags-qa'),
265 array('qc', 'qc', 'flags-qc'),
266 array('re', 're', 'flags-re'),
267 array('ro', 'ro', 'flags-ro'),
268 array('rs', 'rs', 'flags-rs'),
269 array('ru', 'ru', 'flags-ru'),
270 array('rw', 'rw', 'flags-rw'),
271 array('sa', 'sa', 'flags-sa'),
272 array('sb', 'sb', 'flags-sb'),
273 array('sc', 'sc', 'flags-sc'),
274 array('scotland', 'scotland', 'flags-scotland'),
275 array('sd', 'sd', 'flags-sd'),
276 array('se', 'se', 'flags-se'),
277 array('sg', 'sg', 'flags-sg'),
278 array('sh', 'sh', 'flags-sh'),
279 array('si', 'si', 'flags-si'),
280 array('sj', 'sj', 'flags-sj'),
281 array('sk', 'sk', 'flags-sk'),
282 array('sl', 'sl', 'flags-sl'),
283 array('sm', 'sm', 'flags-sm'),
284 array('sn', 'sn', 'flags-sn'),
285 array('so', 'so', 'flags-so'),
286 array('sr', 'sr', 'flags-sr'),
287 array('st', 'st', 'flags-st'),
288 array('sv', 'sv', 'flags-sv'),
289 array('sy', 'sy', 'flags-sy'),
290 array('sz', 'sz', 'flags-sz'),
291 array('tc', 'tc', 'flags-tc'),
292 array('td', 'td', 'flags-td'),
293 array('tf', 'tf', 'flags-tf'),
294 array('tg', 'tg', 'flags-tg'),
295 array('th', 'th', 'flags-th'),
296 array('tj', 'tj', 'flags-tj'),
297 array('tk', 'tk', 'flags-tk'),
298 array('tl', 'tl', 'flags-tl'),
299 array('tm', 'tm', 'flags-tm'),
300 array('tn', 'tn', 'flags-tn'),
301 array('to', 'to', 'flags-to'),
302 array('tr', 'tr', 'flags-tr'),
303 array('tt', 'tt', 'flags-tt'),
304 array('tv', 'tv', 'flags-tv'),
305 array('tw', 'tw', 'flags-tw'),
306 array('tz', 'tz', 'flags-tz'),
307 array('ua', 'ua', 'flags-ua'),
308 array('ug', 'ug', 'flags-ug'),
309 array('um', 'um', 'flags-um'),
310 array('us', 'us', 'flags-us'),
311 array('uy', 'uy', 'flags-uy'),
312 array('uz', 'uz', 'flags-uz'),
313 array('va', 'va', 'flags-va'),
314 array('vc', 'vc', 'flags-vc'),
315 array('ve', 've', 'flags-ve'),
316 array('vg', 'vg', 'flags-vg'),
317 array('vi', 'vi', 'flags-vi'),
318 array('vn', 'vn', 'flags-vn'),
319 array('vu', 'vu', 'flags-vu'),
320 array('wales', 'wales', 'flags-wales'),
321 array('wf', 'wf', 'flags-wf'),
322 array('ws', 'ws', 'flags-ws'),
323 array('ye', 'ye', 'flags-ye'),
324 array('yt', 'yt', 'flags-yt'),
325 array('za', 'za', 'flags-za'),
326 array('zm', 'zm', 'flags-zm'),
327 array('zw', 'zw', 'flags-zw')
328 ),
329 'selicon_cols' => 16,
330 'size' => 1,
331 'minitems' => 0,
332 'maxitems' => 1
333 )
334 )
335 ),
336 'types' => array(
337 '1' => array('showitem' => '--palette--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:palette.general;general,
338 title,language_isocode,flag,
339 --div--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:tabs.access,
340 hidden')
341 )
342 );