コード例 #1
0
ファイル: Resource.php プロジェクト: pansot2/PadCMS-backend
 /**
  * Resizing resource with zooming enabled
  * @return void
  */
 public function enableZooming()
 {
     $sDataPath = $this->_getResourceDir();
     $sResourceName = $this->getDataValue(self::DATA_KEY_RESOURCE);
     if (empty($sResourceName)) {
         return;
     }
     $sResourcePath = $sDataPath . DIRECTORY_SEPARATOR . self::DATA_KEY_RESOURCE . '.' . pathinfo($sResourceName, PATHINFO_EXTENSION);
     $oTaskPlanner = new AM_Task_Worker_Thumbnail_Create();
     $oTaskPlanner->setOptions(array('resource' => $sResourcePath, 'image_type' => $this->getImageType(self::DATA_KEY_RESOURCE), 'zooming' => true, 'resource_type' => $this->getThumbnailPresetName()))->create();
 }
コード例 #2
0
ファイル: Resource.php プロジェクト: pansot2/PadCMS-backend
 /**
  * Post upload trigger
  * @param string $sDestination
  * @return AM_Model_Db_IssueHelpPage_Data_Resource
  */
 protected function _postUpload($sDestination)
 {
     if (AM_Tools::isAllowedImageExtension($sDestination)) {
         $oThumbnailerHandler = AM_Handler_Locator::getInstance()->getHandler('thumbnail');
         /* @var $oThumbnailerHandler AM_Handler_Thumbnail */
         $oThumbnailerHandler->clearSources()->addSourceFile($sDestination)->setImageType($this->getImageType())->loadAllPresets($this->_getIssueHelpPage()->getThumbnailPresetType(), true)->createThumbnails();
         $oTask = new AM_Task_Worker_Thumbnail_Create();
         $oTask->setOptions(array('resource' => $sDestination, 'image_type' => $this->getImageType(), 'zooming' => false, 'resource_type' => $this->_getIssueHelpPage()->getThumbnailPresetType()))->create();
     }
     return $this;
 }