public static function createImageFileModel($fileName = 'testImage.png') { $pathToFiles = Yii::getPathOfAlias('application.modules.zurmo.tests.unit.files'); $filePath = $pathToFiles . DIRECTORY_SEPARATOR . $fileName; $contents = file_get_contents($pathToFiles . DIRECTORY_SEPARATOR . $fileName); $fileContent = new FileContent(); $fileContent->content = $contents; $file = new ImageFileModel(); $file->fileContent = $fileContent; $file->name = $fileName; $file->type = ZurmoFileHelper::getMimeType($pathToFiles . DIRECTORY_SEPARATOR . $fileName); $file->size = filesize($filePath); $saved = $file->save(); assert('$saved'); // Not Coding Standard return $file; }
public function testCanDelete() { $fileContent = new FileContent(); $fileContent->content = 'testContent'; $imageFile = new ImageFileModel(); $imageFile->name = 'testImage'; $imageFile->size = 123; $imageFile->type = 'image/gif'; $imageFile->fileContent = $fileContent; $imageFile->save(); $this->assertTrue($imageFile->canDelete()); Yii::app()->user->userModel = UserTestHelper::createBasicUser('test2'); $this->assertFalse($imageFile->canDelete()); }
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 saveImageFromTemporaryFile($tempFilePath, $name) { $fileContent = new FileContent(); $fileContent->content = file_get_contents($tempFilePath); $imageProperties = getimagesize($tempFilePath); $imageFileModel = new ImageFileModel(); static::resolveImageName($name, $imageProperties['mime']); $imageFileModel->name = $name; $imageFileModel->size = filesize($tempFilePath); $imageFileModel->type = $imageProperties['mime']; $imageFileModel->width = $imageProperties[0]; $imageFileModel->height = $imageProperties[1]; $imageFileModel->fileContent = $fileContent; if ($imageFileModel->save()) { $imageFileModel->createImageCache(); $fileUploadData = array('id' => $imageFileModel->id, 'name' => $imageFileModel->name, 'summary' => ImageFileModelUtil::getImageSummary($imageFileModel), 'size' => FileModelDisplayUtil::convertSizeToHumanReadableAndGet($imageFileModel->size), 'thumbnail_url' => Yii::app()->createAbsoluteUrl('zurmo/imageModel/getThumb', array('fileName' => $imageFileModel->getImageCacheFileName())), 'filelink' => Yii::app()->createAbsoluteUrl('zurmo/imageModel/getImage', array('fileName' => $imageFileModel->getImageCacheFileName())), 'insert_link' => static::resolveInsertLink($imageFileModel)); } else { $message = Zurmo::t('ZurmoModule', 'Error uploading the image'); $fileUploadData = array('error' => $message); } return $fileUploadData; }