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; }