'; $language_path = dirname(dirname(dirname(dirname(__FILE__)))).'/language'; $dir = opendir($language_path); echo 'Language path = '.$language_path.'
'.'
'; while ($file = readdir($dir)) { $path = $language_path.'/'.$file; if (!is_link($path) and is_dir($path) and file_exists($path.'/iso.txt')) { $locale = $file; $languages['strict_list'][] = $locale; $code_lang = substr($locale, 0, 2); // Compose a locale $locale = $code_lang.'_'.strtoupper($code_lang); $languages['extented_list'][] = $locale; } } closedir($dir); $languages['extented_list'] = array_merge($languages['strict_list'], $languages['extented_list']); /*foreach (array_unique($languages['extented_list']) as $locale) { echo '
'.$locale.'
'.'-------'.'
'; $locale_connect = 'http://connect.facebook.net/'.$locale.'/all.js'; echo $locale_connect.'
'; $content = @file_get_contents($locale_connect); if ($content !== false and ! preg_match('/is not a valid locale/', $content)) { echo 'ok'.'
'; $languages['ok'][] = $locale; } else { echo 'ko'.'
'; $languages['ko'][] = $locale; } } @asort($languages['ok']); @asort($languages['ko']); echo '
'.'
'.'Languages defined on Facebook'.'
'.'-----------------------------'.'
'; var_export($languages['ok']); echo '
'.'
'.'Languages not defined on Facebook'.'
'.'-----------------------------'.'
'; var_export($languages['ko']); echo '
'.'
'.'Facebook Locales'.'
'.'-----------------------------'.'
'; echo @file_get_contents('http://www.facebook.com/translations/FacebookLocales.xml'); */ $dom = DomDocument::load('http://www.facebook.com/translations/FacebookLocales.xml'); $domrepresentation = $dom->getElementsByTagName("representation"); foreach ($domrepresentation as $representations) { $languages['fb'][] = $representations->nodeValue; } @sort($languages['fb']); echo '
'.'
'.'Languages defined on Facebook'.'
'.'-----------------------------'.'
'; var_export($languages['fb']); echo '
'.'
'.'Languages not defined on Facebook'.'
'.'-----------------------------'.'
'; var_export(array_values(array_diff($languages['strict_list'],$languages['fb']))); echo '
'.'
'.'Extented languages not defined on Facebook'.'
'.'-----------------------------'.'
'; var_export(array_values(array_diff($languages['extented_list'],$languages['fb']))); ?>