public function testGetImageSummaryWhenThereIsNoCachedFile() { Yii::app()->user->userModel = User::getByUsername('super'); $pathToFiles = Yii::getPathOfAlias('application.modules.zurmo.tests.unit.files'); $filePath = $pathToFiles . DIRECTORY_SEPARATOR . 'testImage.png'; $fileUploadData = ImageFileModelUtil::saveImageFromTemporaryFile($filePath, 'fileNameTest'); $id = $fileUploadData['id']; $imageFileModel = ImageFileModel::getById($id); $imageFileModel->width = null; $imageFileModel->height = null; $this->assertTrue($imageFileModel->save()); unlink(ImageFileModel::getImageCachePathByFileName($imageFileModel->getImageCacheFileName(), false)); ImageFileModelUtil::getImageSummary($imageFileModel); }
public function tesGetImageCachePathByFileName() { $imageFile = ImageFileModel::getById($this->imageFile1Id); $expectedPath = Yii::getPathOfAlias('application.runtime.uploads') . DIRECTORY_SEPARATOR . $imageFile->getImageCacheFileName(); $this->assertEquals($expectedPath, ImageFileModel::getImageCachePathByFileName($imageFile->getImageCacheFileName(), false)); $expectedPath = Yii::getPathOfAlias('application.runtime.uploads') . DIRECTORY_SEPARATOR . ImageFileModel::THUMB_FILE_NAME_PREFIX . $imageFile->getImageCacheFileName(); $this->assertEquals($expectedPath, ImageFileModel::getImageCachePathByFileName($imageFile->getImageCacheFileName(), true)); }
public static function getImageSummary(ImageFileModel $imageFileModel, $layout = null) { $data = array(); if ($layout == null) { $layout = static::getDefaultLayout(); } $imagePath = ImageFileModel::getImageCachePathByFileName($imageFileModel->getImageCacheFileName(), false); if (!file_exists($imagePath)) { $imageFileModel->createImageCache(); } static::resolveWidthAndHeightAttributesIfTheyAreMissing($imageFileModel); $url = static::getUrlForGetImageFromImageFileName($imageFileModel->getImageCacheFileName(), true); $urlForPreview = Yii::app()->createAbsoluteUrl('zurmo/imageModel/modalPreview', array('fileName' => $imageFileModel->getImageCacheFileName())); $data['{image}'] = ZurmoHtml::image($url, '', array('data-url' => $urlForPreview)); $data['{name}'] = $imageFileModel->name; $data['{size}'] = FileModelDisplayUtil::convertSizeToHumanReadableAndGet((int) $imageFileModel->size); $data['{dimensions}'] = $imageFileModel->width . ' × ' . $imageFileModel->height; $data['{creator}'] = $imageFileModel->createdByUser; $data['{createdTime}'] = DateTimeUtil::convertDbFormattedDateTimeToLocaleFormattedDisplay($imageFileModel->createdDateTime); $data['{selectLink}'] = static::getSelectLink(); $data['{editLink}'] = static::getEditLink(); return strtr($layout, $data); }