$language['languageid'], 'charset' => $language['charset'], 'direction' => $language['direction'], 'langcode' => $language['langcode'], ); } /** * Translation function. This will take in a native (English) string and return either * a translated version or, if it cannot find one, the native string back. * * @param string Native string * * @return string Translated string */ function T($str) { global $bugsys; static $mo; if ($mo === null) { require_once './includes/class_mo.php'; $info = fetch_user_language(); if ($info['langcode'] == null) { $bugsys->debug("cannot translate '$str'"); return $str; } $mo = new MOReader("locale/$info[langcode]/LC_MESSAGES/messages.mo"); } return $mo->T($str); }