"; print "TEST CLASS: LANG"; print ""; print '
Class Test Master
'; use CoreLibs\Language\L10n; $string = 'INPUT TEST'; $l = new CoreLibs\Language\L10n($lang); echo "LANGUAGE WANT/SET: " . $lang . '/' . $l->getLocale() . "
"; echo "LANGUAGE FILE: " . $l->getMoFile() . "
"; echo "LOAD ERROR: " . $l->getLoadError() . "
"; echo "INPUT TEST: " . $string . " => " . $l->__($string) . "
"; // switch to other language $lang = 'ja_utf8'; $l->l10nReloadMOfile($lang); echo "LANGUAGE WANT/SET: " . $lang . '/' . $l->getLocale() . "
"; echo "LANGUAGE FILE: " . $l->getMoFile() . "
"; echo "LOAD ERROR: " . $l->getLoadError() . "
"; echo "INPUT TEST: " . $string . " => " . $l->__($string) . "
"; // switch to non existing language $lang = 'tr_utf8'; $l->l10nReloadMOfile($lang); echo "LANGUAGE WANT/SET: " . $lang . '/' . $l->getLocale() . "
"; echo "LANGUAGE FILE: " . $l->getMoFile() . "
"; echo "LOAD ERROR: " . $l->getLoadError() . "
"; echo "INPUT TEST: " . $string . " => " . $l->__($string) . "
"; echo "
LIST LOCALES
"; $locale = 'en_US.UTF-8'; $locales = CoreLibs\Language\L10n::listLocales($locale); print "[" . $locale . "] LOCALES: " . CoreLibs\Debug\Support::printAr($locales) . "
"; $locale = 'en.UTF-8'; $locales = CoreLibs\Language\L10n::listLocales($locale); print "[" . $locale . "] LOCALES: " . CoreLibs\Debug\Support::printAr($locales) . "
"; // try to load non existing echo "
NEW TYPE
"; // new path test $lang = 'ja'; $domain = 'admin'; $encoding = 'UTF-8'; $path = BASE . INCLUDES . LOCALE; $l = new CoreLibs\Language\L10n($lang, $path, $domain, false); echo "LANGUAGE WANT/SET: " . $lang . '/' . $l->getLocale() . "
"; echo "DOMAIN WANT/SET: " . $domain . '/' . $l->getDomain() . "
"; echo "LANGUAGE FILE: " . $l->getMoFile() . "
"; echo "LOAD ERROR: " . $l->getLoadError() . "
"; echo "INPUT TEST: " . $string . " => " . $l->__($string) . "
"; echo "TROUGH LOAD: " . $l->getTranslatorClass()->gettext($string) . "
"; echo "
STATIC TYPE
"; // static tests from l10n_load L10n::getInstance()->setLocale($lang); echo "SET LOCALE: " . L10n::getInstance()->getLocale() . "
"; L10n::getInstance()->setDomain($domain); echo "SET DOMAIN: " . L10n::getInstance()->getDomain() . "
"; L10n::getInstance()->setTextDomain($domain, $path); echo "SET DOMAIN: " . L10n::getInstance()->getTextDomain($domain) . "
"; // null call __bind_textdomain_codeset echo "INPUT TEST: " . $string . " => " . L10n::getInstance()->getTranslator()->gettext($string) . "
"; echo "
FUNCTIONS
"; // real statisc test L10n::loadFunctions(); __setlocale(LC_MESSAGES, $lang); __textdomain($domain); __bindtextdomain($domain, $path); __bind_textdomain_codeset($domain, $encoding); echo "INPUT TEST: " . $string . " => " . __($string) . "
"; print ""; // __END__