1 {include file='documentHeader'}
4 <title>{lang}wcf.conversation.message.add{/lang} - {$conversation->subject} - {PAGE_TITLE|language}</title>
6 {include file='headInclude'}
8 <script type="text/javascript" src="{@$__wcf->getPath()}js/WCF.Conversation.js"></script>
9 <script type="text/javascript">
12 new WCF.Message.DefaultPreview();
14 {include file='__messageQuoteManager' wysiwygSelector='text' supportPaste=true}
15 new WCF.Conversation.Message.QuoteHandler($quoteManager);
20 {include file='imageViewer'}
23 <body id="tpl{$templateName|ucfirst}">
24 {include file='header'}
26 <header class="boxHeadline">
28 <h1>{lang}wcf.conversation.message.add{/lang}</h1>
32 {include file='userNotice'}
35 <p class="error">{lang}wcf.global.form.error{/lang}</p>
38 <form id="messageContainer" method="post" action="{link controller='ConversationMessageAdd' id=$conversationID}{/link}">
39 <div class="container containerPadding marginTop shadow">
41 <legend>{lang}wcf.conversation.message{/lang}</legend>
43 <dl class="wide{if $errorField == 'text'} formError{/if}">
44 <dt><label for="text">{lang}wcf.conversation.message{/lang}</label></dt>
46 <textarea id="text" name="text" rows="20" cols="40">{$text}</textarea>
47 {if $errorField == 'text'}
48 <small class="innerError">
49 {if $errorType == 'empty'}
50 {lang}wcf.global.form.error.empty{/lang}
51 {elseif $errorType == 'tooLong'}
52 {lang}wcf.message.error.tooLong{/lang}
54 {lang}wcf.conversation.message.error.{@$errorType}{/lang}
62 {event name='fieldsets'}
64 {include file='messageFormTabs'}
67 <div class="formSubmit">
68 <input type="submit" value="{lang}wcf.global.button.submit{/lang}" accesskey="s" />
69 <button id="previewButton" class="javascriptOnly" accesskey="p">{lang}wcf.global.button.preview{/lang}</button>
73 <header class="boxHeadline">
75 <h1>{lang}wcf.conversation.message.add.previousPosts{/lang}</h1>
80 <ul class="messageList">
81 {assign var='startIndex' value=$items}
82 {foreach from=$messages item=message}
83 {assign var='objectID' value=$message->messageID}
85 <li class="marginTop shadow">
86 <article class="message messageReduced" data-object-id="{@$message->messageID}">
88 <section class="messageContent">
90 <header class="messageHeader">
91 <p class="messageCounter"><a href="{link controller='Conversation' object=$conversation}messageID={@$message->messageID}{/link}#message{@$message->messageID}" title="{lang}wcf.conversation.message.permalink{/lang}" class="button jsTooltip">{#$startIndex}</a></p>
93 <div class="messageCredits box32">
94 {if $message->getUserProfile()->getAvatar()}
95 <a href="{link controller='User' object=$message->getUserProfile()}{/link}" class="framed">{@$message->getUserProfile()->getAvatar()->getImageTag(32)}</a>
98 <p><a href="{link controller='User' object=$message->getUserProfile()}{/link}" class="userLink" data-user-id="{@$message->userID}">{$message->username}</a><p>
100 {@$message->time|time}
105 <div class="messageBody">
107 <div class="messageText">
108 {@$message->getFormattedMessage()}
111 {include file='attachments'}
114 <footer class="messageOptions clearfix">
116 <ul class="smallButtons">
117 <li class="toTopLink"><a href="{@$__wcf->getAnchor('top')}" title="{lang}wcf.global.scrollUp{/lang}" class="button jsTooltip"><img src="{icon}circleArrowUp{/icon}" alt="" class="icon16" /> <span class="invisible">{lang}wcf.global.scrollUp{/lang}</span></a></li>
128 {assign var='startIndex' value=$startIndex-1}
133 {include file='footer'}
134 {include file='wysiwyg'}