/** * @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, ''); } }
/** * Get the images settings name. * @return array */ function getImagesSettingsName() { return array_merge(parent::getImagesSettingsName(), array('journalThumbnail' => 'manager.setup.journalThumbnail.altText')); }