/**
  * @copydoc ContextSettingsForm::execute()
  */
 function execute($request)
 {
     parent::execute($request);
     $coverThumbnailsResize = $this->getData('coverThumbnailsResize');
     if ($coverThumbnailsResize) {
         $context = $request->getContext();
         // new thumbnails max width and max height
         $coverThumbnailsMaxWidth = $this->getData('coverThumbnailsMaxWidth');
         $coverThumbnailsMaxHeight = $this->getData('coverThumbnailsMaxHeight');
         // resize cover thumbainls for all press categories
         import('lib.pkp.classes.file.ContextFileManager');
         $pressFileManager = new ContextFileManager($context->getId());
         $categoryBasePath = $pressFileManager->getBasePath() . 'categories/';
         $categoryDao = DAORegistry::getDAO('CategoryDAO');
         $this->_resizeCoverThumbnails($context, $categoryDao, $coverThumbnailsMaxWidth, $coverThumbnailsMaxHeight, $categoryBasePath);
         // resize cover thumbainls for all press series
         $seriesBasePath = $pressFileManager->getBasePath() . 'series/';
         $seriesDao = DAORegistry::getDAO('SeriesDAO');
         $this->_resizeCoverThumbnails($context, $seriesDao, $coverThumbnailsMaxWidth, $coverThumbnailsMaxHeight, $seriesBasePath);
         // resize cover thumbnails for all press published monographs
         $publishedMonographDao = DAORegistry::getDAO('PublishedMonographDAO');
         $this->_resizeCoverThumbnails($context, $publishedMonographDao, $coverThumbnailsMaxWidth, $coverThumbnailsMaxHeight, '');
     }
 }
Beispiel #2
0
 /**
  * Get the images settings name.
  * @return array
  */
 function getImagesSettingsName()
 {
     return array_merge(parent::getImagesSettingsName(), array('journalThumbnail' => 'manager.setup.journalThumbnail.altText'));
 }