Файл: concrete5.7.5.6/concrete/elements/conversation/message.php
Строк: 277
<?php
defined('C5_EXECUTE') or die("Access Denied.");
$im = Loader::helper('image');
$mp = new Permissions($message);
$canDeleteMessage = $mp->canDeleteConversationMessage();
$canFlagMessage = $mp->canFlagConversationMessage();
$canEditMessage = $mp->canEditConversationMessage();
$canRateMessage = $mp->canRateConversationMessage();
$ui = $message->getConversationMessageUserObject();
$class = 'message ccm-conversation-message ccm-conversation-message-level' . $message->getConversationMessageLevel();
if ($message->isConversationMessageDeleted()) {
$class .= ' ccm-conversation-message-deleted';
}
if($dateFormat == 'custom' && $customDateFormat) {
$dateFormat = array($customDateFormat);
}
if (!$message->isConversationMessageApproved()){
$class .= ' ccm-conversation-message-flagged';
}
$cnvMessageID = $message->getConversationMessageID();
$cnvID = $message->getConversationID();
$c = Page::getByID($_REQUEST['cID']);
$cnvMessageURL = urlencode($c->getCollectionLink(true) . '#cnv' . $cnvID . 'Message' . $cnvMessageID);
if ((!$message->isConversationMessageDeleted() && $message->isConversationMessageApproved()) || $message->conversationMessageHasActiveChildren()) {
$author = $message->getConversationMessageAuthorObject();
$formatter = $author->getFormatter();
?>
<div data-conversation-message-id="<?php echo $message->getConversationMessageID()?>" data-conversation-message-level="<?php echo $message->getConversationMessageLevel()?>" class="<?php echo $class?>">
<a id="cnv<?php echo $cnvID?>Message<?php echo $cnvMessageID?>"></a>
<div class="ccm-conversation-message-user">
<div class="ccm-conversation-avatar"><?php print $formatter->getAvatar(); ?></div>
<div class="ccm-conversation-message-byline">
<span class="ccm-conversation-message-username"><?php
print $formatter->getDisplayName();
?></span>
<span class="ccm-conversation-message-divider">|</span>
<span class="ccm-conversation-message-date"><?php echo $message->getConversationMessageDateTimeOutput($dateFormat);?></span>
<?php if($canDeleteMessage || $canFlagMessage) { ?>
<span class="ccm-conversation-message-admin-control ccm-conversation-message-divider">|</span>
<?php if ($canEditMessage) { ?>
<span class="ccm-conversation-message-admin-control ccm-conversation-message-divider"><a href="javascript:void(0)" class="admin-edit" data-conversation-message-id="<?php echo $message->getConversationMessageID()?>" data-load="edit-conversation-message"><?php echo t('Edit') ?></a></span>
<?php } ?>
<?php if ($canDeleteMessage) { ?>
<span class="ccm-conversation-message-admin-control ccm-conversation-message-divider"><a href="#" class="admin-delete" data-submit="delete-conversation-message" data-conversation-message-id="<?php echo $message->getConversationMessageID()?>"><?php echo t('Delete')?></a></span>
<?php } ?>
<?php if ($canFlagMessage) { ?>
<span class="ccm-conversation-message-admin-control ccm-conversation-message-divider"><a href="#" class="admin-flag" data-submit="flag-conversation-message" data-conversation-message-id="<?php echo $message->getConversationMessageID()?>"><?php echo t('Flag As Spam')?></a></span>
<?php } ?>
<?php } ?>
</div>
</div>
<div class="ccm-conversation-message-body">
<?php echo $message->getConversationMessageBodyOutput()?>
</div>
<div class="ccm-conversation-message-controls">
<div class="message-attachments">
<?php
if(count($message->getAttachments($message->getConversationMessageID()))) {
foreach ($message->getAttachments($message->getConversationMessageID()) as $attachment) { ?>
<div class="attachment-container">
<?php $file = File::getByID($attachment['fID']);
if(is_object($file)) {
if(strpos($file->getMimeType(), 'image') !== false) {
$paragraphPadding = 'image-preview';
$thumb = $im->getThumbnail($file, '90', '90', true); ?>
<div class="image-popover-hover" data-full-image="<?php echo $file->getURL() ?>">
<div class="glyph-container">
<i class="fa fa-search"></i>
</div>
</div>
<div class="attachment-preview-container">
<img class="posted-attachment-image" src="<?php echo $thumb->src; ?>" width="<?php echo $thumb->width; ?>" height="<?php echo $thumb->height; ?>" alt="attachment image" />
</div>
<?php } ?>
<p class="<?php echo $paragraphPadding ?> filename" rel="<?php echo $attachment['cnvMessageAttachmentID'];?>"><a href="<?php echo $file->getDownloadURL() ?>"><?php echo $file->getFileName() ?></a>
<?php
if (!$message->isConversationMessageDeleted() && $canEditMessage) { ?>
<a rel="<?php echo $attachment['cnvMessageAttachmentID'];?>" class="attachment-delete ccm-conversation-message-control-icon ccm-conversation-message-admin-control" href="#"><i class="fa fa-trash-o"></i></a>
<?php } ?>
</p>
</div>
<?php }
$paragraphPadding = '';
}
} ?>
</div>
<?php if (!$message->isConversationMessageDeleted() && $message->isConversationMessageApproved()) { ?>
<ul>
<?php if ($enablePosting == Conversation::POSTING_ENABLED && $displayMode == 'threaded') { ?>
<li><a href="#" data-toggle="conversation-reply" data-post-parent-id="<?php echo $message->getConversationMessageID()?>"><?php echo t('Reply')?></a></li>
<?php } ?>
<?php if ($enableCommentRating && $canRateMessage) { ?>
<li><span class="ccm-conversation-message-divider">|</span></li>
<?php
$ratingTypes = ConversationRatingType::getList();
foreach($ratingTypes as $ratingType) { ?>
<li><?php echo $ratingType->outputRatingTypeHTML();?></li>
<?php } ?>
<li><span class="ccm-conversation-message-rating-score" data-message-rating="<?php echo $message->getConversationMessageID()?>"><?php echo $message->getConversationMessageTotalRatingScore();?></span></li>
<?php } ?>
<li class="ccm-conversation-social-share"><span class="ccm-conversation-message-divider">|</span></li>
<li class="ccm-conversation-social-share">
<a class="ccm-conversation-message-control-icon share-popup" href="http://twitter.com/intent/tweet?url=<?php echo $cnvMessageURL?>" title="<?php echo t('Share message URL on Twitter.')?>"><i class="fa fa-twitter"></i></a>
</li>
<li class="ccm-conversation-social-share">
<a class="ccm-conversation-message-control-icon share-popup" href="http://www.facebook.com/sharer.php?u=<?php echo $cnvMessageURL?>" title="<?php echo t('Share message URL on Facebook.')?>"><i class="fa fa-facebook"></i></a>
</li>
<li class="ccm-conversation-social-share">
<a class="ccm-conversation-message-control-icon share-permalink" data-message-id= "<?php echo $messageID ?>" rel="<?php echo $cnvMessageURL ?>" title="<?php echo t('Get message URL.')?>" data-dialog-title="<?php echo t('Link') ?>" href="#"><i class="fa fa-link"></i></a>
</li>
</ul>
<?php } ?>
</div>
</div>
<?php } ?>