array('en_US', 'en_GB', 'en_AU', 'en_CA', 'english', 'C'), 'es' => array('es_ES', 'es_PE', 'es_MX', 'es_AR', 'spanish'), ); $loc = setlocale(LC_MESSAGES, $locales_array[PRES2_LOCALE]); if ($loc !== false) { putenv('LC_MESSAGES='.$loc); } $tdom = textdomain('pres2'); $btex = bindtextdomain('pres2', PRES2_LOCALEDIR); return ($loc !== false) && ($btex == realpath(PRES2_LOCALEDIR)) && ($tdom == 'pres2'); } function message($str) { // try using gettext if initiliazed if (PRES2_GETTEXT_INIT) { $trans = gettext($str); if ($trans != $str) { // only return something if gettext worked return $trans; } } // otherwise use the messages array $trans = $GLOBALS['messages'][$str]; return ($trans == '' || is_null($trans)) ? $str : $trans; } ?>