예제 #1
0
 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');
 }
예제 #2
0
 /**
  * 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);
         }
     }
 }