/** * @copydoc Gridhandler::initialize() */ function initialize($request, $args = null) { parent::initialize($request); // Set the grid details. $this->setTitle('plugins.generic.translator.emails'); $this->setInstructions('plugins.generic.translator.emailDescription'); $emails = self::_getEmailTemplates($this->locale); ksort($emails); $this->setGridDataElements($emails); }
/** * @copydoc Gridhandler::initialize() */ function initialize($request, $args = null) { parent::initialize($request); // Set the grid details. $this->setTitle('plugins.generic.translator.miscFiles'); $this->setInstructions('plugins.generic.translator.miscFileDescription'); $fileList = TranslatorAction::getMiscLocaleFiles($this->locale); sort($fileList); $fileData = array(); foreach ($fileList as $file) { $fileData[] = array('filename' => $file, 'status' => file_exists($file) ? __('plugins.generic.translator.miscFile.complete') : __('plugins.generic.translator.miscFile.doesNotExist')); } $this->setGridDataElements($fileData); }
/** * @copydoc Gridhandler::initialize() */ function initialize($request, $args = null) { parent::initialize($request); // Set the grid details. $this->setTitle('plugins.generic.translator.localeFiles'); $this->setInstructions('plugins.generic.translator.localeFileDescription'); // Fetch and prepare the grid data. $fileList = TranslatorAction::getLocaleFiles($this->locale); sort($fileList); $fileData = array(); foreach ($fileList as $file) { $referenceData = LocaleFile::load(str_replace($this->locale, MASTER_LOCALE, $file)); $referenceCount = count($referenceData); if ($exists = file_exists($file)) { $localeData = LocaleFile::load($file); $completeCount = $this->_getTranslatedCount($referenceData, $localeData); } $fileData[] = array('filename' => $file, 'status' => $exists ? $completeCount == $referenceCount ? __('plugins.generic.translator.localeFile.complete', array('reference' => $referenceCount)) : __('plugins.generic.translator.localeFile.incompleteCount', array('complete' => $completeCount, 'reference' => $referenceCount, 'percent' => (int) ($completeCount * 100 / $referenceCount))) : __('plugins.generic.translator.localeFile.doesNotExist', array('reference' => $referenceCount))); } $this->setGridDataElements($fileData); }
/** * Set the translator plugin. * @param $plugin StaticPagesPlugin */ static function setPlugin($plugin) { self::$plugin = $plugin; }