1 {if !$supportPaste|isset}{assign var=supportPaste value=false}{/if}
2 {foreach from=$messages item=message}
3 <article class="message messageReduced jsInvalidQuoteTarget" data-link="{@$message->getLink()}" data-username="{$message->getUsername()}">
4 <div class="messageContent">
5 <header class="messageHeader">
6 <div class="box32 messageHeaderWrapper">
7 {if $userProfiles[$message->getUserID()]|isset}
8 <a href="{link controller='User' object=$userProfiles[$message->getUserID()]}{/link}">{@$userProfiles[$message->getUserID()]->getAvatar()->getImageTag(32)}</a>
10 <span><img src="{@$__wcf->getPath()}images/avatars/avatar-default.svg" alt="" class="userAvatarImage" style="width: 32px; height: 32px"></span>
13 <div class="messageHeaderBox">
14 <h2 class="messageTitle">
15 <a href="{@$message->getLink()}">{$message->getTitle()}</a>
18 <ul class="messageHeaderMetaData">
19 <li>{if $userProfiles[$message->getUserID()]|isset}<a href="{link controller='User' object=$userProfiles[$message->getUserID()]}{/link}">{$message->getUsername()}</a>{else}<span class="username">{$message->getUsername()}</span>{/if}</li>
20 <li><span class="messagePublicationTime">{@$message->getTime()|time}</span></li>
22 {event name='messageHeaderMetaData'}
27 {event name='messageHeader'}
30 <div class="messageBody">
31 {event name='beforeMessageText'}
33 <div class="messageText">
34 <ul class="messageQuoteItemList">
35 {foreach from=$message key=quoteID item=quote}
36 <li data-quote-id="{@$quoteID}" data-is-full-quote="{if $message->isFullQuote($quoteID)}true{else}false{/if}">
38 <input type="checkbox" value="1" id="quote_{@$quoteID}" class="jsCheckbox">
39 {if $supportPaste}<span class="icon icon16 fa-plus jsTooltip jsInsertQuote pointer" title="{lang}wcf.message.quote.insertQuote{/lang}"></span>{/if}
43 <label for="quote_{@$quoteID}">
44 {if $message->isFullQuote($quoteID)}
51 <div class="jsFullQuote">
52 {$message->getFullQuote($quoteID)}
59 {event name='afterMessageText'}