/** * 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; }
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; }
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; }
/** * 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; }
/** * 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; }
/** * 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; }
/** * 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; }
/** * @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); } }
/** * 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; }
/** * 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; }
/** * 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; }