public function getLatestActivityExtraDisplayStringByModel($model) { return FileModelDisplayUtil::renderFileDataDetailsWithDownloadLinksContent($model, 'files'); }
protected function renderCommentsContent() { $content = null; $rows = 0; foreach (array_reverse($this->commentsData) as $comment) { //Skip the first if the page size is smaller than what is returned. if (count($this->commentsData) > $this->pageSize && $this->pageSize != null && $rows == 0) { $rows++; continue; } $userUrl = Yii::app()->createUrl('/users/default/details', array('id' => $comment->createdByUser->id)); $stringContent = ZurmoHtml::link($comment->createdByUser->getAvatarImage(36), $userUrl); $userName = ZurmoHtml::link(strval($comment->createdByUser), $userUrl, array('class' => 'user-link')); $element = new TextAreaElement($comment, 'description'); $element->nonEditableTemplate = '<div class="comment-content"><p>' . $userName . ': {content}</p>'; $stringContent .= $element->render(); //attachments if ($comment->files->count() > 0) { $stringContent .= FileModelDisplayUtil::renderFileDataDetailsWithDownloadLinksContent($comment, 'files', true); } if ($comment->createdByUser == Yii::app()->user->userModel || $this->relatedModel->createdByUser == Yii::app()->user->userModel || $this->relatedModel instanceof OwnedSecurableItem && $this->relatedModel->owner == Yii::app()->user->userModel) { $deleteCommentLink = ' · <span class="delete-comment">' . $this->renderDeleteLinkContent($comment) . '</span>'; $editCommentLink = ' · <span class="edit-comment">' . $this->renderEditLinkContent($comment) . '</span>'; } else { $deleteCommentLink = null; $editCommentLink = null; } $editCommentLink = null; //temporary until edit link is added $stringContent .= '<span class="comment-details"><strong>' . DateTimeUtil::convertDbFormattedDateTimeToLocaleFormattedDisplay($comment->createdDateTime, 'long', null) . '</strong></span>' . $editCommentLink . $deleteCommentLink; $stringContent .= '</div>'; $content .= '<div class="comment">' . $stringContent . '</div>'; $rows++; } return $content; }
/** * (non-PHPdoc) * @see MashableActivityRules::getLatestActivityExtraDisplayStringByModel() * @param Conversation $model * @return null|string */ public function getLatestActivityExtraDisplayStringByModel($model) { assert('$model instanceof Conversation'); $content = null; $filesContent = FileModelDisplayUtil::renderFileDataDetailsWithDownloadLinksContent($model, 'files'); if ($filesContent != null) { if ($content != null) { $content .= '<br/>'; } $content .= $filesContent; } return $content; }
private static function renderItemFileContent(SocialItem $model) { return ZurmoHtml::tag('span', array(), FileModelDisplayUtil::renderFileDataDetailsWithDownloadLinksContent($model, 'files')); }