| 114 |
putenv("LC_ALL=$lang"); |
putenv("LC_ALL=$lang"); |
| 115 |
putenv("LC_MESSAGE=$lang"); |
putenv("LC_MESSAGE=$lang"); |
| 116 |
putenv("LANG=$lang"); |
putenv("LANG=$lang"); |
| 117 |
$ret = setlocale(LC_ALL, ''); |
$ret = setlocale(LC_ALL, $lang); |
| 118 |
return $ret; |
return $ret; |
| 119 |
} |
} |
| 120 |
|
|
| 122 |
* debugging function |
* debugging function |
| 123 |
* |
* |
| 124 |
*/ |
*/ |
| 125 |
function debug($message){ |
function debug($message, $untranslated = false){ |
| 126 |
return 'T_('.$message.')'; |
$trace = debug_backtrace(); |
| 127 |
|
$str = sprintf('T_(%s)%s',$message, $untranslated ? '#' : ''); |
| 128 |
|
if ($this->debug > 1) { |
| 129 |
|
$html = '<span style="border-bottom: thin solid %s" title="%s(%d)">T_(%s)</span>'; |
| 130 |
|
$str = sprintf($html, ($untranslated ? 'red' : 'green'), str_replace('\\', '/', $trace[2]['file']), $trace[2]['line'], $message); |
| 131 |
|
} |
| 132 |
|
return $str; |
| 133 |
} |
} |
| 134 |
|
|
| 135 |
/** |
/** |
| 157 |
elseif (isset($this->messages[$this->domain][$message])) { |
elseif (isset($this->messages[$this->domain][$message])) { |
| 158 |
$translation = $this->messages[$this->domain][$message]; |
$translation = $this->messages[$this->domain][$message]; |
| 159 |
} |
} |
| 160 |
|
$untranslated = (strcmp($translation, $message) === 0) ? true : false; |
| 161 |
|
$translation = ($this->debug) ? $this->debug($translation, $untranslated) : $translation; |
| 162 |
return $translation; |
return $translation; |
| 163 |
} |
} |
| 164 |
|
|
| 370 |
|
|
| 371 |
function T_($message) { |
function T_($message) { |
| 372 |
$gettext =& phpgettext(); |
$gettext =& phpgettext(); |
| 373 |
$trans = $gettext->debug($gettext->gettext($message)); |
$trans = $gettext->gettext($message); |
| 374 |
return $trans; |
return $trans; |
| 375 |
} |
} |
| 376 |
|
|