Fixed small issue
[GitHub/WoltLab/com.woltlab.wcf.conversation.git] / templates / conversation.tpl
1 {include file='documentHeader'}
2
3 <head>
4 <title>{$conversation->subject} {if $pageNo > 1}- {lang}wcf.page.pageNo{/lang} {/if} - {PAGE_TITLE|language}</title>
5
6 {include file='headInclude'}
7
8 <script type="text/javascript" src="{@$__wcf->getPath()}js/WCF.Conversation.js"></script>
9 <script type="text/javascript" src="{@$__wcf->getPath()}js/WCF.Moderation.js"></script>
10 <script type="text/javascript">
11 //<![CDATA[
12 $(function() {
13 WCF.Language.addObject({
14 'wcf.conversation.edit.addParticipants': '{lang}wcf.conversation.edit.addParticipants{/lang}',
15 'wcf.conversation.edit.assignLabel': '{lang}wcf.conversation.edit.assignLabel{/lang}',
16 'wcf.conversation.edit.close': '{lang}wcf.conversation.edit.close{/lang}',
17 'wcf.conversation.edit.leave': '{lang}wcf.conversation.edit.leave{/lang}',
18 'wcf.conversation.edit.open': '{lang}wcf.conversation.edit.open{/lang}',
19 'wcf.conversation.leave.title': '{lang}wcf.conversation.leave.title{/lang}',
20 'wcf.global.state.closed': '{lang}wcf.global.state.closed{/lang}',
21 'wcf.moderation.report.reportContent': '{lang}wcf.moderation.report.reportContent{/lang}',
22 'wcf.moderation.report.success': '{lang}wcf.moderation.report.success{/lang}',
23 'wcf.conversation.label.assignLabels': '{lang}wcf.conversation.label.assignLabels{/lang}'
24 });
25
26 var $availableLabels = [ {implode from=$labelList item=label}{ cssClassName: '{if $label->cssClassName}{@$label->cssClassName}{/if}', labelID: {@$label->labelID}, label: '{$label->label}' }{/implode} ];
27 var $editorHandler = new WCF.Conversation.EditorHandlerConversation($availableLabels);
28 var $inlineEditor = new WCF.Conversation.InlineEditor('.conversation');
29 $inlineEditor.setEditorHandler($editorHandler);
30
31 new WCF.Conversation.Message.InlineEditor({@$conversation->conversationID});
32
33 {include file='__messageQuoteManager' wysiwygSelector='text' supportPaste=true}
34 new WCF.Conversation.Message.QuoteHandler($quoteManager);
35 {if !$conversation->isClosed}new WCF.Conversation.QuickReply($quoteManager);{/if}
36
37 new WCF.Moderation.Report.Content('com.woltlab.wcf.conversation.message', '.jsReportConversationMessage');
38 new WCF.Conversation.RemoveParticipant({@$conversation->conversationID});
39 });
40 //]]>
41 </script>
42 </head>
43
44 <body id="tpl{$templateName|ucfirst}">
45
46 {include file='header'}
47
48 <header class="boxHeadline marginTop conversationHeadline">
49 <hgroup>
50 <h1><a href="{link controller='Conversation' object=$conversation}{/link}">{$conversation->subject}</a>{if $conversation->isClosed} <span class="icon icon16 icon-lock jsTooltip jsIconLock" title="{lang}wcf.global.state.closed{/lang}"></span>{/if}</h1>
51 </hgroup>
52
53 {hascontent}
54 <ul class="labelList">
55 {content}
56 {foreach from=$conversation->getAssignedLabels() item=label}
57 <li><span class="label badge{if $label->cssClassName} {$label->cssClassName}{/if}">{lang}{$label->label}{/lang}</span></li>
58 {/foreach}
59 {/content}
60 </ul>
61 {/hascontent}
62 </header>
63
64 {include file='userNotice'}
65
66 {if !$conversation->isDraft}
67 <div class="container containerPadding marginTop">
68 <fieldset>
69 <legend>{lang}wcf.conversation.participants{/lang}</legend>
70
71 <ul class="containerBoxList tripleColumned conversationParticipantList">
72 {foreach from=$participants item=participant}
73 <li class="jsParticipant">
74 <div class="box24">
75 <a href="{link controller='User' object=$participant}{/link}" class="framed">{@$participant->getAvatar()->getImageTag(24)}</a>
76 <hgroup>
77 <h1>
78 <a href="{link controller='User' object=$participant}{/link}" class="userLink{if $participant->hideConversation == 2} conversationLeft{/if}" data-user-id="{@$participant->userID}">{$participant->username}</a>
79 {if $participant->isInvisible}<small>({lang}wcf.conversation.invisible{/lang})</small>{/if}
80 {if ($conversation->userID == $__wcf->getUser()->userID) && ($participant->userID != $__wcf->getUser()->userID) && $participant->hideConversation != 2}
81 <a class="jsDeleteButton jsTooltip jsOnly" title="{lang}wcf.conversation.participants.removeParticipant{/lang}" data-confirm-message="{lang}wcf.conversation.participants.removeParticipant.confirmMessage{/lang}" data-object-id="{@$participant->userID}"><span class="icon icon16 icon-remove"></span></a>
82 {/if}
83 </h1>
84 <h2><dl class="plain inlineDataList">
85 <dt>{lang}wcf.conversation.lastVisitTime{/lang}</dt>
86 <dd>{if $participant->lastVisitTime}{@$participant->lastVisitTime|time}{else}-{/if}</dd>
87 </dl></h2>
88 </hgroup>
89 </div>
90 </li>
91 {/foreach}
92 </ul>
93 </fieldset>
94 </div>
95 {/if}
96
97 <div class="contentNavigation">
98 {pages print=true assign=pagesLinks controller='Conversation' object=$conversation link="pageNo=%d"}
99
100 <nav>
101 <ul class="conversation jsConversationInlineEditorContainer" data-conversation-id="{@$conversation->conversationID}" data-label-ids="[ {implode from=$conversation->getAssignedLabels() item=label}{@$label->labelID}{/implode} ]" data-is-closed="{@$conversation->isClosed}" data-can-close-conversation="{if $conversation->userID == $__wcf->getUser()->userID}1{else}0{/if}" data-can-add-participants="{if $conversation->canAddParticipants()}1{else}0{/if}">
102 <li class="jsOnly"><a class="button jsConversationInlineEditor"><span class="icon icon16 icon-pencil"></span> <span>{lang}wcf.global.button.edit{/lang}</span></a></li>
103 {if !$conversation->isClosed}<li><a href="{link controller='ConversationMessageAdd' id=$conversationID}{/link}" title="{lang}wcf.conversation.message.add{/lang}" class="button buttonPrimary jsQuickReply"><span class="icon icon16 icon-plus"></span> <span>{lang}wcf.conversation.message.button.add{/lang}</span></a></li>{/if}
104 {event name='largeButtonsTop'}
105 </ul>
106 </nav>
107 </div>
108
109 <div class="marginTop">
110 <ul class="messageList">
111 {include file='conversationMessageList'}
112 {if !$conversation->isClosed}{include file='conversationQuickReply'}{/if}
113 </ul>
114 </div>
115
116 <div class="contentNavigation">
117 {@$pagesLinks}
118
119 {hascontent}
120 <nav>
121 <ul>
122 {content}
123 {if !$conversation->isClosed}<li><a href="{link controller='ConversationMessageAdd' id=$conversationID}{/link}" title="{lang}wcf.conversation.message.add{/lang}" class="button buttonPrimary jsQuickReply"><span class="icon icon16 icon-plus"></span> <span>{lang}wcf.conversation.message.button.add{/lang}</span></a></li>{/if}
124 {event name='largeButtonsBottom'}
125 {/content}
126 </ul>
127 </nav>
128 {/hascontent}
129 </div>
130
131 {include file='footer'}
132
133 </body>
134 </html>