/**
  * @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;
 }