';
$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'])));
?>