public function renderDataCellContent($data, $row)
 {
     $imageContent = $this->getImageContent();
     $insertLink = ZurmoHtml::tag('div', array('class' => 'insert-image'), $this->view->getLinkString($data, $this->attribute));
     $layout = $imageContent . '<div class="builder-image-details"><strong>{name}</strong><br />{size} · {dimensions} · ' . $this->getCreatorContent() . ' </div>';
     $imageSummary = ImageFileModelUtil::getImageSummary($data, $layout);
     return $imageSummary . $insertLink;
 }
 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);
 }
 protected function getScriptForClick($model)
 {
     $summary = ImageFileModelUtil::getImageSummary($model);
     $data = CJavaScript::encode(array($this->sourceIdFieldId => $model->id));
     return "javascript:parent.transferModalValues('#{$this->modalId}', {$data});\n                               parent.replaceImageSummary('{$this->sourceNameFieldId}', '{$summary}')";
 }
 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;
 }
 protected function renderImageDetails()
 {
     if ($this->image != null) {
         return ImageFileModelUtil::getImageSummary($this->image);
     } elseif ($this->model->{$this->attribute} != null) {
         $image = ImageFileModelUtil::getImageFromHtmlImgTag($this->model->{$this->attribute});
         if ($image instanceof ImageFileModel) {
             $this->image = $image;
             return ImageFileModelUtil::getImageSummary($this->image);
         } elseif ($image != null) {
             $linkText = Zurmo::t('ZurmoModule', 'Browse');
             $content = $image;
             $content .= ZurmoHtml::tag('strong', array(), Zurmo::t('ZurmoModule', 'Upload an Image'));
             $content .= ImageFileModelUtil::getLink($linkText, static::IMAGE_SELECT_LINK_CLASS_NAME, 'secondary-button');
             return $content;
         }
     } else {
         $linkText = Zurmo::t('ZurmoModule', 'Browse');
         $content = $this->renderImage(true);
         $content .= ZurmoHtml::tag('strong', array(), Zurmo::t('ZurmoModule', 'Upload an Image'));
         $content .= ImageFileModelUtil::getLink($linkText, static::IMAGE_SELECT_LINK_CLASS_NAME, 'secondary-button');
         return $content;
     }
 }