本文整理汇总了PHP中CRM_Utils_System::setUFLocale方法的典型用法代码示例。如果您正苦于以下问题:PHP CRM_Utils_System::setUFLocale方法的具体用法?PHP CRM_Utils_System::setUFLocale怎么用?PHP CRM_Utils_System::setUFLocale使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CRM_Utils_System
的用法示例。
在下文中一共展示了CRM_Utils_System::setUFLocale方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: setLocale
/**
* Change the processing language without changing the current user language
*
* @param $language
* Language (for example 'en_US', or 'fr_CA').
* True if the domain was changed for an extension.
*/
public function setLocale($language)
{
$config = CRM_Core_Config::singleton();
// Change the language of the CMS as well, for URLs.
CRM_Utils_System::setUFLocale($language);
// change the gettext ressources
if ($this->_nativegettext) {
$locale = $language . '.utf8';
putenv("LANG={$locale}");
setlocale(LC_TIME, $locale);
setlocale(LC_MESSAGES, $locale);
setlocale(LC_CTYPE, $locale);
bindtextdomain('civicrm', $config->gettextResourceDir);
bind_textdomain_codeset('civicrm', 'UTF-8');
textdomain('civicrm');
$this->_phpgettext = new CRM_Core_I18n_NativeGettext();
$this->_extensioncache['civicrm'] = 'civicrm';
} else {
// phpgettext
require_once 'PHPgettext/streams.php';
require_once 'PHPgettext/gettext.php';
$mo_file = $config->gettextResourceDir . $language . DIRECTORY_SEPARATOR . 'LC_MESSAGES' . DIRECTORY_SEPARATOR . 'civicrm.mo';
$streamer = new FileReader($mo_file);
$this->_phpgettext = new gettext_reader($streamer);
$this->_extensioncache['civicrm'] = $this->_phpgettext;
}
// for sql queries
global $dbLocale;
$dbLocale = "_{$language}";
}
示例2: setLocale
/**
* Change the processing language without changing the current user language
*
* @param $locale
* Locale (for example 'en_US', or 'fr_CA').
* True if the domain was changed for an extension.
*/
public function setLocale($locale)
{
// Change the language of the CMS as well, for URLs.
CRM_Utils_System::setUFLocale($locale);
// change the gettext ressources
if ($this->_nativegettext) {
$this->setNativeGettextLocale($locale);
} else {
// phpgettext
$this->setPhpGettextLocale($locale);
}
// for sql queries
global $dbLocale;
$dbLocale = "_{$locale}";
}