コード例 #1
0
 function check($args, $request)
 {
     $this->validate();
     $plugin =& $this->plugin;
     $this->setupTemplate($request);
     $locale = array_shift($args);
     if (!AppLocale::isLocaleValid($locale)) {
         $request->redirect(null, null, 'index');
     }
     $localeFiles = TranslatorAction::getLocaleFiles($locale);
     $unwriteableFiles = array();
     foreach ($localeFiles as $localeFile) {
         $filename = Core::getBaseDir() . DIRECTORY_SEPARATOR . $localeFile;
         if (file_exists($filename) && !is_writeable($filename)) {
             $unwriteableFiles[] = $localeFile;
         }
     }
     $templateMgr = TemplateManager::getManager($request);
     $templateMgr->assign('locale', $locale);
     $templateMgr->assign('errors', TranslatorAction::testLocale($locale, MASTER_LOCALE));
     $templateMgr->assign('emailErrors', TranslatorAction::testEmails($locale, MASTER_LOCALE));
     $templateMgr->assign('localeFiles', TranslatorAction::getLocaleFiles($locale));
     if (!empty($unwriteableFiles)) {
         $templateMgr->assign('error', true);
         $templateMgr->assign('unwriteableFiles', $unwriteableFiles);
     }
     $templateMgr->display($plugin->getTemplatePath() . 'errors.tpl');
 }