protected function _mockThumbnailer()
 {
     $aConfig = array();
     $aConfig['common']['resource'][AM_Model_Db_Element_Data_Abstract::TYPE . '-vertical'] = array('none', '1024-768');
     $aConfig['common']['resource'][AM_Model_Db_Element_Data_Abstract::TYPE . '-horizontal'] = array('none', '768-1024');
     $aConfig['common']['resource'][AM_Model_Db_Term_Data_Abstract::TYPE] = array('none', '1024-768');
     $aConfig['common']['resource'][AM_Model_Db_StaticPdf_Data_Abstract::TYPE_CACHE] = array('none', '1024-768');
     $aConfig['common']['resource'][AM_Model_Db_IssueHelpPage_Data_Abstract::TYPE . '-vertical'] = array('none', '1024-768');
     $aConfig['common']['resource'][AM_Model_Db_IssueHelpPage_Data_Abstract::TYPE . '-horizontal'] = array('none', '1024-768');
     $oThumbnailer = new AM_Handler_Thumbnail();
     $oThumbnailer->setConfig(new Zend_Config($aConfig, true));
     AM_Handler_Locator::getInstance()->setHandler('thumbnail', $oThumbnailer);
 }
Exemplo n.º 2
0
 /**
  * Resizes given image
  * @param string $sFileBaseName
  * @param object $oResource The instance of element | term | horisontal page
  * @param string $sResourceType The type of resource's parent (element, toc, cache-static-pdf)
  * @param string $sResourceKeyName The name of the resource type (resource, thumbnail, etc)
  * @param bool $bZoom
  * @return @void
  */
 protected function _resizeImage($sFileBaseName, $oResource, $sResourceType, $sResourceKeyName, $sResourcePresetName = null, $bZoom = false)
 {
     if (is_null($sResourcePresetName)) {
         $sResourcePresetName = $sResourceType;
     }
     $sImageType = $oResource->getResources()->getImageType();
     $sFileExtension = strtolower(pathinfo($sFileBaseName, PATHINFO_EXTENSION));
     $sFilePath = AM_Tools::getContentPath($sResourceType, $oResource->id) . DIRECTORY_SEPARATOR . $sResourceKeyName . '.' . $sFileExtension;
     $this->_oThumbnailer->clearSources()->addSourceFile($sFilePath)->setImageType($sImageType)->setZooming($bZoom);
     if (empty($this->_sPreset)) {
         $this->_oThumbnailer->loadAllPresets($sResourcePresetName);
     } else {
         $this->_oThumbnailer->clearPresets()->addPreset($this->_sPreset);
     }
     $this->_oThumbnailer->createThumbnails();
     $this->_echo(sprintf('%s', $sFilePath), 'success');
 }