Exemplo n.º 1
0
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>
Exemplo n.º 2
0
 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;
 }