当前位置: 首页>>代码示例>>PHP>>正文


PHP T_bind_textdomain_codeset函数代码示例

本文整理汇总了PHP中T_bind_textdomain_codeset函数的典型用法代码示例。如果您正苦于以下问题:PHP T_bind_textdomain_codeset函数的具体用法?PHP T_bind_textdomain_codeset怎么用?PHP T_bind_textdomain_codeset使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了T_bind_textdomain_codeset函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: initiate

 /**
  * TuiyoLocalize::initiate()
  * Initiates a language domain
  * @param mixed $domain
  * @param mixed $locale
  * @param mixed $encoding
  * @return
  */
 public function initiate($domain, $locale, $encoding)
 {
     //Initialize gettText
     $locale = !empty($locale) ? $locale : TUIYO_DEFAULT_LOCALE;
     $domain = !empty($domain) ? $domain : 'system';
     $encoding = !empty($encoding) ? $encoding : TUIYO_DEFAULT_ENCODING;
     putenv("LANG={$locale}");
     if (!extension_loaded('gettext')) {
         TuiyoLoader::import("gettext.gettext", "elibrary", "inc");
         T_setlocale(LC_ALL, $locale);
         T_bindtextdomain($domain, TUIYO_LOCALE);
         T_bind_textdomain_codeset($domain, $encoding);
         T_textdomain($domain);
         //return TRUE;
     }
     setlocale(LC_ALL, $locale);
     bindtextdomain($domain, TUIYO_LOCALE);
     bind_textdomain_codeset($domain, $encoding);
     textdomain($domain);
     $path = "components/com_tuiyo/locale/" . $locale;
     //Load the parameters for the site!
     if (!class_exists('JSite')) {
         $path = "../components/com_tuiyo/locale/" . $locale;
     }
     $GLOBALS['mainframe']->addMetaTag("locale", $locale);
     $GLOBALS['mainframe']->addCustomHeadTag('<link href="' . $path . '/LC_MESSAGES/system.client.json" lang="' . $locale . '" rel="gettext" />');
 }
开发者ID:night-coder,项目名称:ignite,代码行数:35,代码来源:localize.php

示例2: initialize

 /**
  * 
  * Initializes the php-gettext
  * Remember to load first php-gettext
  * @param string $locale
  * @param string $charset
  * @param string $domain
  */
 public static function initialize($locale = 'en_UK', $charset = 'utf-8', $domain = 'messages')
 {
     /**
      * setting the statics so later we can access them from anywhere
      */
     //we allow to choose lang from the url
     if (Core::config('i18n.allow_query_language') == 1) {
         if (Core::get('language') !== NULL) {
             $locale = Core::get('language');
         } elseif (Cookie::get('user_language') !== NULL) {
             $locale = Cookie::get('user_language');
         }
         Cookie::set('user_language', $locale, Core::config('auth.lifetime'));
     }
     self::$lang = $locale;
     //used in i18n kohana
     self::$locale = $locale;
     self::$charset = $charset;
     self::$domain = $domain;
     //time zone set in the config
     date_default_timezone_set(Kohana::$config->load('i18n')->timezone);
     //Kohana core charset, used in the HTML templates as well
     Kohana::$charset = self::$charset;
     /**
      * In Windows LC_MESSAGES are not recognized by any reason.
      * So we check if LC_MESSAGES is defined to avoid bugs,
      * and force using gettext
      */
     if (defined('LC_MESSAGES')) {
         $locale_res = setlocale(LC_MESSAGES, self::$locale);
     } else {
         $locale_res = FALSE;
     }
     // used with a function money_format
     setlocale(LC_MONETARY, self::$locale);
     /**
      * check if gettext exists if not uses gettext dropin
      */
     if (!function_exists('_') or $locale_res === FALSE or empty($locale_res)) {
         /**
          * gettext override
          * v 1.0.11
          * https://launchpad.net/php-gettext/
          * We load php-gettext here since Kohana_I18n tries to create the function __() function when we extend it.
          * PHP-gettext already does this.
          */
         require Kohana::find_file('vendor', 'php-gettext/gettext', 'inc');
         T_setlocale(LC_MESSAGES, self::$locale);
         T_bindtextdomain(self::$domain, DOCROOT . 'languages');
         T_bind_textdomain_codeset(self::$domain, self::$charset);
         T_textdomain(self::$domain);
         //force to use the gettext dropin
         self::$dropin = TRUE;
     } else {
         bindtextdomain(self::$domain, DOCROOT . 'languages');
         bind_textdomain_codeset(self::$domain, self::$charset);
         textdomain(self::$domain);
     }
 }
开发者ID:Wildboard,项目名称:WbWebApp,代码行数:67,代码来源:i18n.php

示例3: set_locale

function set_locale($locale)
{
    //Set language
    putenv("LC_ALL={$locale}");
    T_setlocale(LC_MESSAGES, $locale);
    T_bindtextdomain('default', 'locale');
    T_bind_textdomain_codeset('default', 'UTF-8');
    T_textdomain('default');
}
开发者ID:5haman,项目名称:Sendy,代码行数:9,代码来源:locale.php

示例4: _setlocaleEmu

 function _setlocaleEmu($category, $locale, $baseDir)
 {
     $domain = 'pommo';
     $encoding = 'UTF-8';
     T_setlocale($category, $locale);
     T_bindtextdomain($domain, $baseDir . '/language');
     T_bind_textdomain_codeset($domain, $encoding);
     T_textdomain($domain);
     return true;
 }
开发者ID:systemfirez,项目名称:poMMo,代码行数:10,代码来源:Pommo_Helper_L10n.php

示例5: setLocale

 /**
  * Sets a locale (if supported)
  * @param String $locale locale to set
  * @param String $domain messages domain
  * @return String locale set
  */
 private static function setLocale($locale, $domain = 'messages')
 {
     $locale = self::isSupported($locale) ? $locale : self::$config['default'];
     T_setlocale(LC_MESSAGES, $locale);
     T_bindtextdomain($domain, self::$config['path']);
     T_bind_textdomain_codeset($domain, self::$config['encoding']);
     T_textdomain($domain);
     header("Content-type: text/html; charset=" . self::$config['encoding']);
     return $locale;
 }
开发者ID:justvinz,项目名称:i18n,代码行数:16,代码来源:I18N.php

示例6: set_current_lang

 private function set_current_lang($newlang)
 {
     $this->current_lang = $newlang;
     @putenv("LC_ALL=" . $newlang);
     // for WinXP SP3
     T_setlocale(LC_ALL, $newlang);
     T_bindtextdomain("vpsAdmin", WWW_ROOT . "/lang/locale/");
     T_bind_textdomain_codeset("vpsAdmin", "UTF-8");
     T_textdomain("vpsAdmin");
     setcookie(self::c_name, $this->current_lang, time() + 86400 * 7);
 }
开发者ID:whedro,项目名称:vpsadmin,代码行数:11,代码来源:gettext_lang.lib.php

示例7: __construct

 /**
  * Class constructor
  *
  * @return	void
  */
 public function __construct()
 {
     $config =& get_config();
     $lang = empty($config['language']) ? $this->fallback : $config['language'];
     T_setlocale(LC_MESSAGES, $lang);
     // Application Language then system's
     T_bindtextdomain('application', APPPATH . 'language');
     T_bindtextdomain('system', BASEPATH . 'language');
     T_bind_textdomain_codeset('application', 'UTF-8');
     T_textdomain('application');
     unset($lang);
     log_message('info', 'Language Class Initialized');
 }
开发者ID:bkader,项目名称:CodeIgniter-Extended,代码行数:18,代码来源:Lang.php

示例8: load_gettext

/**
 * load_gettext
 * Sets up our local gettext settings.
 *
 * @return void
 */
function load_gettext()
{
    $lang = AmpConfig::get('lang');
    $charset = AmpConfig::get('site_charset') ?: 'UTF-8';
    $locale = $lang . '.' . $charset;
    //debug_event('i18n', 'Setting locale to ' . $locale, 5);
    T_setlocale(LC_MESSAGES, $locale);
    /* Bind the Text Domain */
    T_bindtextdomain('messages', AmpConfig::get('prefix') . "/locale/");
    T_bind_textdomain_codeset('messages', $charset);
    T_textdomain('messages');
    //debug_event('i18n', 'gettext is ' . (locale_emulation() ? 'emulated' : 'native'), 5);
}
开发者ID:axelsimon,项目名称:ampache,代码行数:19,代码来源:i18n.php

示例9: applyLocale

 public static function applyLocale($newlocale)
 {
     self::$locale = $newlocale;
     //TODO Allow locale to be overriden by GET request?
     //if($_GET['lang']) $locale = $_GET['lang'];
     locale_set_default(self::$locale);
     //$language = locale_get_display_language(self::$locale, 'en');
     $lang = locale_get_primary_language(self::$locale);
     //$region = locale_get_display_region(self::$locale);
     T_setlocale(LC_MESSAGES, $lang);
     T_bindtextdomain("grase", "/usr/share/grase/locale");
     T_bind_textdomain_codeset("grase", "UTF-8");
     T_textdomain("grase");
 }
开发者ID:KuberKode,项目名称:grase-www-portal,代码行数:14,代码来源:Locale.php

示例10: defineLanguage

/**
 * Define language for get-text translator
 *
 * Directory structure for traduction must be:
 *		./locale/Lang/LC_MESSAGES/messages.mo
 * Example (French):
 *		./locale/fr_FR/LC_MESSAGES/messages.mo
 */
function defineLanguage($lang)
{
    $encoding = 'UTF-8';
    if (isset($lang)) {
        $locale = $lang;
    } else {
        $locale = DEFAULT_LOCALE;
    }
    // gettext setup
    T_setlocale(LC_MESSAGES, $locale);
    // Set the text domain as 'messages'
    $domain = 'messages';
    T_bindtextdomain($domain, LOCALE_DIR);
    T_bind_textdomain_codeset($domain, $encoding);
    T_textdomain($domain);
}
开发者ID:404rq,项目名称:bgpanel,代码行数:24,代码来源:func.lang.inc.php

示例11: setLanguage

 /**
  * Define language for get-text translator
  *
  * Directory structure for the translation must be:
  *		./app/locale/Lang/LC_MESSAGES/messages.mo
  * Example (French):
  *		./app/locale/fr_FR/LC_MESSAGES/messages.mo
  */
 public static function setLanguage($lang = 'en_EN')
 {
     $encoding = 'UTF-8';
     $languages = parse_ini_file(CONF_LANG_INI);
     if (isset($lang) && in_array($lang, $languages)) {
         $locale = $lang;
     } else {
         $locale = CONF_DEFAULT_LOCALE;
     }
     // gettext setup
     T_setlocale(LC_MESSAGES, $locale);
     // Set the text domain as 'messages'
     $domain = 'messages';
     T_bindtextdomain($domain, LOCALE_DIR);
     T_bind_textdomain_codeset($domain, $encoding);
     T_textdomain($domain);
 }
开发者ID:master3395,项目名称:bgpanelv2,代码行数:25,代码来源:lang.class.php

示例12: __construct

 /**
  * Class Constructor
  *
  * @param	String			$type		Type of language-file
  * @author	Lars Michelsen <lm@larsmichelsen.com>
  */
 public function __construct($textDomain = 'nagvis')
 {
     $this->textDomain = $textDomain;
     // Append encoding (UTF8)
     $this->sCurrentEncoding = 'UTF-8';
     // Check for gettext extension
     require_once 'gettext.inc';
     $this->setLanguage();
     T_bindtextdomain($this->textDomain, cfg('paths', 'language'));
     T_bind_textdomain_codeset($this->textDomain, $this->sCurrentEncoding);
     T_textdomain($this->textDomain);
     // Check if native gettext or php-gettext is used
     if (DEBUG && DEBUGLEVEL & 2) {
         if (locale_emulation()) {
             debug('GlobalLanguage: Using php-gettext for translations');
         } else {
             debug('GlobalLanguage: Using native gettext for translations');
         }
     }
 }
开发者ID:rbarraud,项目名称:nagvis,代码行数:26,代码来源:GlobalLanguage.php

示例13: displayNoConfig

/**
 * displayNoConfig 
 * 
 * @return void
 */
function displayNoConfig()
{
    include_once 'inc/constants.php';
    include_once 'inc/thirdparty/gettext.inc';
    // Setup php-gettext
    T_setlocale(LC_MESSAGES, 'en_US');
    T_bindtextdomain('messages', './language');
    T_bind_textdomain_codeset('messages', 'UTF-8');
    T_textdomain('messages');
    displayHeader(false);
    echo '
    <div id="oops">
        <h1>' . T_('Oops!') . '</h1>
        <p>
            ' . T_('This site hasn\'t been installed yet.') . ' 
            <a href="install.php">' . T_('You must finish the installation before using the site.') . '</a>
        </p>
    </div>
</body>
</html>';
}
开发者ID:sauravpratihar,项目名称:fcms,代码行数:26,代码来源:index.php

示例14: loadTextDomain

 /**
  * loadTextDomain
  *
  * This loads a new domain with a certain path into the domain table.
  *
  * Note: gettext paths
  *
  * Give a path/to/your/mo/files without LC_MESSAGES and locale!
  *
  * If you use: T_bindtextdomain('clansuite', '/html/locales');
  * The mo.file would be looked up in /html/locales/de_DE/LC_MESSAGES/clansuite.mo
  * The $domain string specifies the mo-filename => "$domain.mo"
  * So if $domain = 'clansuite'; => clansuite.mo
  *
  * @link http://www.php.net/function.bindtextdomain
  */
 public function loadTextDomain($category, $domain, $locale, $module = null)
 {
     #Koch_Debug::firebug($module);
     // if, $locale string is not over 3 chars long -> $locale = "en", build "en_EN"
     if (isset($locale[3]) == false) {
         $locale = mb_strtolower($locale) . '_' . mb_strtoupper($locale);
     }
     // Environment Variable LANGUAGE has priority above any local setting
     putenv('LANGUAGE=' . $locale);
     putenv('LANG=' . $locale);
     setlocale(LC_ALL, $locale . '.UTF-8');
     T_setlocale(LC_ALL, $locale . '.UTF8', $locale);
     /**
      * Set the domain_directory (where look for MO files named $domain.po)
      */
     if ($module === null) {
         // for domain 'clansuite', it's the ROOT_LANGUAGES directory
         $domain_directory = ROOT_LANGUAGES;
     } else {
         // set a specific module directory
         $domain_directory = ROOT_MOD . $module . DIRECTORY_SEPARATOR . 'languages';
     }
     // Set the Domain
     T_bindtextdomain($domain, $domain_directory);
     T_bind_textdomain_codeset($domain, $this->encoding);
     T_textdomain($domain);
     #Koch_Debug::firebug('<p>Textdomain "' .$domain .'" loaded from path "'. $domain_directory .'" for "'. $module .'"</p>');
     return true;
 }
开发者ID:Clansuite,项目名称:Clansuite,代码行数:45,代码来源:Localization.php

示例15: setLocale

 function setLocale($locale, $charset = null)
 {
     $this->locale = $locale;
     if (!$charset) {
         $charset = $this->charset;
     }
     putenv("LC_ALL={$locale}");
     T_setlocale(LC_ALL, $locale);
     //echo $this->locale_dir;
     //if (!is_dir($this->locale_dir))
     //throw new Exception('Cannot find Locale message path');
     T_bindtextdomain("messages", $this->locale_dir);
     T_bind_textdomain_codeset('messages', $charset);
     T_textdomain("messages");
 }
开发者ID:jouvent,项目名称:Genitura,代码行数:15,代码来源:php-i18n.php


注:本文中的T_bind_textdomain_codeset函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。