public function testGetImageFromHtmlImgTag() { Yii::app()->user->userModel = User::getByUsername('super'); $expectedValue = 'Due to recent improvements in the Zurmo email template builder, you are required ' . 'to re-import the image from the external URL. The image currently in use is located ' . 'here http://testimagelink.png. You can also select from an existing image in the gallery.'; $returnedValue = ImageFileModelUtil::getImageFromHtmlImgTag('<img src="http://testimagelink.png">'); $this->assertContains($expectedValue, $returnedValue); $imageFileModel = new ImageFileModel(); $imageFileModel->name = 'test.gif'; $imageFileModel->width = 100; $imageFileModel->height = 300; $imageFileModel->type = 'image/gif'; $imageFileModel->size = 1234; $imageFileModel->fileContent->content = '122'; $this->assertTrue($imageFileModel->save()); $url = Yii::app()->createAbsoluteUrl('zurmo/imageModel/getImage', array('fileName' => $imageFileModel->getImageCacheFileName())); $returnedValue = ImageFileModelUtil::getImageFromHtmlImgTag('<img src="' . $url . '">'); $this->assertSame($imageFileModel, $returnedValue); }
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); }