<?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',
    'fa'    => 'Persian',
    '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',
    'fa'    => 'Persian',
    '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;
        }
    }
}
