You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
79 lines
2.9 KiB
79 lines
2.9 KiB
<?php
|
|
global $cfg;
|
|
$entryTypes = ThreadEntry::getTypes();
|
|
$user = $entry->getUser() ?: $entry->getStaff();
|
|
if ($entry->staff && $cfg->hideStaffName())
|
|
$name = __('Staff');
|
|
else
|
|
$name = $user ? $user->getName() : $entry->poster;
|
|
$avatar = '';
|
|
if ($cfg->isAvatarsEnabled() && $user)
|
|
$avatar = $user->getAvatar();
|
|
?>
|
|
<?php
|
|
$type = $entryTypes[$entry->type];
|
|
?>
|
|
<div class="thread-entry <?php echo $type; ?> <?php if ($avatar) echo 'avatar'; ?>">
|
|
<?php if ($avatar) { ?>
|
|
<span class="<?php echo ($entry->type == 'M') ? 'pull-left' : 'pull-right'; ?> avatar">
|
|
<?php echo $avatar; ?>
|
|
</span>
|
|
<?php } ?>
|
|
<div class="header">
|
|
<div class="pull-right">
|
|
<span style="vertical-align:middle;" class="textra">
|
|
<?php if ($entry->flags & ThreadEntry::FLAG_EDITED) { ?>
|
|
<span class="label label-bare" title="<?php
|
|
echo sprintf(__('Edited on %s by %s'), Format::datetime($entry->updated), 'You');
|
|
?>"><?php echo __('Edited'); ?></span>
|
|
<?php } ?>
|
|
</span>
|
|
</div>
|
|
<?php
|
|
echo sprintf(__('<b>%s</b> posted %s'), $name,
|
|
sprintf('<time datetime="%s" title="%s">%s</time>',
|
|
date(DateTime::W3C, Misc::db2gmtime($entry->created)),
|
|
Format::daydatetime($entry->created),
|
|
Format::datetime($entry->created)
|
|
)
|
|
); ?>
|
|
<span style="max-width:500px" class="faded title truncate"><?php
|
|
echo $entry->title; ?></span>
|
|
</span>
|
|
</div>
|
|
<div class="thread-body" id="thread-id-<?php echo $entry->getId(); ?>">
|
|
<div><?php echo $entry->getBody()->toHtml(); ?></div>
|
|
<div class="clear"></div>
|
|
<?php
|
|
if ($entry->has_attachments) { ?>
|
|
<div class="attachments"><?php
|
|
foreach ($entry->attachments as $A) {
|
|
if ($A->inline)
|
|
continue;
|
|
$size = '';
|
|
if ($A->file->size)
|
|
$size = sprintf('<small class="filesize faded">%s</small>', Format::file_size($A->file->size));
|
|
?>
|
|
<span class="attachment-info">
|
|
<i class="icon-paperclip icon-flip-horizontal"></i>
|
|
<a class="no-pjax truncate filename"
|
|
href="<?php echo $A->file->getDownloadUrl(['id' => $A->getId()]);
|
|
?>" download="<?php echo Format::htmlchars($A->getFilename()); ?>"
|
|
target="_blank"><?php echo Format::htmlchars($A->getFilename());
|
|
?></a><?php echo $size;?>
|
|
</span>
|
|
<?php } ?>
|
|
</div>
|
|
<?php } ?>
|
|
</div>
|
|
<?php
|
|
if ($urls = $entry->getAttachmentUrls()) { ?>
|
|
<script type="text/javascript">
|
|
$('#thread-id-<?php echo $entry->getId(); ?>')
|
|
.data('urls', <?php
|
|
echo JsonDataEncoder::encode($urls); ?>)
|
|
.data('id', <?php echo $entry->getId(); ?>);
|
|
</script>
|
|
<?php
|
|
} ?>
|
|
</div>
|