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