Removed obsolete code
[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.global.form.add.success': '{lang}wcf.global.form.add.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 });
39 //]]>
40 </script>
41 </head>
42
43 <body id="tpl{$templateName|ucfirst}">
44
45 {capture assign='headerNavigation'}
46 <li><a href="{link controller='ConversationLog' id=$conversation->conversationID}{/link}" title="{lang}wcf.conversation.log{/lang}" class="jsTooltip"><span class="icon icon16 icon-tasks"></span> <span class="invisible">{lang}wcf.conversation.log{/lang}</span></a></li>
47 {/capture}
48
49 {include file='header'}
50
51 <header class="boxHeadline marginTop conversationHeadline">
52 <hgroup>
53 <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>
54 </hgroup>
55
56 {hascontent}
57 <ul class="labelList">
58 {content}
59 {foreach from=$conversation->getAssignedLabels() item=label}
60 <li><span class="label badge{if $label->cssClassName} {$label->cssClassName}{/if}">{lang}{$label->label}{/lang}</span></li>
61 {/foreach}
62 {/content}
63 </ul>
64 {/hascontent}
65 </header>
66
67 {include file='userNotice'}
68
69 {if !$conversation->isDraft}
70 <div class="container containerPadding marginTop">
71 <fieldset>
72 <legend>{lang}wcf.conversation.participants{/lang}</legend>
73
74 <ul class="containerBoxList tripleColumned conversationParticipantList">
75 {foreach from=$participants item=participant}
76 <li>
77 <div class="box24">
78 <a href="{link controller='User' object=$participant}{/link}" class="framed">{@$participant->getAvatar()->getImageTag(24)}</a>
79 <hgroup>
80 <h1><a href="{link controller='User' object=$participant}{/link}" class="userLink{if $participant->hideConversation == 2} conversationLeft{/if}" data-user-id="{@$participant->userID}">{$participant->username}</a>
81 {if $participant->isInvisible}<small>({lang}wcf.conversation.invisible{/lang})</small>{/if}
82 </h1>
83 <h2><dl class="plain inlineDataList">
84 <dt>{lang}wcf.conversation.lastVisitTime{/lang}</dt>
85 <dd>{if $participant->lastVisitTime}{@$participant->lastVisitTime|time}{else}-{/if}</dd>
86 </dl></h2>
87 </hgroup>
88 </div>
89 </li>
90 {/foreach}
91 </ul>
92 </fieldset>
93 </div>
94 {/if}
95
96 <div class="contentNavigation">
97 {pages print=true assign=pagesLinks controller='Conversation' object=$conversation link="pageNo=%d"}
98
99 <nav>
100 <ul class="conversation jsThreadInlineEditorContainer" 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}">
101 <li><a class="button jsThreadInlineEditor"><span class="icon icon16 icon-pencil"></span> <span>{lang}wcf.global.button.edit{/lang}</span></a></li>
102 {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}
103 {event name='largeButtonsTop'}
104 </ul>
105 </nav>
106 </div>
107
108 <div class="marginTop">
109 <ul class="messageList">
110 {include file='conversationMessageList'}
111 {if !$conversation->isClosed}{include file='conversationQuickReply'}{/if}
112 </ul>
113 </div>
114
115 <div class="contentNavigation">
116 {@$pagesLinks}
117
118 {hascontent}
119 <nav>
120 <ul>
121 {content}
122 {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}
123 {event name='largeButtonsBottom'}
124 {/content}
125 </ul>
126 </nav>
127 {/hascontent}
128 </div>
129
130 {include file='footer'}
131
132 </body>
133 </html>