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);
 }
예제 #2
0
 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);
 }