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'); }