コード例 #1
0
 public function getLatestActivityExtraDisplayStringByModel($model)
 {
     return FileModelDisplayUtil::renderFileDataDetailsWithDownloadLinksContent($model, 'files');
 }
コード例 #2
0
 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;
 }
コード例 #3
0
 /**
  * (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;
 }
コード例 #4
0
ファイル: SocialItemsUtil.php プロジェクト: youprofit/Zurmo
 private static function renderItemFileContent(SocialItem $model)
 {
     return ZurmoHtml::tag('span', array(), FileModelDisplayUtil::renderFileDataDetailsWithDownloadLinksContent($model, 'files'));
 }