Exemple #1
0
 /**
  * Returns the previewImage
  *
  * @return \TYPO3\CMS\Extbase\Domain\Model\FileReference
  */
 public function getPreviewImage()
 {
     if (!is_object($this->previewImage)) {
         return NULL;
     }
     if ($this->previewImage instanceof \TYPO3\CMS\Extbase\Persistence\Generic\LazyLoadingProxy) {
         $this->previewImage->_loadRealInstance();
     }
     return $this->previewImage->getOriginalResource();
 }
 public function getUrlForImage()
 {
     $path = '';
     //<f:image src="{article.image.originalResource.publicUrl}" width="200" alt="Produktbild" treatIdAsReference="TRUE"/>
     if (is_a($this->image, '\\TYPO3\\CMS\\Extbase\\Domain\\Model\\FileReference')) {
         $path = $this->image->getOriginalResource()->getPublicUrl();
     } else {
         //default path
         $path = \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::siteRelPath('bjr_lend') . 'Resources/Public/Images/defaultArticle.png';
     }
     return $path;
 }
 public function getUrlForImage()
 {
     if (is_a($this->image, '\\TYPO3\\CMS\\Extbase\\Domain\\Model\\FileReference')) {
         $path = $this->image->getOriginalResource()->getPublicUrl();
     } else {
         //default path
         $path = \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::siteRelPath('bjr_freizeit') . 'Resources/Public/Images/defaultArticle.png';
     }
     return $path;
 }
 /**
  * Receive new file via XHR request and put it in storage.
  * Errors from validation are handled in the errorAction.
  * @param \TYPO3\CMS\Extbase\Domain\Model\FileReference $file
  * @param string $hmac
  * @return string
  */
 public function putAction(\TYPO3\CMS\Extbase\Domain\Model\FileReference $file, $hmac = null)
 {
     $fileObject = $file->getOriginalResource()->getOriginalFile();
     if ($hmac !== null) {
         $fileReferenceUid = $this->retrieveFileReferenceUid($hmac);
         $fileReference = $this->updateFileReference($fileReferenceUid, $file->getOriginalResource());
     }
     // Genereate resourcePointerValue from updated fileReference or fallback from file
     if ($fileReference !== null) {
         $resourcePointerValue = $fileReference->getUid();
     }
     if ($resourcePointerValue === null) {
         $resourcePointerValue = 'file:' . $fileObject->getUid();
     }
     // Return success payload
     return $this->returnStatus(200, 'Upload successful', ['status' => 200, 'message' => 'Upload successful', 'file' => ['uid' => $fileObject->getUid(), 'name' => $fileObject->getName(), 'identifier' => $fileObject->getIdentifier(), 'storage' => $fileObject->getStorage()->getUid(), 'resourcePointerValue' => htmlspecialchars($this->hashService->appendHmac((string) $resourcePointerValue))]]);
 }
 /**
  * @return string
  */
 public function getUrl()
 {
     return $this->audioSource->getOriginalResource()->getPublicUrl();
 }
Exemple #6
-1
 /**
  * @return string
  */
 protected function getImageUrl()
 {
     if ($this->profileImage !== NULL) {
         $file = $this->profileImage->getOriginalResource();
         $crop = $file instanceof FileReference ? $file->getProperty('crop') : null;
         $processingInstructions = array('crop' => $crop);
         $imageService = $this->getImageService();
         $processedImage = $imageService->applyProcessingInstructions($file, $processingInstructions);
         return $imageService->getImageUri($processedImage);
     } else {
         return 'https://typo3.org/services/userimage.php?username='******'&size=big';
     }
 }
 /**
  * Checks if the news author has set a slider image and returns
  * it if it was set.
  *
  * @return \TYPO3\CMS\Core\Resource\FileReference
  */
 public function getSliderImageFromField()
 {
     if (isset($this->sliderImageFromField)) {
         return $this->sliderImageFromField;
     }
     $this->sliderImageFromField = FALSE;
     if (isset($this->sliderImage)) {
         $this->sliderImageFromField = $this->sliderImage->getOriginalResource();
     }
     return $this->sliderImageFromField;
 }
 /**
  * @param \CIC\Cicbase\Domain\Model\File|\TYPO3\CMS\Extbase\Persistence\Generic\LazyLoadingProxy|\TYPO3\CMS\Extbase\Domain\Model\FileReference $file
  * @param string $class
  * @param string $linkText
  * @return string
  */
 public function render($file, $class = null, $linkText = null)
 {
     if ($file instanceof \TYPO3\CMS\Extbase\Domain\Model\FileReference) {
         $uri = $file->getOriginalResource()->getPublicUrl();
     } elseif ($file) {
         $uri = $file->getPathAndFileName();
     } else {
         return '';
     }
     if ($linkText) {
         $text = $linkText;
     } elseif ($file->getTitle()) {
         $text = $file->getTitle();
     } else {
         $text = $file->getOriginalFilename();
     }
     if ($class) {
         $classAttr = 'class="' . $class . '"';
     } else {
         $classAttr = '';
     }
     return '<a target="_blank" href="' . $uri . '" ' . $classAttr . '>' . $text . '</a>';
 }