Example #1
0
function locale($locale)
{
    global $gettext;
    if (!defined('TM_LOCALE')) {
        putenv('LC_ALL=' . $locale);
        setlocale(LC_ALL, $locale);
        require_once TM_LIB_DIR . 'third_party' . DS . 'gettext' . DS . 'gettext.php';
        require_once TM_LIB_DIR . 'stream.php';
        $mofile = TM_LOCALE_DIR . $locale . DS . 'LC_MESSAGES' . DS . 'messages.mo';
        $stream = new stream();
        if ($stream->open($mofile)) {
            $gettext = new gettext_reader($stream);
            define('TM_LOCALE', $locale);
        } else {
            return false;
        }
    }
    return TM_LOCALE;
}