_ai18nDetails[$sDomain] = array($sDomain, $sDirectory); } function registeri18nLang($sDomain, $sLang, $sDirectory) { if (empty($this->_ai18nLangs[$sDomain])) { $this->_ai18nLangs[$sDomain] = array(); } if (is_string($sLang)) { $aLang = array($sLang); } else { $aLang = $sLang; } $oi18n =& KTUtil::arrayGet($this->_ai18ns, $sDomain); foreach ($aLang as $sLang) { $this->_ai18nLangs[$sDomain][$sLang] = $sDirectory; if (!empty($oi18n)) { $oi18n->addLanguage($sLang, $sDirectory); } } if (!empty($oi18n)) { $this->_ai18ns[$sDomain] =& $oi18n; } } function registerLanguage($sLanguage, $sLanguageName) { $this->_aLanguages[$sLanguage] = $sLanguageName; } function &geti18n($sDomain) { $oi18n =& KTUtil::arrayGet($this->_ai18ns, $sDomain); if (!empty($oi18n)) { return $oi18n; } $aDetails = KTUtil::arrayGet($this->_ai18nDetails, $sDomain); if (empty($aDetails)) { $oi18n =new KTi18nGeneric; return $oi18n; } $aDirectories = KTUtil::arrayGet($this->_ai18nLangs, $sDomain); $oi18n =new KTi18n($sDomain, $sDirectory='', $aDirectories); $this->_ai18ns[$sDomain] =& $oi18n; return $oi18n; } function &geti18nLanguages($sDomain) { return $this->_ai18nLangs[$sDomain]; } function &getLanguages() { return $this->_aLanguages; } }