function check($args) { list($plugin) = TranslatorHandler::validate(); TranslatorHandler::setupTemplate(); $locale = array_shift($args); if (!Locale::isLocaleValid($locale)) { Request::redirect(null, null, 'index'); } $templateMgr =& TemplateManager::getManager(); $templateMgr->assign('locale', $locale); $templateMgr->assign('errors', Locale::testLocale($locale, MASTER_LOCALE)); $templateMgr->assign('emailErrors', Locale::testEmails($locale, MASTER_LOCALE)); $templateMgr->assign('localeFiles', TranslatorAction::getLocaleFiles($locale)); $templateMgr->display($plugin->getTemplatePath() . 'errors.tpl'); }
/** * Test locales. */ function execute() { $plugins = PluginRegistry::loadAllPlugins(); foreach (Locale::getAllLocales() as $locale => $name) { if (!empty($this->locales) && !in_array($locale, $this->locales)) { continue; } if ($locale != MASTER_LOCALE) { echo "Testing locale \"{$name}\" ({$locale}) against reference locale " . MASTER_LOCALE . ".\n"; $errors = Locale::testLocale($locale, MASTER_LOCALE); $this->displayLocaleErrors($locale, $errors); $emailErrors = Locale::testEmails($locale, MASTER_LOCALE); $this->displayEmailErrors($locale, $emailErrors); } } }