$rv .= ' ??'; } $id2 = fbISO639_Map::getID2($id3); $language .= " ({$id2})"; printf("%-3s\t%-40s\t", $id3, $language); printf("%-40s\t", $rv); printf("%-12s\t%-10s\t%-10s\t%-10s", strftime("%A", $date), strftime("%a", $date), strftime("%B", $date), strftime("%b", $date), strftime("%c", $date)); // if (isset($supported_locales[$rv])) { // echo $supported_locales[$rv]; // } echo "\n"; @($supported_locales[$rv] .= $id3 . ' '); resetlocale(); } echo "\nsetlocale('language name')\n\n"; $language_id3_hash = fbISO639_Alpha3::getNameToIDHash(); foreach ($language_id3_hash as $language => $id3) { $rv = setlocale(LC_ALL, $language); if (!$rv) { continue; } $a = fbLocale::_parseLocale($rv); //print_r($a); if (isset($supported_locales[$rv])) { // $supported_locales[$rv] .= $id3 . ' '; continue; } if (strpos($rv, $language) === false) { $rv .= ' ??'; } $id2 = fbISO639_Map::getID2($id3);
function getLanguageID($name) { static $NAME_TO_ID3_HASH_UC = null; if (is_null($NAME_TO_ID3_HASH_UC)) { $NAME_TO_ID3_HASH =& fbISO639_Alpha3::getNameToIDHash(); $NAME_TO_ID3_HASH_UC = array_change_key_case($NAME_TO_ID3_HASH, CASE_UPPER); } $name = strtoupper($name); return isset($NAME_TO_ID3_HASH_UC[$name]) ? $NAME_TO_ID3_HASH_UC[$name] : false; }