From 9adb84c8859934add610c135e598dbdd32546d1b Mon Sep 17 00:00:00 2001 From: Browniebraun Date: Tue, 22 Mar 2016 17:40:10 +0100 Subject: [PATCH] backport of i18n --- include/global.php | 1 + include/global_arrays.php | 6 + include/global_languages.php | 444 ++++++++++++++++++ include/global_settings.php | 21 + .../js/LC_MESSAGES/jquery.ui.datepicker-af.js | 23 + ...query.ui.datepicker-arabic_saudi_arabia.js | 24 + .../js/LC_MESSAGES/jquery.ui.datepicker-az.js | 23 + .../js/LC_MESSAGES/jquery.ui.datepicker-bs.js | 23 + ...jquery.ui.datepicker-bulgarian_bulgaria.js | 24 + .../js/LC_MESSAGES/jquery.ui.datepicker-ca.js | 23 + ....ui.datepicker-chinese_china_simplified.js | 23 + .../jquery.ui.datepicker-chinese_hong_kong.js | 23 + .../jquery.ui.datepicker-chinese_taiwan.js | 23 + ...uery.ui.datepicker-czech_czech_republic.js | 23 + .../jquery.ui.datepicker-danish_denmark.js | 23 + .../LC_MESSAGES/jquery.ui.datepicker-de-CH.js | 23 + .../LC_MESSAGES/jquery.ui.datepicker-en-GB.js | 23 + .../jquery.ui.datepicker-english_usa.js | 1 + .../js/LC_MESSAGES/jquery.ui.datepicker-eo.js | 23 + .../jquery.ui.datepicker-estonian_estonia.js | 23 + .../js/LC_MESSAGES/jquery.ui.datepicker-eu.js | 23 + .../js/LC_MESSAGES/jquery.ui.datepicker-fa.js | 23 + .../jquery.ui.datepicker-finnish_finland.js | 23 + .../js/LC_MESSAGES/jquery.ui.datepicker-fo.js | 23 + .../LC_MESSAGES/jquery.ui.datepicker-fr-CH.js | 23 + .../jquery.ui.datepicker-french_france.js | 23 + .../jquery.ui.datepicker-german_germany.js | 23 + .../jquery.ui.datepicker-greek_greece.js | 23 + .../js/LC_MESSAGES/jquery.ui.datepicker-he.js | 23 + .../js/LC_MESSAGES/jquery.ui.datepicker-hr.js | 23 + .../jquery.ui.datepicker-hungarian_hungary.js | 23 + .../js/LC_MESSAGES/jquery.ui.datepicker-hy.js | 23 + .../jquery.ui.datepicker-icelandic_iceland.js | 23 + ...uery.ui.datepicker-indonesian_indonesia.js | 23 + .../jquery.ui.datepicker-italian_italy.js | 23 + .../jquery.ui.datepicker-japanese_japan.js | 23 + .../jquery.ui.datepicker-korean_korea.js | 23 + .../jquery.ui.datepicker-latvian_latvia.js | 23 + ...uery.ui.datepicker-lithuanian_lithuania.js | 23 + .../jquery.ui.datepicker-malay_malaysia.js | 23 + .../LC_MESSAGES/jquery.ui.datepicker-nl-BE.js | 23 + .../js/LC_MESSAGES/jquery.ui.datepicker-nl.js | 23 + .../jquery.ui.datepicker-norwegian_norway.js | 23 + .../jquery.ui.datepicker-polish_poland.js | 23 + .../LC_MESSAGES/jquery.ui.datepicker-pt-BR.js | 23 + .../jquery.ui.datepicker-romanian_romania.js | 26 + .../jquery.ui.datepicker-russian_russia.js | 23 + .../jquery.ui.datepicker-serbian_serbia.js | 23 + .../jquery.ui.datepicker-slovak_slovakia.js | 23 + ...jquery.ui.datepicker-slovenian_slovenia.js | 24 + .../jquery.ui.datepicker-spanish_spain.js | 23 + .../js/LC_MESSAGES/jquery.ui.datepicker-sq.js | 23 + .../LC_MESSAGES/jquery.ui.datepicker-sr-SR.js | 23 + .../jquery.ui.datepicker-swedish_sweden.js | 23 + .../js/LC_MESSAGES/jquery.ui.datepicker-ta.js | 23 + .../jquery.ui.datepicker-thai_thailand.js | 23 + .../jquery.ui.datepicker-turkish_turkey.js | 23 + .../js/LC_MESSAGES/jquery.ui.datepicker-uk.js | 23 + ...jquery.ui.datepicker-vietnamese_vietnam.js | 23 + include/phpgettext/gettext.php | 360 ++++++++++++++ include/phpgettext/streams.php | 158 +++++++ locales/LC_MESSAGES/bulgarian_bulgaria.mo | Bin 0 -> 7097 bytes .../LC_MESSAGES/chinese_china_simplified.mo | Bin 0 -> 66022 bytes locales/LC_MESSAGES/french_france.mo | Bin 0 -> 33700 bytes locales/LC_MESSAGES/german_germany.mo | Bin 0 -> 166112 bytes locales/LC_MESSAGES/japanese_japan.mo | Bin 0 -> 20473 bytes locales/LC_MESSAGES/russian_russia.mo | Bin 0 -> 22586 bytes locales/LC_MESSAGES/spanish_spain.mo | Bin 0 -> 43622 bytes locales/LC_MESSAGES/swedish_sweden.mo | Bin 0 -> 9410 bytes 69 files changed, 2239 insertions(+) create mode 100644 include/global_languages.php create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-af.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-arabic_saudi_arabia.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-az.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-bs.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-bulgarian_bulgaria.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-ca.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-chinese_china_simplified.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-chinese_hong_kong.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-chinese_taiwan.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-czech_czech_republic.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-danish_denmark.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-de-CH.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-en-GB.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-english_usa.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-eo.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-estonian_estonia.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-eu.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-fa.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-finnish_finland.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-fo.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-fr-CH.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-french_france.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-german_germany.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-greek_greece.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-he.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-hr.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-hungarian_hungary.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-hy.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-icelandic_iceland.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-indonesian_indonesia.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-italian_italy.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-japanese_japan.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-korean_korea.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-latvian_latvia.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-lithuanian_lithuania.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-malay_malaysia.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-nl-BE.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-nl.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-norwegian_norway.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-polish_poland.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-pt-BR.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-romanian_romania.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-russian_russia.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-serbian_serbia.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-slovak_slovakia.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-slovenian_slovenia.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-spanish_spain.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-sq.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-sr-SR.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-swedish_sweden.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-ta.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-thai_thailand.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-turkish_turkey.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-uk.js create mode 100644 include/js/LC_MESSAGES/jquery.ui.datepicker-vietnamese_vietnam.js create mode 100644 include/phpgettext/gettext.php create mode 100644 include/phpgettext/streams.php create mode 100644 locales/LC_MESSAGES/bulgarian_bulgaria.mo create mode 100644 locales/LC_MESSAGES/chinese_china_simplified.mo create mode 100644 locales/LC_MESSAGES/french_france.mo create mode 100644 locales/LC_MESSAGES/german_germany.mo create mode 100644 locales/LC_MESSAGES/japanese_japan.mo create mode 100644 locales/LC_MESSAGES/russian_russia.mo create mode 100644 locales/LC_MESSAGES/spanish_spain.mo create mode 100644 locales/LC_MESSAGES/swedish_sweden.mo diff --git a/include/global.php b/include/global.php index 50991b5dc9..435fa5df4d 100644 --- a/include/global.php +++ b/include/global.php @@ -152,6 +152,7 @@ /* include additional modules */ include_once($config['library_path'] . '/functions.php'); include_once($config['include_path'] . '/global_constants.php'); +include_once($config['include_path'] . '/global_languages.php'); if ((isset($no_http_headers) && $no_http_headers == true) || in_array(basename($_SERVER['PHP_SELF']), $no_http_header_files, true)) { $is_web = false; diff --git a/include/global_arrays.php b/include/global_arrays.php index 1abe2ef200..3f9394d2c9 100644 --- a/include/global_arrays.php +++ b/include/global_arrays.php @@ -504,6 +504,12 @@ 'rrd-1.5.x' => 'RRDTool 1.5.x' ); +$i18n_modes = array( + 0 => __('Disabled'), + 1 => __('Enabled'), + 2 => __('Enabled (strict mode)'), +); + $cdef_item_types = array( CVDEF_ITEM_TYPE_FUNCTION => 'Function', CVDEF_ITEM_TYPE_OPERATOR => 'Operator', diff --git a/include/global_languages.php b/include/global_languages.php new file mode 100644 index 0000000000..e9baa1c3a3 --- /dev/null +++ b/include/global_languages.php @@ -0,0 +1,444 @@ + 0) +{ + foreach($plugins as $plugin) + { + $plugin = $plugin['directory']; + $path2catalogue = $config['base_path'] . '/plugins/' . $plugin . '/locales/LC_MESSAGES/' . $lang2locale[$cacti_locale]['filename'] . '.mo'; + + if (file_exists($path2catalogue)) + { + $cacti_textdomains[$plugin]['path2locales'] = $config['base_path'] . '/plugins/' . $plugin . '/locales'; + $cacti_textdomains[$plugin]['path2catalogue'] = $path2catalogue; + } + } + + /* if i18n support is set to strict mode then check if all plugins support the requested language */ + if (read_config_option('i18n_language_support') == 2) + { + if(sizeof($plugins) != (sizeof($cacti_textdomains) - 1)) + { + load_fallback_procedure(); + return; + } + } +} + +/* load php-gettext class */ +require($config['include_path'] . '/phpgettext/streams.php'); +require($config['include_path'] . '/phpgettext/gettext.php'); + +/* prefetch all language files to work in memory only, + die if one of the language files is corrupted */ +$l10n = array(); + +foreach($cacti_textdomains as $domain => $paths) { + $input = new FileReader($cacti_textdomains[$domain]['path2catalogue']); + if($input == false) { + die('Unable to read file: ' . $cacti_textdomains[$domain]['path2catalogue']); + } + + $l10n[$domain] = new gettext_reader($input); + if($l10n[$domain] == false) { + die('Invalid language file: ' . $cacti_textdomains[$domain]['path2catalogue']); + } +} + +/* load standard wrappers */ +load_i18n_gettext_wrappers(); + +define('CACTI_LOCALE', $cacti_locale); +define('CACTI_COUNTRY', $cacti_country); +define('CACTI_LANGUAGE', $lang2locale[CACTI_LOCALE]['language']); +define('CACTI_LANGUAGE_FILE', $lang2locale[CACTI_LOCALE]['filename']); + + +/** + * load_fallback_procedure - loads wrapper package if native language (English) has to be used + * + * @return + */ +function load_fallback_procedure(){ + global $cacti_textdomains, $cacti_locale, $cacti_country, $lang2locale; + + /* load wrappers if native gettext is not available */ + load_i18n_fallback_wrappers(); + + /* reset variables */ + $_SESSION['sess_i18n_language'] = ''; + + $cacti_textdomains = array(); + define('CACTI_LOCALE', 'en'); + define('CACTI_COUNTRY', 'us'); + define('CACTI_LANGUAGE', 'English'); + define('CACTI_LANGUAGE_FILE', 'english_usa'); + + cacti_log('DEBUG: FALLBACK', false, 'BOOST'); + +} + + + +/** + * load_i18n_gettext_wrappers - creates all wrappers to translate strings by using php-gettext + * + * @return + */ +function load_i18n_gettext_wrappers(){ + + function __gettext($text, $domain = 'cacti') { + global $l10n; + if (isset($l10n[$domain])) { + return $l10n[$domain]->translate($text); + }else { + return $text; + } + + } + + + function __n($single, $plural, $number, $domain = 'cacti') { + global $l10n; + return $l10n->_ngettext($single, $plural, $number); + } + + + function __() { + global $l10n; + + $args = func_get_args(); + $num = func_num_args(); + + /* this should not happen */ + if ($num < 1) { + return false; + + /* convert pure text strings */ + }elseif ($num == 1) { + return __gettext($args[0]); + + /* convert pure text strings by using a different textdomain */ + }elseif ($num == 2 && isset($l10n[$args[1]])) { + return __gettext($args[0], $args[1]); + + /* convert stings including one or more placeholders */ + }else { + + /* only the last argument is allowed to initiate + the use of a different textdomain */ + + /* get gettext string */ + $args[0] = isset($l10n[$args[$num-1]]) ? __gettext($args[0], $args[$num-1]) + : __gettext($args[0]); + + /* process return string against input arguments */ + return call_user_func_array('sprintf', $args); + } + } + + + function __date($format, $timestamp = false, $domain = 'cacti') { + + global $i18n_date_placeholders; + + if (!$timestamp) { + $timestamp = time(); + } + + /* placeholders will allow to fill in the translated weekdays, month and so on.. */ + $i18n_date_placeholders = array( + '#1' => __(date('D', $timestamp), $domain), + '#2' => str_replace('_', '', __( '_' . date('M', $timestamp) . '_', $domain)), + '#3' => str_replace('_', '', __( '__' . date('F', $timestamp) . '_', $domain)), + '#4' => __(date('l', $timestamp), $domain) + ); + + /* if defined exchange the format string for the configured locale */ + $format = __gettext($format, $domain); + + /* replace special date chars by placeholders */ + $format = str_replace(array('D', 'M', 'F', 'l'), array('#1', '#2', '#3', '#4'), $format); + + /* get date string included placeholders */ + $date = date($format, $timestamp); + + /* fill in specific translations */ + $date = str_replace(array_keys($i18n_date_placeholders), array_values($i18n_date_placeholders), $date); + + return $date; + } + +} + + + +/** + * load_i18n_fallback_wrappers - creates special wrappers to leave the native language untouched + * + * @return + */ +function load_i18n_fallback_wrappers(){ + + function __gettext($text, $domain = 'cacti') { + return $text; + } + + function __n($single, $plural, $number, $domain = 'cacti') { + return ($number == 1) ? $single : $plural; + } + + function __() { + + $args = func_get_args(); + $num = func_num_args(); + + /* this should not happen */ + if ($num < 1) { + return false; + + /* convert pure text strings */ + }elseif ($num == 1) { + return $args[0]; + + /* convert pure text strings by using a different textdomain */ + }elseif ($num == 2 && isset($l10n[$args[1]])) { + return $args[0]; + + /* convert stings including one or more placeholders */ + }else { + + /* only the last argument is allowed to initiate + the use of a different textdomain */ + + /* process return string against input arguments */ + return call_user_func_array('sprintf', $args); + } + } + + function __date($format, $timestamp = false, $domain = 'cacti') { + if (!$timestamp) {$timestamp = time();} + return date($format, $timestamp); + } +} + + + +/** + * get_list_of_locales - returns the default settings being used for l10n + * + * @return - a multi-dimensional array with the locale code as main key + */ +function get_list_of_locales () { + $lang2locale = array( + 'sq' => array('language' => 'Albanian', 'country' => 'al', 'filename' => 'albanian_albania'), + 'ar' => array('language' => 'Arabic', 'country' => 'sa', 'filename' => 'arabic_saudi_arabia'), + 'hy' => array('language' => 'Armenian', 'country' => 'am', 'filename' => 'armenian_armenia'), + 'be' => array('language' => 'Belarusian', 'country' => 'by', 'filename' => 'belarusian_belarus'), + 'bg' => array('language' => 'Bulgarian', 'country' => 'bg', 'filename' => 'bulgarian_bulgaria'), + 'zh' => array('language' => 'Chinese', 'country' => 'cn', 'filename' => 'chinese_china'), + 'zh-cn'=> array('language' => 'Chinese (China)', 'country' => 'cn', 'filename' => 'chinese_china_simplified'), + 'zh-hk'=> array('language' => 'Chinese (Hong Kong)', 'country' => 'hk', 'filename' => 'chinese_hong_kong'), + 'zh-sg'=> array('language' => 'Chinese (Singapore)', 'country' => 'sg', 'filename' => 'chinese_singapore'), + 'zh-tw'=> array('language' => 'Chinese (Taiwan)', 'country' => 'tw', 'filename' => 'chinese_taiwan'), + 'hr' => array('language' => 'Croatian', 'country' => 'hr', 'filename' => 'croatian_croatia'), + 'cs' => array('language' => 'Czech', 'country' => 'cz', 'filename' => 'czech_czech_republic'), + 'da' => array('language' => 'Danish', 'country' => 'dk', 'filename' => 'danish_denmark'), + 'nl' => array('language' => 'Dutch', 'country' => 'nl', 'filename' => 'dutch_netherlands'), + 'en' => array('language' => 'English', 'country' => 'us', 'filename' => 'english_usa'), + 'et' => array('language' => 'Estonian', 'country' => 'ee', 'filename' => 'estonian_estonia'), + 'fi' => array('language' => 'Finnish', 'country' => 'fi', 'filename' => 'finnish_finland'), + 'fr' => array('language' => 'French', 'country' => 'fr', 'filename' => 'french_france'), + 'de' => array('language' => 'German', 'country' => 'de', 'filename' => 'german_germany'), + 'el' => array('language' => 'Greek', 'country' => 'gr', 'filename' => 'greek_greece'), + 'iw' => array('language' => 'Hebrew', 'country' => 'il', 'filename' => 'hebrew_israel'), + 'hi' => array('language' => 'Hindi', 'country' => 'in', 'filename' => 'hindi_india'), + 'hu' => array('language' => 'Hungarian', 'country' => 'hu', 'filename' => 'hungarian_hungary'), + 'is' => array('language' => 'Icelandic', 'country' => 'is', 'filename' => 'icelandic_iceland'), + 'id' => array('language' => 'Indonesian', 'country' => 'id', 'filename' => 'indonesian_indonesia'), + 'ga' => array('language' => 'Irish', 'country' => 'ie', 'filename' => 'irish_ireland'), + 'it' => array('language' => 'Italian', 'country' => 'it', 'filename' => 'italian_italy'), + 'ja' => array('language' => 'Japanese', 'country' => 'jp', 'filename' => 'japanese_japan'), + 'ko' => array('language' => 'Korean', 'country' => 'kr', 'filename' => 'korean_korea'), + 'lv' => array('language' => 'Lativan', 'country' => 'lv', 'filename' => 'latvian_latvia'), + 'lt' => array('language' => 'Lithuanian', 'country' => 'lt', 'filename' => 'lithuanian_lithuania'), + 'mk' => array('language' => 'Macedonian', 'country' => 'mk', 'filename' => 'macedonian_macedonia'), + 'ms' => array('language' => 'Malay', 'country' => 'my', 'filename' => 'malay_malaysia'), + 'mt' => array('language' => 'Maltese', 'country' => 'lt', 'filename' => 'maltese_malta'), + 'no' => array('language' => 'Norwegian', 'country' => 'no', 'filename' => 'norwegian_norway'), + 'pl' => array('language' => 'Polish', 'country' => 'pl', 'filename' => 'polish_poland'), + 'pt' => array('language' => 'Portuguese', 'country' => 'pt', 'filename' => 'portuguese_portugal'), + 'pt-br'=> array('language' => 'Portuguese (Brazil)', 'country' => 'br', 'filename' => 'portuguese_brazil'), + 'ro' => array('language' => 'Romanian', 'country' => 'ro', 'filename' => 'romanian_romania'), + 'ru' => array('language' => 'Russian', 'country' => 'ru', 'filename' => 'russian_russia'), + 'sr' => array('language' => 'Serbian', 'country' => 'rs', 'filename' => 'serbian_serbia'), + 'sk' => array('language' => 'Slovak', 'country' => 'sk', 'filename' => 'slovak_slovakia'), + 'sl' => array('language' => 'Slovenian', 'country' => 'si', 'filename' => 'slovenian_slovenia'), + 'es' => array('language' => 'Spanish', 'country' => 'es', 'filename' => 'spanish_spain'), + 'sv' => array('language' => 'Swedish', 'country' => 'se', 'filename' => 'swedish_sweden'), + 'th' => array('language' => 'Thai', 'country' => 'th', 'filename' => 'thai_thailand'), + 'tr' => array('language' => 'Turkish', 'country' => 'tr', 'filename' => 'turkish_turkey'), + 'vi' => array('language' => 'Vietnamese', 'country' => 'vn', 'filename' => 'vietnamese_vietnam') + ); + return $lang2locale; +} + + +/** + * get_installed_locales - finds all installed locales + * + * @return - an associative array of all installed locales (e.g. 'en' => 'English') + */ +function get_installed_locales(){ + global $config, $lang2locale; + + $locations = array(); + $supported_languages['en'] = $lang2locale['en']['language']; + foreach($lang2locale as $locale => $properties) { + $locations[$properties['filename'] . '.mo'] = array('locale' => $locale, 'language' => $properties['language']); + } + + /* create a list of all languages this Cacti system supports ... */ + $dhandle = opendir($config['base_path'] . '/locales/LC_MESSAGES'); + if(is_resource($dhandle)) { + while (false !== ($filename = readdir($dhandle))) { + /* check if language file for DHTML calendar is also available */ + $path2calendar = $config['include_path'] . '/js/LC_MESSAGES/jquery.ui.datepicker-' . str_replace('.mo', '.js', $filename); + if(isset($locations[$filename]) & file_exists($path2calendar)) { + $supported_languages[$locations[$filename]['locale']] = $locations[$filename]['language']; + } + } + } + + return $supported_languages; +} + + diff --git a/include/global_settings.php b/include/global_settings.php index 05b7cf9050..5a5779679c 100644 --- a/include/global_settings.php +++ b/include/global_settings.php @@ -270,6 +270,27 @@ 'size' => '5', 'max_length' => '5' ), + "i18n_language_support" => array( + "friendly_name" => __("Language Support"), + "description" => __("Choose \"enabled\" to allow the localization of Cacti. The strict mode requires that the requested language will also be supported by all plugins being installed at your system. If that's not the fact everything will be displayed in English."), + "method" => "drop_array", + "default" => "1", + "array" => $i18n_modes + ), + "i18n_default_language" => array( + "friendly_name" => __("Default Language"), + "description" => __("Default language for this system."), + "method" => "drop_array", + "default" => "us", + "array" => get_installed_locales() + ), + "i18n_auto_detection" => array( + "friendly_name" => __("Auto Language Detection"), + "description" => __("Allow to automatically determine the \"default\" language of the user and provide it at login time if that language is supported by Cacti. If disabled, the default language will be in force until the user elects another language. "), + "method" => "drop_array", + "default" => "1", + "array" => array( "0" => __("Disabled"), "1" => __("Enabled")) + ), 'other1_header' => array( 'friendly_name' => 'Other Settings', 'collapsible' => 'true', diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-af.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-af.js new file mode 100644 index 0000000000..9aad2ab2d3 --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-af.js @@ -0,0 +1,23 @@ +/* Afrikaans initialisation for the jQuery UI date picker plugin. */ +/* Written by Renier Pretorius. */ +jQuery(function($){ + $.datepicker.regional['af'] = { + closeText: 'Selekteer', + prevText: 'Vorige', + nextText: 'Volgende', + currentText: 'Vandag', + monthNames: ['Januarie','Februarie','Maart','April','Mei','Junie', + 'Julie','Augustus','September','Oktober','November','Desember'], + monthNamesShort: ['Jan', 'Feb', 'Mrt', 'Apr', 'Mei', 'Jun', + 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Des'], + dayNames: ['Sondag', 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrydag', 'Saterdag'], + dayNamesShort: ['Son', 'Maa', 'Din', 'Woe', 'Don', 'Vry', 'Sat'], + dayNamesMin: ['So','Ma','Di','Wo','Do','Vr','Sa'], + weekHeader: 'Wk', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['af']); +}); diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-arabic_saudi_arabia.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-arabic_saudi_arabia.js new file mode 100644 index 0000000000..cff55f38d6 --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-arabic_saudi_arabia.js @@ -0,0 +1,24 @@ +/* Arabic Translation for jQuery UI date picker plugin. */ +/* Khaled Al Horani -- koko.dw@gmail.com */ +/* خالد الحوراني -- koko.dw@gmail.com */ +/* NOTE: monthNames are the original months names and they are the Arabic names, not the new months name فبراير - يناير and there isn't any Arabic roots for these months */ +jQuery(function($){ + $.datepicker.regional['ar'] = { + closeText: 'إغلاق', + prevText: '<السابق', + nextText: 'التالي>', + currentText: 'اليوم', + monthNames: ['كانون الثاني', 'شباط', 'آذار', 'نيسان', 'آذار', 'حزيران', + 'تموز', 'آب', 'أيلول', 'تشرين الأول', 'تشرين الثاني', 'كانون الأول'], + monthNamesShort: ['1','2','3','4','5','6','7','8','9','10','11','12'], + dayNames: ['السبت', 'الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة'], + dayNamesShort: ['سبت', 'أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة'], + dayNamesMin: ['سبت', 'أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة'], + weekHeader: 'أسبوع', + dateFormat: 'dd/mm/yy', + firstDay: 0, + isRTL: true, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['ar']); +}); \ No newline at end of file diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-az.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-az.js new file mode 100644 index 0000000000..742287af18 --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-az.js @@ -0,0 +1,23 @@ +/* Azerbaijani (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Jamil Najafov (necefov33@gmail.com). */ +jQuery(function($) { + $.datepicker.regional['az'] = { + closeText: 'Bağla', + prevText: '<Geri', + nextText: 'İrəli>', + currentText: 'Bugün', + monthNames: ['Yanvar','Fevral','Mart','Aprel','May','İyun', + 'İyul','Avqust','Sentyabr','Oktyabr','Noyabr','Dekabr'], + monthNamesShort: ['Yan','Fev','Mar','Apr','May','İyun', + 'İyul','Avq','Sen','Okt','Noy','Dek'], + dayNames: ['Bazar','Bazar ertəsi','Çərşənbə axşamı','Çərşənbə','Cümə axşamı','Cümə','Şənbə'], + dayNamesShort: ['B','Be','Ça','Ç','Ca','C','Ş'], + dayNamesMin: ['B','B','Ç','С','Ç','C','Ş'], + weekHeader: 'Hf', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['az']); +}); \ No newline at end of file diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-bs.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-bs.js new file mode 100644 index 0000000000..49994481c1 --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-bs.js @@ -0,0 +1,23 @@ +/* Bosnian i18n for the jQuery UI date picker plugin. */ +/* Written by Kenan Konjo. */ +jQuery(function($){ + $.datepicker.regional['bs'] = { + closeText: 'Zatvori', + prevText: '<', + nextText: '>', + currentText: 'Danas', + monthNames: ['Januar','Februar','Mart','April','Maj','Juni', + 'Juli','August','Septembar','Oktobar','Novembar','Decembar'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', + 'Jul','Aug','Sep','Okt','Nov','Dec'], + dayNames: ['Nedelja','Ponedeljak','Utorak','Srijeda','Četvrtak','Petak','Subota'], + dayNamesShort: ['Ned','Pon','Uto','Sri','Čet','Pet','Sub'], + dayNamesMin: ['Ne','Po','Ut','Sr','Če','Pe','Su'], + weekHeader: 'Wk', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['bs']); +}); \ No newline at end of file diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-bulgarian_bulgaria.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-bulgarian_bulgaria.js new file mode 100644 index 0000000000..34690a0034 --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-bulgarian_bulgaria.js @@ -0,0 +1,24 @@ +/* Bulgarian initialisation for the jQuery UI date picker plugin. */ +/* Written by Stoyan Kyosev (http://svest.org). */ +jQuery(function($){ + $.datepicker.regional['bg'] = { + closeText: 'затвори', + prevText: '<назад', + nextText: 'напред>', + nextBigText: '>>', + currentText: 'днес', + monthNames: ['Януари','Февруари','Март','Април','Май','Юни', + 'Юли','Август','Септември','Октомври','Ноември','Декември'], + monthNamesShort: ['Яну','Фев','Мар','Апр','Май','Юни', + 'Юли','Авг','Сеп','Окт','Нов','Дек'], + dayNames: ['Неделя','Понеделник','Вторник','Сряда','Четвъртък','Петък','Събота'], + dayNamesShort: ['Нед','Пон','Вто','Сря','Чет','Пет','Съб'], + dayNamesMin: ['Не','По','Вт','Ср','Че','Пе','Съ'], + weekHeader: 'Wk', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['bg']); +}); diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-ca.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-ca.js new file mode 100644 index 0000000000..521efe7b84 --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-ca.js @@ -0,0 +1,23 @@ +/* Inicialització en català per a l'extenció 'calendar' per jQuery. */ +/* Writers: (joan.leon@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['ca'] = { + closeText: 'Tancar', + prevText: '<Ant', + nextText: 'Seg>', + currentText: 'Avui', + monthNames: ['Gener','Febrer','Març','Abril','Maig','Juny', + 'Juliol','Agost','Setembre','Octubre','Novembre','Desembre'], + monthNamesShort: ['Gen','Feb','Mar','Abr','Mai','Jun', + 'Jul','Ago','Set','Oct','Nov','Des'], + dayNames: ['Diumenge','Dilluns','Dimarts','Dimecres','Dijous','Divendres','Dissabte'], + dayNamesShort: ['Dug','Dln','Dmt','Dmc','Djs','Dvn','Dsb'], + dayNamesMin: ['Dg','Dl','Dt','Dc','Dj','Dv','Ds'], + weekHeader: 'Sm', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['ca']); +}); \ No newline at end of file diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-chinese_china_simplified.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-chinese_china_simplified.js new file mode 100644 index 0000000000..0112a6b4c5 --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-chinese_china_simplified.js @@ -0,0 +1,23 @@ +/* Chinese initialisation for the jQuery UI date picker plugin. */ +/* Written by Cloudream (cloudream@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['zh-CN'] = { + closeText: '关闭', + prevText: '<上月', + nextText: '下月>', + currentText: '今天', + monthNames: ['一月','二月','三月','四月','五月','六月', + '七月','八月','九月','十月','十一月','十二月'], + monthNamesShort: ['一','二','三','四','五','六', + '七','八','九','十','十一','十二'], + dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'], + dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'], + dayNamesMin: ['日','一','二','三','四','五','六'], + weekHeader: '周', + dateFormat: 'yy-mm-dd', + firstDay: 1, + isRTL: false, + showMonthAfterYear: true, + yearSuffix: '年'}; + $.datepicker.setDefaults($.datepicker.regional['zh-CN']); +}); diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-chinese_hong_kong.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-chinese_hong_kong.js new file mode 100644 index 0000000000..459f74b5e8 --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-chinese_hong_kong.js @@ -0,0 +1,23 @@ +/* Chinese initialisation for the jQuery UI date picker plugin. */ +/* Written by SCCY (samuelcychan@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['zh-HK'] = { + closeText: '關閉', + prevText: '<上月', + nextText: '下月>', + currentText: '今天', + monthNames: ['一月','二月','三月','四月','五月','六月', + '七月','八月','九月','十月','十一月','十二月'], + monthNamesShort: ['一','二','三','四','五','六', + '七','八','九','十','十一','十二'], + dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'], + dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'], + dayNamesMin: ['日','一','二','三','四','五','六'], + weekHeader: '周', + dateFormat: 'dd-mm-yy', + firstDay: 0, + isRTL: false, + showMonthAfterYear: true, + yearSuffix: '年'}; + $.datepicker.setDefaults($.datepicker.regional['zh-HK']); +}); diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-chinese_taiwan.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-chinese_taiwan.js new file mode 100644 index 0000000000..55bede6ad1 --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-chinese_taiwan.js @@ -0,0 +1,23 @@ +/* Chinese initialisation for the jQuery UI date picker plugin. */ +/* Written by Ressol (ressol@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['zh-TW'] = { + closeText: '關閉', + prevText: '<上月', + nextText: '下月>', + currentText: '今天', + monthNames: ['一月','二月','三月','四月','五月','六月', + '七月','八月','九月','十月','十一月','十二月'], + monthNamesShort: ['一','二','三','四','五','六', + '七','八','九','十','十一','十二'], + dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'], + dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'], + dayNamesMin: ['日','一','二','三','四','五','六'], + weekHeader: '周', + dateFormat: 'yy/mm/dd', + firstDay: 1, + isRTL: false, + showMonthAfterYear: true, + yearSuffix: '年'}; + $.datepicker.setDefaults($.datepicker.regional['zh-TW']); +}); diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-czech_czech_republic.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-czech_czech_republic.js new file mode 100644 index 0000000000..e9091df77f --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-czech_czech_republic.js @@ -0,0 +1,23 @@ +/* Czech initialisation for the jQuery UI date picker plugin. */ +/* Written by Tomas Muller (tomas@tomas-muller.net). */ +jQuery(function($){ + $.datepicker.regional['cs'] = { + closeText: 'Zavřít', + prevText: '<Dříve', + nextText: 'Později>', + currentText: 'Nyní', + monthNames: ['leden','únor','březen','duben','květen','červen', + 'červenec','srpen','září','říjen','listopad','prosinec'], + monthNamesShort: ['led','úno','bře','dub','kvě','čer', + 'čvc','srp','zář','říj','lis','pro'], + dayNames: ['neděle', 'pondělí', 'úterý', 'středa', 'čtvrtek', 'pátek', 'sobota'], + dayNamesShort: ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'], + dayNamesMin: ['ne','po','út','st','čt','pá','so'], + weekHeader: 'Týd', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['cs']); +}); diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-danish_denmark.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-danish_denmark.js new file mode 100644 index 0000000000..235bb163f7 --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-danish_denmark.js @@ -0,0 +1,23 @@ +/* Danish initialisation for the jQuery UI date picker plugin. */ +/* Written by Jan Christensen ( deletestuff@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['da'] = { + closeText: 'Luk', + prevText: '<Forrige', + nextText: 'Næste>', + currentText: 'Idag', + monthNames: ['Januar','Februar','Marts','April','Maj','Juni', + 'Juli','August','September','Oktober','November','December'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', + 'Jul','Aug','Sep','Okt','Nov','Dec'], + dayNames: ['Søndag','Mandag','Tirsdag','Onsdag','Torsdag','Fredag','Lørdag'], + dayNamesShort: ['Søn','Man','Tir','Ons','Tor','Fre','Lør'], + dayNamesMin: ['Sø','Ma','Ti','On','To','Fr','Lø'], + weekHeader: 'Uge', + dateFormat: 'dd-mm-yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['da']); +}); diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-de-CH.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-de-CH.js new file mode 100644 index 0000000000..722307fc6c --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-de-CH.js @@ -0,0 +1,23 @@ +/* Swiss-German initialisation for the jQuery UI date picker plugin. */ +/* By Douglas Jose & Juerg Meier. */ +jQuery(function($){ + $.datepicker.regional['de-CH'] = { + closeText: 'schliessen', + prevText: '<zurück', + nextText: 'nächster>', + currentText: 'heute', + monthNames: ['Januar','Februar','März','April','Mai','Juni', + 'Juli','August','September','Oktober','November','Dezember'], + monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun', + 'Jul','Aug','Sep','Okt','Nov','Dez'], + dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'], + dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'], + dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'], + weekHeader: 'Wo', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['de-CH']); +}); \ No newline at end of file diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-en-GB.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-en-GB.js new file mode 100644 index 0000000000..4d4c54bd9b --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-en-GB.js @@ -0,0 +1,23 @@ +/* English/UK initialisation for the jQuery UI date picker plugin. */ +/* Written by Stuart. */ +jQuery(function($){ + $.datepicker.regional['en-GB'] = { + closeText: 'Done', + prevText: 'Prev', + nextText: 'Next', + currentText: 'Today', + monthNames: ['January','February','March','April','May','June', + 'July','August','September','October','November','December'], + monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', + 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'], + weekHeader: 'Wk', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['en-GB']); +}); diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-english_usa.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-english_usa.js new file mode 100644 index 0000000000..390e3ae9c8 --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-english_usa.js @@ -0,0 +1 @@ +/* Dummy- Please do NOT remove */ diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-eo.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-eo.js new file mode 100644 index 0000000000..62c251fc28 --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-eo.js @@ -0,0 +1,23 @@ +/* Esperanto initialisation for the jQuery UI date picker plugin. */ +/* Written by Olivier M. (olivierweb@ifrance.com). */ +jQuery(function($){ + $.datepicker.regional['eo'] = { + closeText: 'Fermi', + prevText: '<Anta', + nextText: 'Sekv>', + currentText: 'Nuna', + monthNames: ['Januaro','Februaro','Marto','Aprilo','Majo','Junio', + 'Julio','Aŭgusto','Septembro','Oktobro','Novembro','Decembro'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', + 'Jul','Aŭg','Sep','Okt','Nov','Dec'], + dayNames: ['Dimanĉo','Lundo','Mardo','Merkredo','Ĵaŭdo','Vendredo','Sabato'], + dayNamesShort: ['Dim','Lun','Mar','Mer','Ĵaŭ','Ven','Sab'], + dayNamesMin: ['Di','Lu','Ma','Me','Ĵa','Ve','Sa'], + weekHeader: 'Sb', + dateFormat: 'dd/mm/yy', + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['eo']); +}); diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-estonian_estonia.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-estonian_estonia.js new file mode 100644 index 0000000000..caa5c66789 --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-estonian_estonia.js @@ -0,0 +1,23 @@ +/* Estonian initialisation for the jQuery UI date picker plugin. */ +/* Written by Mart Sõmermaa (mrts.pydev at gmail com). */ +jQuery(function($){ + $.datepicker.regional['et'] = { + closeText: 'Sulge', + prevText: 'Eelnev', + nextText: 'Järgnev', + currentText: 'Täna', + monthNames: ['Jaanuar','Veebruar','Märts','Aprill','Mai','Juuni', + 'Juuli','August','September','Oktoober','November','Detsember'], + monthNamesShort: ['Jaan', 'Veebr', 'Märts', 'Apr', 'Mai', 'Juuni', + 'Juuli', 'Aug', 'Sept', 'Okt', 'Nov', 'Dets'], + dayNames: ['Pühapäev', 'Esmaspäev', 'Teisipäev', 'Kolmapäev', 'Neljapäev', 'Reede', 'Laupäev'], + dayNamesShort: ['Pühap', 'Esmasp', 'Teisip', 'Kolmap', 'Neljap', 'Reede', 'Laup'], + dayNamesMin: ['P','E','T','K','N','R','L'], + weekHeader: 'Sm', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['et']); +}); \ No newline at end of file diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-eu.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-eu.js new file mode 100644 index 0000000000..1d7609a24c --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-eu.js @@ -0,0 +1,23 @@ +/* Euskarako oinarria 'UI date picker' jquery-ko extentsioarentzat */ +/* Karrikas-ek itzulia (karrikas@karrikas.com) */ +jQuery(function($){ + $.datepicker.regional['eu'] = { + closeText: 'Egina', + prevText: '<Aur', + nextText: 'Hur>', + currentText: 'Gaur', + monthNames: ['Urtarrila','Otsaila','Martxoa','Apirila','Maiatza','Ekaina', + 'Uztaila','Abuztua','Iraila','Urria','Azaroa','Abendua'], + monthNamesShort: ['Urt','Ots','Mar','Api','Mai','Eka', + 'Uzt','Abu','Ira','Urr','Aza','Abe'], + dayNames: ['Igandea','Astelehena','Asteartea','Asteazkena','Osteguna','Ostirala','Larunbata'], + dayNamesShort: ['Iga','Ast','Ast','Ast','Ost','Ost','Lar'], + dayNamesMin: ['Ig','As','As','As','Os','Os','La'], + weekHeader: 'Wk', + dateFormat: 'yy/mm/dd', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['eu']); +}); \ No newline at end of file diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-fa.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-fa.js new file mode 100644 index 0000000000..e28e2b8051 --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-fa.js @@ -0,0 +1,23 @@ +/* Persian (Farsi) Translation for the jQuery UI date picker plugin. */ +/* Javad Mowlanezhad -- jmowla@gmail.com */ +/* Jalali calendar should supported soon! (Its implemented but I have to test it) */ +jQuery(function($) { + $.datepicker.regional['fa'] = { + closeText: 'بستن', + prevText: '<قبلي', + nextText: 'بعدي>', + currentText: 'امروز', + monthNames: ['فروردين','ارديبهشت','خرداد','تير','مرداد','شهريور', + 'مهر','آبان','آذر','دي','بهمن','اسفند'], + monthNamesShort: ['1','2','3','4','5','6','7','8','9','10','11','12'], + dayNames: ['يکشنبه','دوشنبه','سه‌شنبه','چهارشنبه','پنجشنبه','جمعه','شنبه'], + dayNamesShort: ['ي','د','س','چ','پ','ج', 'ش'], + dayNamesMin: ['ي','د','س','چ','پ','ج', 'ش'], + weekHeader: 'هف', + dateFormat: 'yy/mm/dd', + firstDay: 6, + isRTL: true, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['fa']); +}); \ No newline at end of file diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-finnish_finland.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-finnish_finland.js new file mode 100644 index 0000000000..16ea6e036f --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-finnish_finland.js @@ -0,0 +1,23 @@ +/* Finnish initialisation for the jQuery UI date picker plugin. */ +/* Written by Harri Kilpi� (harrikilpio@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['fi'] = { + closeText: 'Sulje', + prevText: '«Edellinen', + nextText: 'Seuraava»', + currentText: 'Tänään', + monthNames: ['Tammikuu','Helmikuu','Maaliskuu','Huhtikuu','Toukokuu','Kesäkuu', + 'Heinäkuu','Elokuu','Syyskuu','Lokakuu','Marraskuu','Joulukuu'], + monthNamesShort: ['Tammi','Helmi','Maalis','Huhti','Touko','Kesä', + 'Heinä','Elo','Syys','Loka','Marras','Joulu'], + dayNamesShort: ['Su','Ma','Ti','Ke','To','Pe','Su'], + dayNames: ['Sunnuntai','Maanantai','Tiistai','Keskiviikko','Torstai','Perjantai','Lauantai'], + dayNamesMin: ['Su','Ma','Ti','Ke','To','Pe','La'], + weekHeader: 'Vk', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['fi']); +}); diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-fo.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-fo.js new file mode 100644 index 0000000000..175008397a --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-fo.js @@ -0,0 +1,23 @@ +/* Faroese initialisation for the jQuery UI date picker plugin */ +/* Written by Sverri Mohr Olsen, sverrimo@gmail.com */ +jQuery(function($){ + $.datepicker.regional['fo'] = { + closeText: 'Lat aftur', + prevText: '<Fyrra', + nextText: 'Næsta>', + currentText: 'Í dag', + monthNames: ['Januar','Februar','Mars','Apríl','Mei','Juni', + 'Juli','August','September','Oktober','November','Desember'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Mei','Jun', + 'Jul','Aug','Sep','Okt','Nov','Des'], + dayNames: ['Sunnudagur','Mánadagur','Týsdagur','Mikudagur','Hósdagur','Fríggjadagur','Leyardagur'], + dayNamesShort: ['Sun','Mán','Týs','Mik','Hós','Frí','Ley'], + dayNamesMin: ['Su','Má','Tý','Mi','Hó','Fr','Le'], + weekHeader: 'Vk', + dateFormat: 'dd-mm-yy', + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['fo']); +}); diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-fr-CH.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-fr-CH.js new file mode 100644 index 0000000000..9b72343758 --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-fr-CH.js @@ -0,0 +1,23 @@ +/* Swiss-French initialisation for the jQuery UI date picker plugin. */ +/* Written Martin Voelkle (martin.voelkle@e-tc.ch). */ +jQuery(function($){ + $.datepicker.regional['fr-CH'] = { + closeText: 'Fermer', + prevText: '<Prc', + nextText: 'Suiv>', + currentText: 'Courant', + monthNames: ['Janvier','Fvrier','Mars','Avril','Mai','Juin', + 'Juillet','Aot','Septembre','Octobre','Novembre','Dcembre'], + monthNamesShort: ['Jan','Fv','Mar','Avr','Mai','Jun', + 'Jul','Ao','Sep','Oct','Nov','Dc'], + dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'], + dayNamesShort: ['Dim','Lun','Mar','Mer','Jeu','Ven','Sam'], + dayNamesMin: ['Di','Lu','Ma','Me','Je','Ve','Sa'], + weekHeader: 'Sm', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['fr-CH']); +}); \ No newline at end of file diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-french_france.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-french_france.js new file mode 100644 index 0000000000..360899c906 --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-french_france.js @@ -0,0 +1,23 @@ +/* French initialisation for the jQuery UI date picker plugin. */ +/* Written by Keith Wood (kbwood{at}iinet.com.au) and Stéphane Nahmani (sholby@sholby.net). */ +jQuery(function($){ + $.datepicker.regional['fr'] = { + closeText: 'Fermer', + prevText: '<Préc', + nextText: 'Suiv>', + currentText: 'Courant', + monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin', + 'Juillet','Août','Septembre','Octobre','Novembre','Décembre'], + monthNamesShort: ['Jan','Fév','Mar','Avr','Mai','Jun', + 'Jul','Aoû','Sep','Oct','Nov','Déc'], + dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'], + dayNamesShort: ['Dim','Lun','Mar','Mer','Jeu','Ven','Sam'], + dayNamesMin: ['Di','Lu','Ma','Me','Je','Ve','Sa'], + weekHeader: 'Sm', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['fr']); +}); \ No newline at end of file diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-german_germany.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-german_germany.js new file mode 100644 index 0000000000..8f2ef20b4b --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-german_germany.js @@ -0,0 +1,23 @@ +/* German initialisation for the jQuery UI date picker plugin. */ +/* Written by Milian Wolff (mail@milianw.de). */ +jQuery(function($){ + $.datepicker.regional['de'] = { + closeText: 'schließen', + prevText: '<zurück', + nextText: 'Vor>', + currentText: 'heute', + monthNames: ['Januar','Februar','März','April','Mai','Juni', + 'Juli','August','September','Oktober','November','Dezember'], + monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun', + 'Jul','Aug','Sep','Okt','Nov','Dez'], + dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'], + dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'], + dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'], + weekHeader: 'Wo', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['de']); +}); diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-greek_greece.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-greek_greece.js new file mode 100644 index 0000000000..e69c460e6c --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-greek_greece.js @@ -0,0 +1,23 @@ +/* Greek (el) initialisation for the jQuery UI date picker plugin. */ +/* Written by Alex Cicovic (http://www.alexcicovic.com) */ +jQuery(function($){ + $.datepicker.regional['el'] = { + closeText: 'Κλείσιμο', + prevText: 'Προηγούμενος', + nextText: 'Επόμενος', + currentText: 'Τρέχων Μήνας', + monthNames: ['Ιανουάριος','Φεβρουάριος','Μάρτιος','Απρίλιος','Μάιος','Ιούνιος', + 'Ιούλιος','Αύγουστος','Σεπτέμβριος','Οκτώβριος','Νοέμβριος','Δεκέμβριος'], + monthNamesShort: ['Ιαν','Φεβ','Μαρ','Απρ','Μαι','Ιουν', + 'Ιουλ','Αυγ','Σεπ','Οκτ','Νοε','Δεκ'], + dayNames: ['Κυριακή','Δευτέρα','Τρίτη','Τετάρτη','Πέμπτη','Παρασκευή','Σάββατο'], + dayNamesShort: ['Κυρ','Δευ','Τρι','Τετ','Πεμ','Παρ','Σαβ'], + dayNamesMin: ['Κυ','Δε','Τρ','Τε','Πε','Πα','Σα'], + weekHeader: 'Εβδ', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['el']); +}); \ No newline at end of file diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-he.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-he.js new file mode 100644 index 0000000000..8d93aae9d7 --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-he.js @@ -0,0 +1,23 @@ +/* Hebrew initialisation for the UI Datepicker extension. */ +/* Written by Amir Hardon (ahardon at gmail dot com). */ +jQuery(function($){ + $.datepicker.regional['he'] = { + closeText: 'סגור', + prevText: '<הקודם', + nextText: 'הבא>', + currentText: 'היום', + monthNames: ['ינואר','פברואר','מרץ','אפריל','מאי','יוני', + 'יולי','אוגוסט','ספטמבר','אוקטובר','נובמבר','דצמבר'], + monthNamesShort: ['1','2','3','4','5','6', + '7','8','9','10','11','12'], + dayNames: ['ראשון','שני','שלישי','רביעי','חמישי','שישי','שבת'], + dayNamesShort: ['א\'','ב\'','ג\'','ד\'','ה\'','ו\'','שבת'], + dayNamesMin: ['א\'','ב\'','ג\'','ד\'','ה\'','ו\'','שבת'], + weekHeader: 'Wk', + dateFormat: 'dd/mm/yy', + firstDay: 0, + isRTL: true, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['he']); +}); diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-hr.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-hr.js new file mode 100644 index 0000000000..de183b1556 --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-hr.js @@ -0,0 +1,23 @@ +/* Croatian i18n for the jQuery UI date picker plugin. */ +/* Written by Vjekoslav Nesek. */ +jQuery(function($){ + $.datepicker.regional['hr'] = { + closeText: 'Zatvori', + prevText: '<', + nextText: '>', + currentText: 'Danas', + monthNames: ['Siječanj','Veljača','Ožujak','Travanj','Svibanj','Lipanj', + 'Srpanj','Kolovoz','Rujan','Listopad','Studeni','Prosinac'], + monthNamesShort: ['Sij','Velj','Ožu','Tra','Svi','Lip', + 'Srp','Kol','Ruj','Lis','Stu','Pro'], + dayNames: ['Nedjelja','Ponedjeljak','Utorak','Srijeda','Četvrtak','Petak','Subota'], + dayNamesShort: ['Ned','Pon','Uto','Sri','Čet','Pet','Sub'], + dayNamesMin: ['Ne','Po','Ut','Sr','Če','Pe','Su'], + weekHeader: 'Tje', + dateFormat: 'dd.mm.yy.', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['hr']); +}); \ No newline at end of file diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-hungarian_hungary.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-hungarian_hungary.js new file mode 100644 index 0000000000..8606c47b58 --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-hungarian_hungary.js @@ -0,0 +1,23 @@ +/* Hungarian initialisation for the jQuery UI date picker plugin. */ +/* Written by Istvan Karaszi (jquery@spam.raszi.hu). */ +jQuery(function($){ + $.datepicker.regional['hu'] = { + closeText: 'bezárás', + prevText: '« vissza', + nextText: 'előre »', + currentText: 'ma', + monthNames: ['Január', 'Február', 'Március', 'Április', 'Május', 'Június', + 'Július', 'Augusztus', 'Szeptember', 'Október', 'November', 'December'], + monthNamesShort: ['Jan', 'Feb', 'Már', 'Ápr', 'Máj', 'Jún', + 'Júl', 'Aug', 'Szep', 'Okt', 'Nov', 'Dec'], + dayNames: ['Vasárnap', 'Hétfö', 'Kedd', 'Szerda', 'Csütörtök', 'Péntek', 'Szombat'], + dayNamesShort: ['Vas', 'Hét', 'Ked', 'Sze', 'Csü', 'Pén', 'Szo'], + dayNamesMin: ['V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo'], + weekHeader: 'Hé', + dateFormat: 'yy-mm-dd', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['hu']); +}); diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-hy.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-hy.js new file mode 100644 index 0000000000..5b56409d20 --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-hy.js @@ -0,0 +1,23 @@ +/* Armenian(UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Levon Zakaryan (levon.zakaryan@gmail.com)*/ +jQuery(function($){ + $.datepicker.regional['hy'] = { + closeText: 'Փակել', + prevText: '<Նախ.', + nextText: 'Հաջ.>', + currentText: 'Այսօր', + monthNames: ['Հունվար','Փետրվար','Մարտ','Ապրիլ','Մայիս','Հունիս', + 'Հուլիս','Օգոստոս','Սեպտեմբեր','Հոկտեմբեր','Նոյեմբեր','Դեկտեմբեր'], + monthNamesShort: ['Հունվ','Փետր','Մարտ','Ապր','Մայիս','Հունիս', + 'Հուլ','Օգս','Սեպ','Հոկ','Նոյ','Դեկ'], + dayNames: ['կիրակի','եկուշաբթի','երեքշաբթի','չորեքշաբթի','հինգշաբթի','ուրբաթ','շաբաթ'], + dayNamesShort: ['կիր','երկ','երք','չրք','հնգ','ուրբ','շբթ'], + dayNamesMin: ['կիր','երկ','երք','չրք','հնգ','ուրբ','շբթ'], + weekHeader: 'ՇԲՏ', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['hy']); +}); \ No newline at end of file diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-icelandic_iceland.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-icelandic_iceland.js new file mode 100644 index 0000000000..c17d7a3482 --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-icelandic_iceland.js @@ -0,0 +1,23 @@ +/* Icelandic initialisation for the jQuery UI date picker plugin. */ +/* Written by Haukur H. Thorsson (haukur@eskill.is). */ +jQuery(function($){ + $.datepicker.regional['is'] = { + closeText: 'Loka', + prevText: '< Fyrri', + nextText: 'Næsti >', + currentText: 'Í dag', + monthNames: ['Janúar','Febrúar','Mars','Apríl','Maí','Júní', + 'Júlí','Ágúst','September','Október','Nóvember','Desember'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Maí','Jún', + 'Júl','Ágú','Sep','Okt','Nóv','Des'], + dayNames: ['Sunnudagur','Mánudagur','Þriðjudagur','Miðvikudagur','Fimmtudagur','Föstudagur','Laugardagur'], + dayNamesShort: ['Sun','Mán','Þri','Mið','Fim','Fös','Lau'], + dayNamesMin: ['Su','Má','Þr','Mi','Fi','Fö','La'], + weekHeader: 'Vika', + dateFormat: 'dd/mm/yy', + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['is']); +}); \ No newline at end of file diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-indonesian_indonesia.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-indonesian_indonesia.js new file mode 100644 index 0000000000..84591b9a01 --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-indonesian_indonesia.js @@ -0,0 +1,23 @@ +/* Indonesian initialisation for the jQuery UI date picker plugin. */ +/* Written by Deden Fathurahman (dedenf@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['id'] = { + closeText: 'Tutup', + prevText: '<mundur', + nextText: 'maju>', + currentText: 'hari ini', + monthNames: ['Januari','Februari','Maret','April','Mei','Juni', + 'Juli','Agustus','September','Oktober','Nopember','Desember'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Mei','Jun', + 'Jul','Agus','Sep','Okt','Nop','Des'], + dayNames: ['Minggu','Senin','Selasa','Rabu','Kamis','Jumat','Sabtu'], + dayNamesShort: ['Min','Sen','Sel','Rab','kam','Jum','Sab'], + dayNamesMin: ['Mg','Sn','Sl','Rb','Km','jm','Sb'], + weekHeader: 'Mg', + dateFormat: 'dd/mm/yy', + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['id']); +}); \ No newline at end of file diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-italian_italy.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-italian_italy.js new file mode 100644 index 0000000000..91c6646cc9 --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-italian_italy.js @@ -0,0 +1,23 @@ +/* Italian initialisation for the jQuery UI date picker plugin. */ +/* Written by Antonello Pasella (antonello.pasella@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['it'] = { + closeText: 'Chiudi', + prevText: '<Prec', + nextText: 'Succ>', + currentText: 'Oggi', + monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno', + 'Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'], + monthNamesShort: ['Gen','Feb','Mar','Apr','Mag','Giu', + 'Lug','Ago','Set','Ott','Nov','Dic'], + dayNames: ['Domenica','Lunedì','Martedì','Mercoledì','Giovedì','Venerdì','Sabato'], + dayNamesShort: ['Dom','Lun','Mar','Mer','Gio','Ven','Sab'], + dayNamesMin: ['Do','Lu','Ma','Me','Gi','Ve','Sa'], + weekHeader: 'Sm', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['it']); +}); diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-japanese_japan.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-japanese_japan.js new file mode 100644 index 0000000000..02cbcc77fe --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-japanese_japan.js @@ -0,0 +1,23 @@ +/* Japanese initialisation for the jQuery UI date picker plugin. */ +/* Written by Kentaro SATO (kentaro@ranvis.com). */ +jQuery(function($){ + $.datepicker.regional['ja'] = { + closeText: '閉じる', + prevText: '<前', + nextText: '次>', + currentText: '今日', + monthNames: ['1月','2月','3月','4月','5月','6月', + '7月','8月','9月','10月','11月','12月'], + monthNamesShort: ['1月','2月','3月','4月','5月','6月', + '7月','8月','9月','10月','11月','12月'], + dayNames: ['日曜日','月曜日','火曜日','水曜日','木曜日','金曜日','土曜日'], + dayNamesShort: ['日','月','火','水','木','金','土'], + dayNamesMin: ['日','月','火','水','木','金','土'], + weekHeader: '週', + dateFormat: 'yy/mm/dd', + firstDay: 0, + isRTL: false, + showMonthAfterYear: true, + yearSuffix: '年'}; + $.datepicker.setDefaults($.datepicker.regional['ja']); +}); \ No newline at end of file diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-korean_korea.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-korean_korea.js new file mode 100644 index 0000000000..91c130a342 --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-korean_korea.js @@ -0,0 +1,23 @@ +/* Korean initialisation for the jQuery calendar extension. */ +/* Written by DaeKwon Kang (ncrash.dk@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['ko'] = { + closeText: '닫기', + prevText: '이전달', + nextText: '다음달', + currentText: '오늘', + monthNames: ['1월(JAN)','2월(FEB)','3월(MAR)','4월(APR)','5월(MAY)','6월(JUN)', + '7월(JUL)','8월(AUG)','9월(SEP)','10월(OCT)','11월(NOV)','12월(DEC)'], + monthNamesShort: ['1월(JAN)','2월(FEB)','3월(MAR)','4월(APR)','5월(MAY)','6월(JUN)', + '7월(JUL)','8월(AUG)','9월(SEP)','10월(OCT)','11월(NOV)','12월(DEC)'], + dayNames: ['일','월','화','수','목','금','토'], + dayNamesShort: ['일','월','화','수','목','금','토'], + dayNamesMin: ['일','월','화','수','목','금','토'], + weekHeader: 'Wk', + dateFormat: 'yy-mm-dd', + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: '년'}; + $.datepicker.setDefaults($.datepicker.regional['ko']); +}); \ No newline at end of file diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-latvian_latvia.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-latvian_latvia.js new file mode 100644 index 0000000000..d53663f1d1 --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-latvian_latvia.js @@ -0,0 +1,23 @@ +/* Latvian (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* @author Arturas Paleicikas */ +jQuery(function($){ + $.datepicker.regional['lv'] = { + closeText: 'Aizvērt', + prevText: 'Iepr', + nextText: 'Nāka', + currentText: 'Šodien', + monthNames: ['Janvāris','Februāris','Marts','Aprīlis','Maijs','Jūnijs', + 'Jūlijs','Augusts','Septembris','Oktobris','Novembris','Decembris'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Mai','Jūn', + 'Jūl','Aug','Sep','Okt','Nov','Dec'], + dayNames: ['svētdiena','pirmdiena','otrdiena','trešdiena','ceturtdiena','piektdiena','sestdiena'], + dayNamesShort: ['svt','prm','otr','tre','ctr','pkt','sst'], + dayNamesMin: ['Sv','Pr','Ot','Tr','Ct','Pk','Ss'], + weekHeader: 'Nav', + dateFormat: 'dd-mm-yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['lv']); +}); \ No newline at end of file diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-lithuanian_lithuania.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-lithuanian_lithuania.js new file mode 100644 index 0000000000..a290b173e2 --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-lithuanian_lithuania.js @@ -0,0 +1,23 @@ +/* Lithuanian (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* @author Arturas Paleicikas */ +jQuery(function($){ + $.datepicker.regional['lt'] = { + closeText: 'Uždaryti', + prevText: '<Atgal', + nextText: 'Pirmyn>', + currentText: 'Šiandien', + monthNames: ['Sausis','Vasaris','Kovas','Balandis','Gegužė','Birželis', + 'Liepa','Rugpjūtis','Rugsėjis','Spalis','Lapkritis','Gruodis'], + monthNamesShort: ['Sau','Vas','Kov','Bal','Geg','Bir', + 'Lie','Rugp','Rugs','Spa','Lap','Gru'], + dayNames: ['sekmadienis','pirmadienis','antradienis','trečiadienis','ketvirtadienis','penktadienis','šeštadienis'], + dayNamesShort: ['sek','pir','ant','tre','ket','pen','šeš'], + dayNamesMin: ['Se','Pr','An','Tr','Ke','Pe','Še'], + weekHeader: 'Wk', + dateFormat: 'yy-mm-dd', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['lt']); +}); \ No newline at end of file diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-malay_malaysia.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-malay_malaysia.js new file mode 100644 index 0000000000..af48b34d89 --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-malay_malaysia.js @@ -0,0 +1,23 @@ +/* Malaysian initialisation for the jQuery UI date picker plugin. */ +/* Written by Mohd Nawawi Mohamad Jamili (nawawi@ronggeng.net). */ +jQuery(function($){ + $.datepicker.regional['ms'] = { + closeText: 'Tutup', + prevText: '<Sebelum', + nextText: 'Selepas>', + currentText: 'hari ini', + monthNames: ['Januari','Februari','Mac','April','Mei','Jun', + 'Julai','Ogos','September','Oktober','November','Disember'], + monthNamesShort: ['Jan','Feb','Mac','Apr','Mei','Jun', + 'Jul','Ogo','Sep','Okt','Nov','Dis'], + dayNames: ['Ahad','Isnin','Selasa','Rabu','Khamis','Jumaat','Sabtu'], + dayNamesShort: ['Aha','Isn','Sel','Rab','kha','Jum','Sab'], + dayNamesMin: ['Ah','Is','Se','Ra','Kh','Ju','Sa'], + weekHeader: 'Mg', + dateFormat: 'dd/mm/yy', + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['ms']); +}); \ No newline at end of file diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-nl-BE.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-nl-BE.js new file mode 100644 index 0000000000..b2c03cb37c --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-nl-BE.js @@ -0,0 +1,23 @@ +/* Dutch/Belgian (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Mathias Bynens */ +jQuery(function($){ + $.datepicker.regional['nl-BE'] = { + closeText: 'Sluiten', + prevText: '←', + nextText: '→', + currentText: 'Vandaag', + monthNames: ['januari', 'februari', 'maart', 'april', 'mei', 'juni', + 'juli', 'augustus', 'september', 'oktober', 'november', 'december'], + monthNamesShort: ['jan', 'feb', 'maa', 'apr', 'mei', 'jun', + 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'], + dayNames: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'], + dayNamesShort: ['zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat'], + dayNamesMin: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'], + weekHeader: 'Wk', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['nl-BE']); +}); \ No newline at end of file diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-nl.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-nl.js new file mode 100644 index 0000000000..f3b670f382 --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-nl.js @@ -0,0 +1,23 @@ +/* Dutch (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Mathias Bynens */ +jQuery(function($){ + $.datepicker.regional['nl'] = { + closeText: 'Sluiten', + prevText: '←', + nextText: '→', + currentText: 'Vandaag', + monthNames: ['januari', 'februari', 'maart', 'april', 'mei', 'juni', + 'juli', 'augustus', 'september', 'oktober', 'november', 'december'], + monthNamesShort: ['jan', 'feb', 'maa', 'apr', 'mei', 'jun', + 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'], + dayNames: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'], + dayNamesShort: ['zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat'], + dayNamesMin: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'], + weekHeader: 'Wk', + dateFormat: 'dd-mm-yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['nl']); +}); \ No newline at end of file diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-norwegian_norway.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-norwegian_norway.js new file mode 100644 index 0000000000..3659d076cc --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-norwegian_norway.js @@ -0,0 +1,23 @@ +/* Norwegian initialisation for the jQuery UI date picker plugin. */ +/* Written by Naimdjon Takhirov (naimdjon@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['no'] = { + closeText: 'Lukk', + prevText: '«Forrige', + nextText: 'Neste»', + currentText: 'I dag', + monthNames: ['Januar','Februar','Mars','April','Mai','Juni', + 'Juli','August','September','Oktober','November','Desember'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Mai','Jun', + 'Jul','Aug','Sep','Okt','Nov','Des'], + dayNamesShort: ['Søn','Man','Tir','Ons','Tor','Fre','Lør'], + dayNames: ['Søndag','Mandag','Tirsdag','Onsdag','Torsdag','Fredag','Lørdag'], + dayNamesMin: ['Sø','Ma','Ti','On','To','Fr','Lø'], + weekHeader: 'Uke', + dateFormat: 'yy-mm-dd', + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['no']); +}); diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-polish_poland.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-polish_poland.js new file mode 100644 index 0000000000..18e41ab4d4 --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-polish_poland.js @@ -0,0 +1,23 @@ +/* Polish initialisation for the jQuery UI date picker plugin. */ +/* Written by Jacek Wysocki (jacek.wysocki@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['pl'] = { + closeText: 'Zamknij', + prevText: '<Poprzedni', + nextText: 'Następny>', + currentText: 'Dziś', + monthNames: ['Styczeń','Luty','Marzec','Kwiecień','Maj','Czerwiec', + 'Lipiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień'], + monthNamesShort: ['Sty','Lu','Mar','Kw','Maj','Cze', + 'Lip','Sie','Wrz','Pa','Lis','Gru'], + dayNames: ['Niedziela','Poniedzialek','Wtorek','Środa','Czwartek','Piątek','Sobota'], + dayNamesShort: ['Nie','Pn','Wt','Śr','Czw','Pt','So'], + dayNamesMin: ['N','Pn','Wt','Śr','Cz','Pt','So'], + weekHeader: 'Tydz', + dateFormat: 'yy-mm-dd', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['pl']); +}); diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-pt-BR.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-pt-BR.js new file mode 100644 index 0000000000..d4d0698fc3 --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-pt-BR.js @@ -0,0 +1,23 @@ +/* Brazilian initialisation for the jQuery UI date picker plugin. */ +/* Written by Leonildo Costa Silva (leocsilva@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['pt-BR'] = { + closeText: 'Fechar', + prevText: '<Anterior', + nextText: 'Próximo>', + currentText: 'Hoje', + monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho', + 'Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'], + monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun', + 'Jul','Ago','Set','Out','Nov','Dez'], + dayNames: ['Domingo','Segunda-feira','Terça-feira','Quarta-feira','Quinta-feira','Sexta-feira','Sabado'], + dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','Sab'], + dayNamesMin: ['Dom','Seg','Ter','Qua','Qui','Sex','Sab'], + weekHeader: 'Sm', + dateFormat: 'dd/mm/yy', + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['pt-BR']); +}); \ No newline at end of file diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-romanian_romania.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-romanian_romania.js new file mode 100644 index 0000000000..7cadd6cc34 --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-romanian_romania.js @@ -0,0 +1,26 @@ +/* Romanian initialisation for the jQuery UI date picker plugin. + * + * Written by Edmond L. (ll_edmond@walla.com) + * and Ionut G. Stan (ionut.g.stan@gmail.com) + */ +jQuery(function($){ + $.datepicker.regional['ro'] = { + closeText: 'Închide', + prevText: '« Luna precedentă', + nextText: 'Luna următoare »', + currentText: 'Azi', + monthNames: ['Ianuarie','Februarie','Martie','Aprilie','Mai','Iunie', + 'Iulie','August','Septembrie','Octombrie','Noiembrie','Decembrie'], + monthNamesShort: ['Ian', 'Feb', 'Mar', 'Apr', 'Mai', 'Iun', + 'Iul', 'Aug', 'Sep', 'Oct', 'Noi', 'Dec'], + dayNames: ['Duminică', 'Luni', 'Marţi', 'Miercuri', 'Joi', 'Vineri', 'Sâmbătă'], + dayNamesShort: ['Dum', 'Lun', 'Mar', 'Mie', 'Joi', 'Vin', 'Sâm'], + dayNamesMin: ['Du','Lu','Ma','Mi','Jo','Vi','Sâ'], + weekHeader: 'Săpt', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['ro']); +}); diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-russian_russia.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-russian_russia.js new file mode 100644 index 0000000000..6a8c29947a --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-russian_russia.js @@ -0,0 +1,23 @@ +/* Russian (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Andrew Stromnov (stromnov@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['ru'] = { + closeText: 'Закрыть', + prevText: '<Пред', + nextText: 'След>', + currentText: 'Сегодня', + monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь', + 'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'], + monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн', + 'Июл','Авг','Сен','Окт','Ноя','Дек'], + dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'], + dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'], + dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'], + weekHeader: 'Не', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['ru']); +}); \ No newline at end of file diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-serbian_serbia.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-serbian_serbia.js new file mode 100644 index 0000000000..a7d628b4bd --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-serbian_serbia.js @@ -0,0 +1,23 @@ +/* Serbian i18n for the jQuery UI date picker plugin. */ +/* Written by Dejan Dimić. */ +jQuery(function($){ + $.datepicker.regional['sr'] = { + closeText: 'Затвори', + prevText: '<', + nextText: '>', + currentText: 'Данас', + monthNames: ['Јануар','Фебруар','Март','Април','Мај','Јун', + 'Јул','Август','Септембар','Октобар','Новембар','Децембар'], + monthNamesShort: ['Јан','Феб','Мар','Апр','Мај','Јун', + 'Јул','Авг','Сеп','Окт','Нов','Дец'], + dayNames: ['Недеља','Понедељак','Уторак','Среда','Четвртак','Петак','Субота'], + dayNamesShort: ['Нед','Пон','Уто','Сре','Чет','Пет','Суб'], + dayNamesMin: ['Не','По','Ут','Ср','Че','Пе','Су'], + weekHeader: 'Сед', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['sr']); +}); diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-slovak_slovakia.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-slovak_slovakia.js new file mode 100644 index 0000000000..a8c3d672fb --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-slovak_slovakia.js @@ -0,0 +1,23 @@ +/* Slovak initialisation for the jQuery UI date picker plugin. */ +/* Written by Vojtech Rinik (vojto@hmm.sk). */ +jQuery(function($){ + $.datepicker.regional['sk'] = { + closeText: 'Zavrieť', + prevText: '<Predchádzajúci', + nextText: 'Nasledujúci>', + currentText: 'Dnes', + monthNames: ['Január','Február','Marec','Apríl','Máj','Jún', + 'Júl','August','September','Október','November','December'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Máj','Jún', + 'Júl','Aug','Sep','Okt','Nov','Dec'], + dayNames: ['Nedel\'a','Pondelok','Utorok','Streda','Štvrtok','Piatok','Sobota'], + dayNamesShort: ['Ned','Pon','Uto','Str','Štv','Pia','Sob'], + dayNamesMin: ['Ne','Po','Ut','St','Št','Pia','So'], + weekHeader: 'Ty', + dateFormat: 'dd.mm.yy', + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['sk']); +}); diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-slovenian_slovenia.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-slovenian_slovenia.js new file mode 100644 index 0000000000..d7c326abd1 --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-slovenian_slovenia.js @@ -0,0 +1,24 @@ +/* Slovenian initialisation for the jQuery UI date picker plugin. */ +/* Written by Jaka Jancar (jaka@kubje.org). */ +/* c = č, s = š z = ž C = Č S = Š Z = Ž */ +jQuery(function($){ + $.datepicker.regional['sl'] = { + closeText: 'Zapri', + prevText: '<Prejšnji', + nextText: 'Naslednji>', + currentText: 'Trenutni', + monthNames: ['Januar','Februar','Marec','April','Maj','Junij', + 'Julij','Avgust','September','Oktober','November','December'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', + 'Jul','Avg','Sep','Okt','Nov','Dec'], + dayNames: ['Nedelja','Ponedeljek','Torek','Sreda','Četrtek','Petek','Sobota'], + dayNamesShort: ['Ned','Pon','Tor','Sre','Čet','Pet','Sob'], + dayNamesMin: ['Ne','Po','To','Sr','Če','Pe','So'], + weekHeader: 'Teden', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['sl']); +}); diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-spanish_spain.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-spanish_spain.js new file mode 100644 index 0000000000..a06be76867 --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-spanish_spain.js @@ -0,0 +1,23 @@ +/* Inicialización en español para la extensión 'UI date picker' para jQuery. */ +/* Traducido por Vester (xvester@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['es'] = { + closeText: 'Cerrar', + prevText: '<Ant', + nextText: 'Sig>', + currentText: 'Hoy', + monthNames: ['Enero','Febrero','Marzo','Abril','Mayo','Junio', + 'Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'], + monthNamesShort: ['Ene','Feb','Mar','Abr','May','Jun', + 'Jul','Ago','Sep','Oct','Nov','Dic'], + dayNames: ['Domingo','Lunes','Martes','Miércoles','Jueves','Viernes','Sábado'], + dayNamesShort: ['Dom','Lun','Mar','Mié','Juv','Vie','Sáb'], + dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','Sá'], + weekHeader: 'Sm', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['es']); +}); \ No newline at end of file diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-sq.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-sq.js new file mode 100644 index 0000000000..a1fc4e9423 --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-sq.js @@ -0,0 +1,23 @@ +/* Albanian initialisation for the jQuery UI date picker plugin. */ +/* Written by Flakron Bytyqi (flakron@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['sq'] = { + closeText: 'mbylle', + prevText: '<mbrapa', + nextText: 'Përpara>', + currentText: 'sot', + monthNames: ['Janar','Shkurt','Mars','Prill','Maj','Qershor', + 'Korrik','Gusht','Shtator','Tetor','Nëntor','Dhjetor'], + monthNamesShort: ['Jan','Shk','Mar','Pri','Maj','Qer', + 'Kor','Gus','Sht','Tet','Nën','Dhj'], + dayNames: ['E Diel','E Hënë','E Martë','E Mërkurë','E Enjte','E Premte','E Shtune'], + dayNamesShort: ['Di','Hë','Ma','Më','En','Pr','Sh'], + dayNamesMin: ['Di','Hë','Ma','Më','En','Pr','Sh'], + weekHeader: 'Ja', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['sq']); +}); diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-sr-SR.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-sr-SR.js new file mode 100644 index 0000000000..473453ce24 --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-sr-SR.js @@ -0,0 +1,23 @@ +/* Serbian i18n for the jQuery UI date picker plugin. */ +/* Written by Dejan Dimić. */ +jQuery(function($){ + $.datepicker.regional['sr-SR'] = { + closeText: 'Zatvori', + prevText: '<', + nextText: '>', + currentText: 'Danas', + monthNames: ['Januar','Februar','Mart','April','Maj','Jun', + 'Jul','Avgust','Septembar','Oktobar','Novembar','Decembar'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', + 'Jul','Avg','Sep','Okt','Nov','Dec'], + dayNames: ['Nedelja','Ponedeljak','Utorak','Sreda','Četvrtak','Petak','Subota'], + dayNamesShort: ['Ned','Pon','Uto','Sre','Čet','Pet','Sub'], + dayNamesMin: ['Ne','Po','Ut','Sr','Če','Pe','Su'], + weekHeader: 'Sed', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['sr-SR']); +}); diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-swedish_sweden.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-swedish_sweden.js new file mode 100644 index 0000000000..c713fba844 --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-swedish_sweden.js @@ -0,0 +1,23 @@ +/* Swedish initialisation for the jQuery UI date picker plugin. */ +/* Written by Anders Ekdahl ( anders@nomadiz.se). */ +jQuery(function($){ + $.datepicker.regional['sv'] = { + closeText: 'Stäng', + prevText: '«Förra', + nextText: 'Nästa»', + currentText: 'Idag', + monthNames: ['Januari','Februari','Mars','April','Maj','Juni', + 'Juli','Augusti','September','Oktober','November','December'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', + 'Jul','Aug','Sep','Okt','Nov','Dec'], + dayNamesShort: ['Sön','Mån','Tis','Ons','Tor','Fre','Lör'], + dayNames: ['Söndag','Måndag','Tisdag','Onsdag','Torsdag','Fredag','Lördag'], + dayNamesMin: ['Sö','Må','Ti','On','To','Fr','Lö'], + weekHeader: 'Ve', + dateFormat: 'yy-mm-dd', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['sv']); +}); diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-ta.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-ta.js new file mode 100644 index 0000000000..dd30d4f1c5 --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-ta.js @@ -0,0 +1,23 @@ +/* Tamil (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by S A Sureshkumar (saskumar@live.com). */ +jQuery(function($){ + $.datepicker.regional['ta'] = { + closeText: 'மூடு', + prevText: 'முன்னையது', + nextText: 'அடுத்தது', + currentText: 'இன்று', + monthNames: ['தை','மாசி','பங்குனி','சித்திரை','வைகாசி','ஆனி', + 'ஆடி','ஆவணி','புரட்டாசி','ஐப்பசி','கார்த்திகை','மார்கழி'], + monthNamesShort: ['தை','மாசி','பங்','சித்','வைகா','ஆனி', + 'ஆடி','ஆவ','புர','ஐப்','கார்','மார்'], + dayNames: ['ஞாயிற்றுக்கிழமை','திங்கட்கிழமை','செவ்வாய்க்கிழமை','புதன்கிழமை','வியாழக்கிழமை','வெள்ளிக்கிழமை','சனிக்கிழமை'], + dayNamesShort: ['ஞாயிறு','திங்கள்','செவ்வாய்','புதன்','வியாழன்','வெள்ளி','சனி'], + dayNamesMin: ['ஞா','தி','செ','பு','வி','வெ','ச'], + weekHeader: 'Не', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['ta']); +}); diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-thai_thailand.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-thai_thailand.js new file mode 100644 index 0000000000..bc4cc54f58 --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-thai_thailand.js @@ -0,0 +1,23 @@ +/* Thai initialisation for the jQuery UI date picker plugin. */ +/* Written by pipo (pipo@sixhead.com). */ +jQuery(function($){ + $.datepicker.regional['th'] = { + closeText: 'ปิด', + prevText: '« ย้อน', + nextText: 'ถัดไป »', + currentText: 'วันนี้', + monthNames: ['มกราคม','กุมภาพันธ์','มีนาคม','เมษายน','พฤษภาคม','มิถุนายน', + 'กรกฏาคม','สิงหาคม','กันยายน','ตุลาคม','พฤศจิกายน','ธันวาคม'], + monthNamesShort: ['ม.ค.','ก.พ.','มี.ค.','เม.ย.','พ.ค.','มิ.ย.', + 'ก.ค.','ส.ค.','ก.ย.','ต.ค.','พ.ย.','ธ.ค.'], + dayNames: ['อาทิตย์','จันทร์','อังคาร','พุธ','พฤหัสบดี','ศุกร์','เสาร์'], + dayNamesShort: ['อา.','จ.','อ.','พ.','พฤ.','ศ.','ส.'], + dayNamesMin: ['อา.','จ.','อ.','พ.','พฤ.','ศ.','ส.'], + weekHeader: 'Wk', + dateFormat: 'dd/mm/yy', + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['th']); +}); \ No newline at end of file diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-turkish_turkey.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-turkish_turkey.js new file mode 100644 index 0000000000..222b14f834 --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-turkish_turkey.js @@ -0,0 +1,23 @@ +/* Turkish initialisation for the jQuery UI date picker plugin. */ +/* Written by Izzet Emre Erkan (kara@karalamalar.net). */ +jQuery(function($){ + $.datepicker.regional['tr'] = { + closeText: 'kapat', + prevText: '<geri', + nextText: 'ileri>', + currentText: 'bugün', + monthNames: ['Ocak','Şubat','Mart','Nisan','Mayıs','Haziran', + 'Temmuz','Ağustos','Eylül','Ekim','Kasım','Aralık'], + monthNamesShort: ['Oca','Şub','Mar','Nis','May','Haz', + 'Tem','Ağu','Eyl','Eki','Kas','Ara'], + dayNames: ['Pazar','Pazartesi','Salı','Çarşamba','Perşembe','Cuma','Cumartesi'], + dayNamesShort: ['Pz','Pt','Sa','Ça','Pe','Cu','Ct'], + dayNamesMin: ['Pz','Pt','Sa','Ça','Pe','Cu','Ct'], + weekHeader: 'Hf', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['tr']); +}); \ No newline at end of file diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-uk.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-uk.js new file mode 100644 index 0000000000..3b59fe8b39 --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-uk.js @@ -0,0 +1,23 @@ +/* Ukrainian (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Maxim Drogobitskiy (maxdao@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['uk'] = { + closeText: 'Закрити', + prevText: '<', + nextText: '>', + currentText: 'Сьогодні', + monthNames: ['Січень','Лютий','Березень','Квітень','Травень','Червень', + 'Липень','Серпень','Вересень','Жовтень','Листопад','Грудень'], + monthNamesShort: ['Січ','Лют','Бер','Кві','Тра','Чер', + 'Лип','Сер','Вер','Жов','Лис','Гру'], + dayNames: ['неділя','понеділок','вівторок','середа','четвер','п’ятниця','субота'], + dayNamesShort: ['нед','пнд','вів','срд','чтв','птн','сбт'], + dayNamesMin: ['Нд','Пн','Вт','Ср','Чт','Пт','Сб'], + weekHeader: 'Не', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['uk']); +}); \ No newline at end of file diff --git a/include/js/LC_MESSAGES/jquery.ui.datepicker-vietnamese_vietnam.js b/include/js/LC_MESSAGES/jquery.ui.datepicker-vietnamese_vietnam.js new file mode 100644 index 0000000000..fa97af5fa0 --- /dev/null +++ b/include/js/LC_MESSAGES/jquery.ui.datepicker-vietnamese_vietnam.js @@ -0,0 +1,23 @@ +/* Vietnamese initialisation for the jQuery UI date picker plugin. */ +/* Translated by Le Thanh Huy (lthanhhuy@cit.ctu.edu.vn). */ +jQuery(function($){ + $.datepicker.regional['vi'] = { + closeText: 'Đóng', + prevText: '<Trước', + nextText: 'Tiếp>', + currentText: 'Hôm nay', + monthNames: ['Tháng Một', 'Tháng Hai', 'Tháng Ba', 'Tháng Tư', 'Tháng Năm', 'Tháng Sáu', + 'Tháng Bảy', 'Tháng Tám', 'Tháng Chín', 'Tháng Mười', 'Tháng Mười Một', 'Tháng Mười Hai'], + monthNamesShort: ['Tháng 1', 'Tháng 2', 'Tháng 3', 'Tháng 4', 'Tháng 5', 'Tháng 6', + 'Tháng 7', 'Tháng 8', 'Tháng 9', 'Tháng 10', 'Tháng 11', 'Tháng 12'], + dayNames: ['Chủ Nhật', 'Thứ Hai', 'Thứ Ba', 'Thứ Tư', 'Thứ Năm', 'Thứ Sáu', 'Thứ Bảy'], + dayNamesShort: ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'], + dayNamesMin: ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'], + weekHeader: 'Tu', + dateFormat: 'dd/mm/yy', + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['vi']); +}); diff --git a/include/phpgettext/gettext.php b/include/phpgettext/gettext.php new file mode 100644 index 0000000000..7f6014e43d --- /dev/null +++ b/include/phpgettext/gettext.php @@ -0,0 +1,360 @@ +. + Copyright (c) 2005 Nico Kaiser + + This file is part of PHP-gettext. + + PHP-gettext is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + PHP-gettext is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with PHP-gettext; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*/ + +/** + * Provides a simple gettext replacement that works independently from + * the system's gettext abilities. + * It can read MO files and use them for translating strings. + * The files are passed to gettext_reader as a Stream (see streams.php) + * + * This version has the ability to cache all strings and translations to + * speed up the string lookup. + * While the cache is enabled by default, it can be switched off with the + * second parameter in the constructor (e.g. whenusing very large MO files + * that you don't want to keep in memory) + */ +class gettext_reader { + //public: + var $error = 0; // public variable that holds error code (0 if no error) + + //private: + var $BYTEORDER = 0; // 0: low endian, 1: big endian + var $STREAM = NULL; + var $short_circuit = false; + var $enable_cache = false; + var $originals = NULL; // offset of original table + var $translations = NULL; // offset of translation table + var $pluralheader = NULL; // cache header field for plural forms + var $total = 0; // total string count + var $table_originals = NULL; // table for original strings (offsets) + var $table_translations = NULL; // table for translated strings (offsets) + var $cache_translations = NULL; // original -> translation mapping + + + /* Methods */ + + + /** + * Reads a 32bit Integer from the Stream + * + * @access private + * @return Integer from the Stream + */ + function readint() { + if ($this->BYTEORDER == 0) { + // low endian + return array_shift(unpack('V', $this->STREAM->read(4))); + } else { + // big endian + return array_shift(unpack('N', $this->STREAM->read(4))); + } + } + + /** + * Reads an array of Integers from the Stream + * + * @param int count How many elements should be read + * @return Array of Integers + */ + function readintarray($count) { + if ($this->BYTEORDER == 0) { + // low endian + return unpack('V'.$count, $this->STREAM->read(4 * $count)); + } else { + // big endian + return unpack('N'.$count, $this->STREAM->read(4 * $count)); + } + } + + /** + * Constructor + * + * @param object Reader the StreamReader object + * @param boolean enable_cache Enable or disable caching of strings (default on) + */ + function gettext_reader($Reader, $enable_cache = true) { + // If there isn't a StreamReader, turn on short circuit mode. + if (! $Reader || isset($Reader->error) ) { + $this->short_circuit = true; + return; + } + + // Caching can be turned off + $this->enable_cache = $enable_cache; + + // $MAGIC1 = (int)0x950412de; //bug in PHP 5 + $MAGIC1 = (int) - 1794895138; + // $MAGIC2 = (int)0xde120495; //bug + $MAGIC2 = (int) - 569244523; + // 64-bit fix + $MAGIC3 = (int) 2500072158; + + $this->STREAM = $Reader; + $magic = $this->readint(); + if ($magic == $MAGIC1 || $magic == $MAGIC3) { // to make sure it works for 64-bit platforms + $this->BYTEORDER = 0; + } elseif ($magic == ($MAGIC2 & 0xFFFFFFFF)) { + $this->BYTEORDER = 1; + } else { + $this->error = 1; // not MO file + return false; + } + + // FIXME: Do we care about revision? We should. + $revision = $this->readint(); + + $this->total = $this->readint(); + $this->originals = $this->readint(); + $this->translations = $this->readint(); + } + + /** + * Loads the translation tables from the MO file into the cache + * If caching is enabled, also loads all strings into a cache + * to speed up translation lookups + * + * @access private + */ + function load_tables() { + if (is_array($this->cache_translations) && + is_array($this->table_originals) && + is_array($this->table_translations)) + return; + + /* get original and translations tables */ + $this->STREAM->seekto($this->originals); + $this->table_originals = $this->readintarray($this->total * 2); + $this->STREAM->seekto($this->translations); + $this->table_translations = $this->readintarray($this->total * 2); + + if ($this->enable_cache) { + $this->cache_translations = array (); + /* read all strings in the cache */ + for ($i = 0; $i < $this->total; $i++) { + $this->STREAM->seekto($this->table_originals[$i * 2 + 2]); + $original = $this->STREAM->read($this->table_originals[$i * 2 + 1]); + $this->STREAM->seekto($this->table_translations[$i * 2 + 2]); + $translation = $this->STREAM->read($this->table_translations[$i * 2 + 1]); + $this->cache_translations[$original] = $translation; + } + } + } + + /** + * Returns a string from the "originals" table + * + * @access private + * @param int num Offset number of original string + * @return string Requested string if found, otherwise '' + */ + function get_original_string($num) { + $length = $this->table_originals[$num * 2 + 1]; + $offset = $this->table_originals[$num * 2 + 2]; + if (! $length) + return ''; + $this->STREAM->seekto($offset); + $data = $this->STREAM->read($length); + return (string)$data; + } + + /** + * Returns a string from the "translations" table + * + * @access private + * @param int num Offset number of original string + * @return string Requested string if found, otherwise '' + */ + function get_translation_string($num) { + $length = $this->table_translations[$num * 2 + 1]; + $offset = $this->table_translations[$num * 2 + 2]; + if (! $length) + return ''; + $this->STREAM->seekto($offset); + $data = $this->STREAM->read($length); + return (string)$data; + } + + /** + * Binary search for string + * + * @access private + * @param string string + * @param int start (internally used in recursive function) + * @param int end (internally used in recursive function) + * @return int string number (offset in originals table) + */ + function find_string($string, $start = -1, $end = -1) { + if (($start == -1) or ($end == -1)) { + // find_string is called with only one parameter, set start end end + $start = 0; + $end = $this->total; + } + if (abs($start - $end) <= 1) { + // We're done, now we either found the string, or it doesn't exist + $txt = $this->get_original_string($start); + if ($string == $txt) + return $start; + else + return -1; + } else if ($start > $end) { + // start > end -> turn around and start over + return $this->find_string($string, $end, $start); + } else { + // Divide table in two parts + $half = (int)(($start + $end) / 2); + $cmp = strcmp($string, $this->get_original_string($half)); + if ($cmp == 0) + // string is exactly in the middle => return it + return $half; + else if ($cmp < 0) + // The string is in the upper half + return $this->find_string($string, $start, $half); + else + // The string is in the lower half + return $this->find_string($string, $half, $end); + } + } + + /** + * Translates a string + * + * @access public + * @param string string to be translated + * @return string translated string (or original, if not found) + */ + function translate($string) { + if ($this->short_circuit) + return $string; + $this->load_tables(); + + if ($this->enable_cache) { + // Caching enabled, get translated string from cache + if (array_key_exists($string, $this->cache_translations)) + return $this->cache_translations[$string]; + else + return $string; + } else { + // Caching not enabled, try to find string + $num = $this->find_string($string); + if ($num == -1) + return $string; + else + return $this->get_translation_string($num); + } + } + + /** + * Get possible plural forms from MO header + * + * @access private + * @return string plural form header + */ + function get_plural_forms() { + // lets assume message number 0 is header + // this is true, right? + $this->load_tables(); + + // cache header field for plural forms + if (! is_string($this->pluralheader)) { + if ($this->enable_cache) { + $header = $this->cache_translations[""]; + } else { + $header = $this->get_translation_string(0); + } + if (preg_match("/plural-forms: ([^\n]*)\n/i", $header, $regs)) + $expr = $regs[1]; + else + $expr = "nplurals=2; plural=n == 1 ? 0 : 1;"; + $this->pluralheader = $expr; + } + return $this->pluralheader; + } + + /** + * Detects which plural form to take + * + * @access private + * @param n count + * @return int array index of the right plural form + */ + function select_string($n) { + $string = $this->get_plural_forms(); + $string = str_replace('nplurals',"\$total",$string); + $string = str_replace("n",$n,$string); + $string = str_replace('plural',"\$plural",$string); + + $total = 0; + $plural = 0; + + eval("$string"); + if ($plural >= $total) $plural = 0; + return $plural; + } + + /** + * Plural version of gettext + * + * @access public + * @param string single + * @param string plural + * @param string number + * @return translated plural form + */ + function _ngettext($single, $plural, $number) { + if ($this->short_circuit) { + if ($number != 1) + return $plural; + else + return $single; + } + + // find out the appropriate form + $select = $this->select_string($number); + + // this should contains all strings separated by NULLs + $key = $single.chr(0).$plural; + + + if ($this->enable_cache) { + if (! array_key_exists($key, $this->cache_translations)) { + return ($number != 1) ? $plural : $single; + } else { + $result = $this->cache_translations[$key]; + $list = explode(chr(0), $result); + return $list[$select]; + } + } else { + $num = $this->find_string($key); + if ($num == -1) { + return ($number != 1) ? $plural : $single; + } else { + $result = $this->get_translation_string($num); + $list = explode(chr(0), $result); + return $list[$select]; + } + } + } + +} + +?> diff --git a/include/phpgettext/streams.php b/include/phpgettext/streams.php new file mode 100644 index 0000000000..b65c9f6fe4 --- /dev/null +++ b/include/phpgettext/streams.php @@ -0,0 +1,158 @@ +. + + This file is part of PHP-gettext. + + PHP-gettext is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + PHP-gettext is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with PHP-gettext; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*/ + +// Simple class to wrap file streams, string streams, etc. +// seek is essential, and it should be byte stream +class StreamReader { + // should return a string [FIXME: perhaps return array of bytes?] + function read($bytes) { + return false; + } + + // should return new position + function seekto($position) { + return false; + } + + // returns current position + function currentpos() { + return false; + } + + // returns length of entire stream (limit for seekto()s) + function length() { + return false; + } +} + +class StringReader { + var $_pos; + var $_str; + + function StringReader($str='') { + $this->_str = $str; + $this->_pos = 0; + } + + function read($bytes) { + $data = substr($this->_str, $this->_pos, $bytes); + $this->_pos += $bytes; + if (strlen($this->_str)<$this->_pos) + $this->_pos = strlen($this->_str); + + return $data; + } + + function seekto($pos) { + $this->_pos = $pos; + if (strlen($this->_str)<$this->_pos) + $this->_pos = strlen($this->_str); + return $this->_pos; + } + + function currentpos() { + return $this->_pos; + } + + function length() { + return strlen($this->_str); + } + +} + + +class FileReader { + var $_pos; + var $_fd; + var $_length; + + function FileReader($filename) { + if (file_exists($filename)) { + + $this->_length=filesize($filename); + $this->_pos = 0; + $this->_fd = fopen($filename,'rb'); + if (!$this->_fd) { + $this->error = 3; // Cannot read file, probably permissions + return false; + } + } else { + $this->error = 2; // File doesn't exist + return false; + } + } + + function read($bytes) { + if ($bytes) { + fseek($this->_fd, $this->_pos); + $data = fread($this->_fd, $bytes); + $this->_pos = ftell($this->_fd); + + return $data; + } else return ''; + } + + function seekto($pos) { + fseek($this->_fd, $pos); + $this->_pos = ftell($this->_fd); + return $this->_pos; + } + + function currentpos() { + return $this->_pos; + } + + function length() { + return $this->_length; + } + + function close() { + fclose($this->_fd); + } + +} + +// Preloads entire file in memory first, then creates a StringReader +// over it (it assumes knowledge of StringReader internals) +class CachedFileReader extends StringReader { + function CachedFileReader($filename) { + if (file_exists($filename)) { + + $length=filesize($filename); + $fd = fopen($filename,'rb'); + + if (!$fd) { + $this->error = 3; // Cannot read file, probably permissions + return false; + } + $this->_str = fread($fd, $length); + fclose($fd); + + } else { + $this->error = 2; // File doesn't exist + return false; + } + } +} + + +?> diff --git a/locales/LC_MESSAGES/bulgarian_bulgaria.mo b/locales/LC_MESSAGES/bulgarian_bulgaria.mo new file mode 100644 index 0000000000000000000000000000000000000000..306bbba3daa8de15851842194a80c3cdff20ae2d GIT binary patch literal 7097 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 H)y;naDUv4< literal 0 HcmV?d00001 diff --git a/locales/LC_MESSAGES/chinese_china_simplified.mo b/locales/LC_MESSAGES/chinese_china_simplified.mo new file mode 100644 index 0000000000000000000000000000000000000000..1c41ca0705eb73bbd88b14c8692dc0550c9b8b63 GIT binary patch literal 66022 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 Ocuu=(r`Pq7S@b^_a}d@5 literal 0 HcmV?d00001 diff --git a/locales/LC_MESSAGES/german_germany.mo b/locales/LC_MESSAGES/german_germany.mo new file mode 100644 index 0000000000000000000000000000000000000000..f648a131ca08170678ed7e87f12812f5e055ff78 GIT binary patch literal 166112 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
    Jd35PwITDm=wLRE%Nt%pwA>TQx{cML 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 Vzifp*-FwL#N*af1j?H%Se*qBETPFYj literal 0 HcmV?d00001 diff --git a/locales/LC_MESSAGES/japanese_japan.mo b/locales/LC_MESSAGES/japanese_japan.mo new file mode 100644 index 0000000000000000000000000000000000000000..aacd0390ad82ef3b7a31e0c5f264d3c3de40a2d2 GIT binary patch literal 20473 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 literal 0 HcmV?d00001 diff --git a/locales/LC_MESSAGES/spanish_spain.mo b/locales/LC_MESSAGES/spanish_spain.mo new file mode 100644 index 0000000000000000000000000000000000000000..3ebd9d2e7c14dae9eca2861dc4dd66edeb1952da GIT binary patch literal 43622 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 literal 0 HcmV?d00001