Пример #1
0
 /**
  * Get resource path for export
  *
  * @return mixed
  */
 public function getResourcePathForExport()
 {
     if (empty($this->resource)) {
         return false;
     }
     $sValue = '/' . self::RESOURCE_TYPE . '/' . AM_Tools_String::generatePathFromId($this->id_issue) . '/' . $this->resource;
     return $sValue;
 }
Пример #2
0
 public function move($recordKeyValue = null)
 {
     if (!$this->value || $this->bPreventFileMoving) {
         return true;
     }
     $fileFolder = str_replace("[ID]", trim(AM_Tools_String::generatePathFromId($recordKeyValue), DIRECTORY_SEPARATOR), $this->fileFolder);
     if (!@is_dir($fileFolder)) {
         if (!@mkdir($fileFolder, Volcano_Component_Control_Database_File::$folderMode, true)) {
             $this->errors[] = $this->localizer->translate("File I/O Error");
             return false;
         }
     }
     $sDestination = $fileFolder . "/" . $this->value;
     if (!@move_uploaded_file($_FILES[$this->name]["tmp_name"], $sDestination)) {
         $this->errors[] = $this->localizer->translate("File I/O Error");
         return false;
     }
     $oThumbnailerHandler = AM_Handler_Locator::getInstance()->getHandler('thumbnail');
     /* @var $oThumbnailerHandler AM_Handler_Thumbnail */
     $oThumbnailerHandler->clearSources()->addSourceFile($sDestination)->loadAllPresets(AM_Model_Db_Issue::PRESET_ISSUE_IMAGE)->createThumbnails();
     return true;
 }
Пример #3
0
 protected function _getExportStripe()
 {
     $sFileName = $this->getTerm()->thumb_stripe;
     if (!empty($sFileName)) {
         $sPath = '/' . AM_Model_Db_Term_Data_Abstract::TYPE . '/' . AM_Tools_String::generatePathFromId($this->getTerm()->id) . '/' . self::RESOURCE_KEY_STRIPE . '.' . $this->getImageType();
         return $sPath;
     }
     return null;
 }
Пример #4
0
 /**
  * Get path prefix (usually 00/00/01/01, where 101 - revision id)
  * @param AM_Model_Db_Revision $oRevision
  * @return string
  */
 protected function _getPackagePathPrefix(AM_Model_Db_Revision $oRevision)
 {
     $sPath = AM_Tools_String::generatePathFromId($oRevision->id);
     return $sPath;
 }
Пример #5
0
 /**
  * Returns image's URL
  * @param string $sPreset
  * @param string $sType
  * @param int $iId
  * @param string $sFileName
  * @return string $sImageUrl
  */
 public function getResourceUrl($sPreset, $sType, $iId, $sFileName)
 {
     $sEndpoint = 'http://' . $this->getBucketName() . '.' . Zend_Service_Amazon_S3::S3_ENDPOINT;
     $sImageUrl = $sEndpoint . '/' . (string) $sPreset . '/' . (string) $sType . '/' . AM_Tools_String::generatePathFromId(intval($iId), '/') . '/' . (string) $sFileName;
     return $sImageUrl;
 }
Пример #6
0
 /**
  * Returns path to resource for manifest
  * @param string $sKey
  * @return boolean|string
  */
 protected function _getResourcePathForExport($sKey)
 {
     $sValue = $this->getDataValue($sKey);
     if (empty($sValue)) {
         return false;
     }
     //$sFileExtension = pathinfo($sValue, PATHINFO_EXTENSION);
     $sFileExtension = $this->getImageType($sKey);
     if (empty($sFileExtension)) {
         return false;
     }
     $sValue = '/' . AM_Model_Db_Element_Data_Abstract::TYPE . '/' . AM_Tools_String::generatePathFromId($this->getElement()->id) . '/' . $sKey . '.' . $sFileExtension;
     return $sValue;
 }
Пример #7
0
 /**
  * Returns path to resource for API
  *
  * @param string $sKey
  * @return boolean|string
  */
 public function getResourcePathForExport()
 {
     $sValue = '/' . $this->_getIssueHelpPage()->getThumbnailPresetType() . '/' . AM_Tools_String::generatePathFromId($this->_getIssueHelpPage()->id_issue) . '/' . $this->_getIssueHelpPage()->type . '.' . $this->getImageType();
     return $sValue;
 }
Пример #8
0
 /**
  * @param type $sResourceType
  * @param type $iId
  * @param type $sFileName
  */
 public function clearThumbnails($sResourceType, $sPresetGroup = null, $iId = null, $sFileName = null)
 {
     if (is_null($sPresetGroup)) {
         $sPresetGroup = $sResourceType;
     }
     $this->loadAllPresets($sPresetGroup);
     $sSplittedIdPath = is_null($iId) ? null : trim(AM_Tools_String::generatePathFromId($iId), DIRECTORY_SEPARATOR);
     foreach ($this->_aPresets as &$sValue) {
         $sPath = $sValue;
         if (!empty($sResourceType)) {
             $sPath .= DIRECTORY_SEPARATOR . $sResourceType;
         }
         if (!is_null($sSplittedIdPath)) {
             $sPath .= DIRECTORY_SEPARATOR . $sSplittedIdPath;
         }
         $this->getResourceStorage()->setPathPrefix($sPath)->clearResources($sFileName);
     }
 }
Пример #9
0
 /**
  * Prepares vew data for resource
  * @param AM_Model_Db_Element $oElement
  * @param string $sResourceKeyName
  * @return array
  */
 protected function _getResourceViewData(AM_Model_Db_Element $oElement, $sResourceKeyName = AM_Model_Db_Element_Data_Resource::DATA_KEY_RESOURCE)
 {
     $sFile = $oElement->getResources()->getDataValue($sResourceKeyName);
     $aElementView = array();
     if ($sFile) {
         $aFileInfo = pathinfo($sFile);
         $sFileName = $aFileInfo['filename'];
         $sFileExtension = $oElement->getResources()->getImageType();
         $aElementView['fileName'] = $sFileName . '.' . $aFileInfo['extension'];
         $aElementView['fileNameShort'] = $this->getHelper('String')->cut($sFileName) . '.' . $aFileInfo['extension'];
         $sResourceFileName = $sResourceKeyName . '.' . $sFileExtension;
         if (AM_Tools::isAllowedImageExtension($sFile)) {
             $sUniq = '?' . strtotime($oElement->updated);
             $aElementView['smallUri'] = AM_Tools::getImageUrl($this->_getThumbnailPresetName(), 'element', $oElement->id, $sResourceFileName) . $sUniq;
             $aElementView['bigUri'] = AM_Tools::getImageUrl('none', 'element', $oElement->id, $sResourceFileName) . $sUniq;
         } else {
             $aElementView['smallUri'] = AM_Tools::getIconForNonImageFile($sResourceFileName);
         }
         $aElementView['originUri'] = '/content/element/' . AM_Tools_String::generatePathFromId(intval($oElement->id), '/') . "/{$sResourceKeyName}.{$aFileInfo['extension']}";
     }
     return $aElementView;
 }
Пример #10
0
 /**
  * Returns path to the resource with sType type
  *
  * @todo Refactor and move to the separate helper
  * @param string $sType The type of resource (element, toc, static-pdf, etc.)
  * @param integer $iId
  * @return string
  */
 public static function getContentPath($sType, $iId = null)
 {
     $sPath = Zend_Registry::get('config')->content->base;
     $sPath .= DIRECTORY_SEPARATOR . $sType;
     if (!is_null($iId)) {
         $sPath .= DIRECTORY_SEPARATOR . trim(AM_Tools_String::generatePathFromId($iId), DIRECTORY_SEPARATOR);
     }
     return $sPath;
 }
Пример #11
0
 /**
  * Returns image's URL
  * @param string $sPreset
  * @param string $sType
  * @param int $iId
  * @param string $sFileName
  * @return string $sImageUrl
  */
 public function getResourceUrl($sPreset, $sType, $iId, $sFileName)
 {
     $sThumbailUri = trim($this->getConfig()->thumbnailUrl, '/');
     $sImageUrl = '/' . $sThumbailUri . '/' . (string) $sPreset . '/' . (string) $sType . '/' . AM_Tools_String::generatePathFromId(intval($iId), '/') . '/' . (string) $sFileName;
     return $sImageUrl;
 }