$a = fbLocale::_parseLocale($rv); //print_r($a); $id3 = fbISO639_Map::getID3($id2); if (strpos($rv, $language) === false) { $rv .= ' ??'; } $language .= " ({$id3})"; printf("%-3s\t%-40s\t", $id2, $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)); echo "\n"; $supported_locales[$rv] = $id2 . ' '; resetlocale(); } echo "\nsetlocale('three letter code')\n\n"; $id3_language_hash = fbISO639_Alpha3::getIDToNameHash(); foreach ($id3_language_hash as $id3 => $language) { $rv = setlocale(LC_ALL, strtolower($id3)); 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 getLanguageName($id3) { $ID3_TO_NAME_HASH =& fbISO639_Alpha3::getIDToNameHash(); $id3 = strtoupper($id3); return isset($ID3_TO_NAME_HASH[$id3]) ? $ID3_TO_NAME_HASH[$id3] : false; }