11 if ( !function_exists(
'i18n') ) {
54 function i18n($value) {
60 if ( !function_exists(
'translate') ) {
64 if ( function_exists(
'gettext') ) {
65 function translate( $en ) {
66 if ( ! isset($en) || $en ==
'' )
return $en;
68 dbg_error_log(
'I18N',
'Translated =%s= into =%s=', $en, $xl );
73 function translate( $en ) {
80 if ( !function_exists(
'init_gettext') ) {
84 function init_gettext( $domain, $location ) {
85 if ( !function_exists(
'bindtextdomain') )
return;
86 bindtextdomain( $domain, $location );
87 $codeset = bind_textdomain_codeset( $domain,
'UTF-8' );
88 textdomain( $domain );
89 dbg_error_log(
'I18N',
'Bound domain =%s= to location =%s= using character set =%s=', $domain, $location, $codeset );
94 if ( !function_exists(
'awl_set_locale') ) {
99 function awl_set_locale( $locale ) {
102 if ( !is_array($locale) && ! preg_match(
'/^[a-z]{2}(_[A-Z]{2})?\./', $locale ) ) {
103 $locale = array( $locale, $locale.
'.UTF-8');
105 if ( !function_exists(
'setlocale') ) {
106 dbg_log_array(
'WARN',
'No "setlocale()" function? PHP gettext support missing?' );
109 if ( $newlocale = setlocale( LC_ALL, $locale) ) {
110 dbg_error_log(
'I18N',
'Set locale to =%s=', $newlocale );
111 $c->current_locale = $newlocale;
114 dbg_log_array(
'I18N',
'Unsupported locale: ', $locale,
false );