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; } }