Here is a fix that I will add to the phpBB2 integration. (edit the var $_langArray all you want for other languages)
Save this as lang_convert.class in the phpBB2 root directory:Code: › <?php
class langConvert {
// 2 Letter language abbreviations from ISO-639
var $_langArray = array(
'aa' => 'afar',
'ab' => 'abkhazian',
'af' => 'afrikaans',
'am' => 'amharic',
'ar' => 'arabic',
'as' => 'assamese',
'ay' => 'aymara',
'az' => 'azerbaijani',
'ba' => 'bashkir',
'be' => 'byelorussian',
'bg' => 'bulgarian',
'bh' => 'bihari',
'bi' => 'bislama',
'bn' => array('bengali', 'bangla'),
'bo' => 'tibetan',
'br' => 'breton',
'ca' => 'catalan',
'co' => 'corsican',
'cs' => 'czech',
'cy' => 'welsh',
'da' => 'danish',
'de' => 'german',
'dz' => 'bhutani',
'el' => 'greek',
'en' => array('english', 'american'),
'eo' => 'esperanto',
'es' => 'spanish',
'et' => 'estonian',
'eu' => 'basque',
'fa' => 'persian',
'fi' => 'finnish',
'fj' => 'fiji',
'fo' => 'faeroese',
'fr' => 'french',
'fy' => 'frisian',
'ga' => 'irish',
'gd' => array('gaelic', 'scots gaelic'),
'gl' => 'galician',
'gn' => 'guarani',
'gu' => 'gujarati',
'ha' => 'hausa',
'hi' => 'hindi',
'hr' => 'croatian',
'hu' => 'hungarian',
'hy' => 'armenian',
'ia' => 'interlingua',
'ie' => 'interlingue',
'ik' => 'inupiak',
'in' => 'indonesian',
'is' => 'icelandic',
'it' => 'italian',
'iw' => 'hebrew',
'ja' => 'japanese',
'ji' => 'yiddish',
'jw' => 'javanese',
'ka' => 'georgian',
'kk' => 'kazakh',
'kl' => 'greenlandic',
'km' => 'cambodian',
'kn' => 'kannada',
'ko' => 'korean',
'ks' => 'kashmiri',
'ku' => 'kurdish',
'ky' => 'kirghiz',
'la' => 'latin',
'ln' => 'lingala',
'lo' => 'laothian',
'lt' => 'lithuanian',
'lv' => array('latvian', 'lettish'),
'mg' => 'malagasy',
'mi' => 'maori',
'mk' => 'macedonian',
'ml' => 'malayalam',
'mn' => 'mongolian',
'mo' => 'moldavian',
'mr' => 'marathi',
'ms' => 'malay',
'mt' => 'maltese',
'my' => 'burmese',
'na' => 'nauru',
'ne' => 'nepali',
'nl' => 'dutch',
'no' => 'norwegian',
'oc' => 'occitan',
'om' => array('oromo', 'afan'),
'or' => 'oriya',
'pa' => 'punjabi',
'pl' => 'polish',
'ps' => array('pashto', 'pushto'),
'pt' => 'portuguese',
'qu' => 'quechua',
'rm' => 'rhaeto-romance',
'rn' => 'kirundi',
'ro' => 'romanian',
'ru' => 'russian',
'rw' => 'kinyarwanda',
'sa' => 'sanskrit',
'sd' => 'sindhi',
'sg' => 'sangro',
'sh' => 'serbo-croatian',
'si' => 'singhalese',
'sk' => 'slovak',
'sl' => 'slovenian',
'sm' => 'samoan',
'sn' => 'shona',
'so' => 'somali',
'sq' => 'albanian',
'sr' => 'serbian',
'ss' => 'siswati',
'st' => 'sesotho',
'su' => 'sudanese',
'sv' => 'swedish',
'sw' => 'swahili',
'ta' => 'tamil',
'te' => 'tegulu',
'tg' => 'tajik',
'th' => 'thai',
'ti' => 'tigrinya',
'tk' => 'turkmen',
'tl' => 'tagalog',
'tn' => 'setswana',
'to' => 'tonga',
'tr' => 'turkish',
'ts' => 'tsonga',
'tt' => 'tatar',
'tw' => 'twi',
'uk' => 'ukrainian',
'ur' => 'urdu',
'uz' => 'uzbek',
'vi' => 'vietnamese',
'vo' => 'volapuk',
'wo' => 'wolof',
'xh' => 'xhosa',
'yo' => 'yoruba',
'zh' => 'chinese',
'zu' => 'zulu',
);
function convert($language) {
$notFound = true;
$language = strtolower($language);
foreach ($this->_langArray as $key => $value) {
if (is_array($value)) {
foreach ($value as $altValue) {
if ($language == $altValue) {
$notFound = false;
break 2;
}
}
}
elseif ($language == $value) {
$notFound = false;
break;
}
}
return (empty($notFound)) ? $key : '';
}
}
?>
Open g2helper.inc and find:Code: › $this->_createUser($userdata['user_id'], $userdata['user_level'], array(
'username' => $userdata['username'],
'hashedpassword' => $userdata['user_password'],
'hashmethod' => 'md5',
'email' => $userdata['user_email'],
'fullname' => $userdata['username'])
);
Replace with:Code: › require('./lang_convert.class');
$lang_convert = new langConvert();
$this->_createUser($userdata['user_id'], $userdata['user_level'], array(
'username' => $userdata['username'],
'hashedpassword' => $userdata['user_password'],
'hashmethod' => 'md5',
'email' => $userdata['user_email'],
'language' => $lang_convert->convert($userdata['user_lang']),
'fullname' => $userdata['username'])
);
Open admin/gallery2_export.php and find:Code: › require($phpbb_root_path . 'extension.inc');
require('./pagestart.' . $phpEx);
After, add:Code: › require($phpbb_root_path . 'lang_convert.class');
$lang_convert = new langConvert();
Find:Code: › $user_id = $row['user_id'];
$args['fullname'] = $args['username'] = $g2h_admin->utf8Translate($row['username']);
$args['hashedpassword'] = $row['user_password'];
$args['hashmethod'] = 'md5';
$args['email'] = $row['user_email'];
$args['creationtimestamp'] = $row['user_regdate'];
Replace with:Code: › $user_id = $row['user_id'];
$args['fullname'] = $args['username'] = $g2h_admin->utf8Translate($row['username']);
$args['hashedpassword'] = $row['user_password'];
$args['hashmethod'] = 'md5';
$args['email'] = $row['user_email'];
$args['language'] = $lang_convert->convert($row['user_lang']);
$args['creationtimestamp'] = $row['user_regdate'];