mirror of
https://github.com/php/web-php.git
synced 2026-03-23 23:02:13 +01:00
108 lines
3.0 KiB
C++
108 lines
3.0 KiB
C++
<?php // -*- C++ -*-
|
|
|
|
// $Id$
|
|
|
|
/*
|
|
This is a list of all manual languages hosted
|
|
within PHP CVS modules (phpdoc-{lang})
|
|
|
|
Some codes, like "kr", "tw" and "hk" are not in
|
|
conformance with the official language code standard!
|
|
|
|
http://www.unicode.org/unicode/onlinedat/languages.html
|
|
*/
|
|
$LANGUAGES = array(
|
|
'en' => 'English',
|
|
'ar' => 'Arabic',
|
|
'bg' => 'Bulgarian',
|
|
'pt_BR' => 'Brazilian Portuguese',
|
|
'zh' => 'Chinese (Simplified)',
|
|
'hk' => 'Chinese (Hong Kong Cantonese)',
|
|
'tw' => 'Chinese (Traditional)',
|
|
'ca' => 'Catalan',
|
|
'cs' => 'Czech',
|
|
'da' => 'Danish',
|
|
'nl' => 'Dutch',
|
|
'fi' => 'Finnish',
|
|
'fr' => 'French',
|
|
'de' => 'German',
|
|
'el' => 'Greek',
|
|
'he' => 'Hebrew',
|
|
'hu' => 'Hungarian',
|
|
'id' => 'Indonesian',
|
|
'it' => 'Italian',
|
|
'ja' => 'Japanese',
|
|
'kr' => 'Korean',
|
|
'lt' => 'Lithuanian',
|
|
'no' => 'Norwegian',
|
|
'pl' => 'Polish',
|
|
'pt' => 'Portuguese',
|
|
'ro' => 'Romanian',
|
|
'ru' => 'Russian',
|
|
'sk' => 'Slovak',
|
|
'sl' => 'Slovenian',
|
|
'es' => 'Spanish',
|
|
'sv' => 'Swedish',
|
|
'tr' => 'Turkish',
|
|
);
|
|
|
|
/*
|
|
The following languages are inactive, which means they will not:
|
|
- Show up via the language select box at php.net
|
|
- Be selectable via my.php
|
|
- Accept redirections to the translation, despite ACCEPT_LANGUAGE
|
|
- Be listed at php.net/docs or php.net/download-docs
|
|
However, these languages are available on the doc dev server:
|
|
- http://docs.php.net/
|
|
*/
|
|
$INACTIVE_ONLINE_LANGUAGES = array(
|
|
'ar' => 'Arabic',
|
|
'zh' => 'Chinese (Simplified)',
|
|
'hk' => 'Chinese (Hong Kong Cantonese)',
|
|
'tw' => 'Chinese (Traditional)',
|
|
'ca' => 'Catalan',
|
|
'cs' => 'Czech',
|
|
'da' => 'Danish',
|
|
'nl' => 'Dutch',
|
|
'fi' => 'Finnish',
|
|
'el' => 'Greek',
|
|
'he' => 'Hebrew',
|
|
'hu' => 'Hungarian',
|
|
'id' => 'Indonesian',
|
|
'kr' => 'Korean',
|
|
'lt' => 'Lithuanian',
|
|
'no' => 'Norwegian',
|
|
'pt' => 'Portuguese',
|
|
'sk' => 'Slovak',
|
|
'sl' => 'Slovenian',
|
|
'sv' => 'Swedish',
|
|
'tr' => 'Turkish',
|
|
);
|
|
|
|
$ACTIVE_ONLINE_LANGUAGES = array_diff($LANGUAGES, $INACTIVE_ONLINE_LANGUAGES);
|
|
|
|
// Convert between language codes back and forth
|
|
// [We use non standard languages codes and so conversion
|
|
// is needed when communicating with the outside world]
|
|
function language_convert($langcode, $to_phpweb_format = TRUE)
|
|
{
|
|
if ($to_phpweb_format) {
|
|
switch ($langcode) {
|
|
case 'zh_cn': return 'zh';
|
|
case 'zh_hk': return 'hk';
|
|
case 'zh_tw': return 'tw';
|
|
case 'ko' : return 'kr';
|
|
default: return $langcode;
|
|
}
|
|
}
|
|
else {
|
|
switch ($langcode) {
|
|
case 'cn': return 'zh_cn';
|
|
case 'hk': return 'zh_hk';
|
|
case 'tw': return 'zh_tw';
|
|
case 'kr': return 'ko';
|
|
default: return $langcode;
|
|
}
|
|
}
|
|
}
|