echo html_header_demo('fbLocale Class'); echo "<pre>\n"; require_once FREEBEER_BASE . '/lib/Locale.php'; //exit; $iso_codes = array('it_IT' => 'Italian', 'fr_FR' => 'French', 'es_ES' => 'Spanish', 'nl_NL' => 'Dutch', 'en_US' => 'English', 'pt_PT' => 'Portuguese'); echo "fbLocale::getLocale(LC_ALL)=", fbLocale::getLocale(LC_ALL), "\n"; foreach ($iso_codes as $iso_code => $language) { // putenv('LANG=' . $iso_code); fbLocale::setLocale(LC_ALL, $iso_code); /* // \todo convert to one function! putenv('LANG=' . $iso_code); if (preg_match('/^win/i', PHP_OS)) { $rv = setlocale(LC_ALL, $language); } else { $rv = setlocale(LC_ALL, $iso_code); } */ printf("%-12s: %s\n", $language, strftime("%A %a %B %b %c\n")); fbLocale::setLocale(LC_ALL, 'en_US'); } ?> </pre> <address> $CVSHeader: _freebeer/www/demo/Locale.php,v 1.2 2004/03/07 17:51:33 ross Exp $ </address> </body> </html>
function pushLocale($category, $locale) { fbDebug::enter(); assert('$category == LC_ALL || $category == LC_COLLATE ||' . '$category == LC_CTYPE || $category == LC_MONETARY ||' . '$category == LC_NUMERIC || $category == LC_TIME'); $old_locale = fbLocale::_getLocale($category); fbDebug::dump($old_locale, '$old_locale'); fbLocale::_localeStack($category, $old_locale); $rv = fbLocale::setLocale($category, $locale); fbDebug::leave($rv); return $rv; }