本文整理匯總了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}";
}