[ Mini Kiebo ]
Server: Windows NT DESKTOP-5B8S0D4 6.2 build 9200 (Windows 8 Professional Edition) i586
Path:
D:
/
Backup
/
14082024
/
Data
/
htdocs
/
htdocs
/
perpustakaan
/
lib
/
lang
/
[
Home
]
File: localisation.php
<?php /** * SENAYAN application bootstrap files * * Copyright (C) 2009 Tobias Zeumer (github@verweisungsform.de) * * This program 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. * * This program 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 this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * * * Purpose of this file * 1. Add support for gettext, even if the php extension is not * available (with php-gettext) * 2. Supply an array that lists all available translations (main * purpose is to use it for creating html selects to change language) * * TODO: Maybe change $available_languages to just list the native * language name (well, useres should be able to find their own * language, shouldn't they?) :) * NOTE: The gettext library might be used, if it is available. * The problem is that mo files are cached by the extension, so a * server restart is necessary if these files are updated (e.g. by * a senayan update). I replaced all _('') with __(''), so * php-gettext is always used, thus circumventing this problem. * Obviously there is no real speed disadvantage, since this is the * way wordpress does it. * Developers should use __('') and _ngettext in code! */ // key to authenticate if (!defined('INDEX_AUTH')) { define('INDEX_AUTH', '1'); } // set php-gettext library require LANG.'php-gettext'.DS.'gettext.inc'; // gettext setup $locale = $sysconf['default_lang']; $domain = 'messages'; $encoding = 'UTF-8'; // set language to use T_setlocale(LC_ALL, $locale); // set locales dictionary location _bindtextdomain($domain, LANG.'locale'); // codeset _bind_textdomain_codeset($domain, $encoding); // set .mo filename to use _textdomain($domain); // Array with available translations // $available_languages[] = array('CODE', __('ENGLISH NAME'), 'NATIVE NAME'); $available_languages[] = array('ar_AR', __('Arabic'), 'Arabic'); $available_languages[] = array('bn_BD', __('Bengali'), 'Bengali'); $available_languages[] = array('pt_BR', __('Brazilian Portuguese'), 'Brazilian Portuguese'); $available_languages[] = array('en_US', __('English'), 'English'); $available_languages[] = array('es_ES', __('Espanol'), 'Espanol'); $available_languages[] = array('de_DE', __('German'), 'Deutsch'); $available_languages[] = array('id_ID', __('Indonesian'), 'Indonesia'); $available_languages[] = array('ja_JP', __('Japanese'), 'Japanese'); $available_languages[] = array('th_TH', __('Thai'), 'Thai'); $available_languages[] = array('my_MY', __('Malay'), 'Malay'); $available_languages[] = array('fa_IR', __('Persian'), 'Persian');