Add possibility to set appearance of notices
[GitHub/WoltLab/WCF.git] / wcfsetup / install / files / acp / templates / noticeAdd.tpl
CommitLineData
20933e61
MS
1{include file='header' pageTitle='wcf.acp.notice.'|concat:$action}
2
3<script data-relocate="true">
4 //<![CDATA[
5 $(function() {
6 WCF.TabMenu.init();
e70b5175
MS
7
8 $('input[name=cssClassName]').change(function() {
9 var $val = $('input[name=cssClassName]:checked').val();
10 if (!$val || $val === 'custom') {
11 $('#cssClassNameExample').hide();
12 }
13 else {
14 $('#cssClassNameExample').show().removeClass('{implode from=$availableCssClassNames item=className glue=' '}{$className}{/implode}').addClass($val);
15 }
16 });
17
18 $('input[name=cssClassName]:eq(0)').change();
19
20 $('#customCssClassName').click(function() {
21 $(this).parents('li').find('input[type=radio]').click();
22 });
20933e61
MS
23 });
24 //]]>
25</script>
26
27<header class="boxHeadline">
28 <h1>{lang}wcf.acp.notice.{$action}{/lang}</h1>
29</header>
30
31{include file='formError'}
32
33{if $success|isset}
34 <p class="success">{lang}wcf.global.success.{$action}{/lang}</p>
35{/if}
36
37<div class="contentNavigation">
38 <nav>
39 <ul>
40 <li><a href="{link controller='NoticeList'}{/link}" class="button"><span class="icon icon16 icon-list"></span> <span>{lang}wcf.acp.menu.link.notice.list{/lang}</span></a></li>
41
42 {event name='contentNavigationButtons'}
43 </ul>
44 </nav>
45</div>
46
47<form method="post" action="{if $action == 'add'}{link controller='NoticeAdd'}{/link}{else}{link controller='NoticeEdit' object=$notice}{/link}{/if}">
48 <div class="container containerPadding marginTop">
49 <fieldset>
50 <legend>{lang}wcf.global.form.data{/lang}</legend>
51
52 <dl{if $errorField == 'noticeName'} class="formError"{/if}>
53 <dt><label for="noticeName">{lang}wcf.global.name{/lang}</label></dt>
54 <dd>
55 <input type="text" id="noticeName" name="noticeName" value="{$noticeName}" required="required" autofocus="autofocus" class="long" />
56 {if $errorField == 'noticeName'}
57 <small class="innerError">
58 {if $errorType == 'empty'}
59 {lang}wcf.global.form.error.empty{/lang}
60 {else}
61 {lang}wcf.acp.notice.noticeName.error.{$errorType}{/lang}
62 {/if}
63 </small>
64 {/if}
65 </dd>
66 </dl>
67
68 <dl{if $errorField == 'notice'} class="formError"{/if}>
69 <dt><label for="notice">{lang}wcf.acp.notice.notice{/lang}</label></dt>
70 <dd>
71 <textarea id="notice" name="notice" cols="40" rows="10">{$i18nPlainValues['notice']}</textarea>
72 {if $errorField == 'notice'}
73 <small class="innerError">
74 {if $errorType == 'empty'}
75 {lang}wcf.global.form.error.empty{/lang}
76 {elseif $errorType == 'multilingual'}
77 {lang}wcf.global.form.error.multilingual{/lang}
78 {else}
79 {lang}wcf.acp.notice.notice.error.{$errorType}{/lang}
80 {/if}
81 </small>
82 {/if}
83 </dd>
84 </dl>
85 {include file='multipleLanguageInputJavascript' elementIdentifier='notice' forceSelection=false}
86
87 <dl>
88 <dt></dt>
89 <dd>
90 <label><input type="checkbox" name="noticeUseHtml" value="1"{if $noticeUseHtml} checked="checked"{/if} /> {lang}wcf.acp.notice.noticeUseHtml{/lang}</label>
91 </dd>
92 </dl>
93
94 <dl>
e70b5175 95 <dt><label for="showOrder">{lang}wcf.acp.notice.showOrder{/lang}</label></dt>
20933e61 96 <dd>
e70b5175
MS
97 <input type="number" id="showOrder" name="showOrder" value="{$showOrder}" class="tiny" min="0" />
98 <small>{lang}wcf.acp.notice.showOrder.description{/lang}</small>
20933e61
MS
99 </dd>
100 </dl>
101
e70b5175
MS
102 {event name='dataFields'}
103 </fieldset>
104
105 <fieldset>
106 <legend>{lang}wcf.global.settings{/lang}</legend>
107
20933e61 108 <dl>
e70b5175 109 <dt><label for="cssClassName">{lang}wcf.acp.notice.cssClassName{/lang}</label></dt>
20933e61 110 <dd>
e70b5175
MS
111 {foreach from=$availableCssClassNames item=className}
112 {if $className == 'custom'}
113 <label><input type="radio" name="cssClassName" value="custom"{if $cssClassName == 'custom'} checked="checked"{/if} /> <span><input type="text" id="customCssClassName" name="customCssClassName" value="{$customCssClassName}" class="medium" /></span></label>
114 {else}
115 <label><input type="radio" name="cssClassName" value="{$className}"{if $cssClassName == $className} checked="checked"{/if} /> <span>{lang}wcf.acp.notice.cssClassName.{$className}{/lang}</span></label>
116 {/if}
117 {/foreach}
118 {if $errorField == 'cssClassName'}
119 <small class="innerError">
120 {if $errorType == 'empty'}
121 {lang}wcf.global.form.error.empty{/lang}
122 {else}
123 {lang}wcf.acp.notice.cssClassName.error.{@$errorType}{/lang}
124 {/if}
125 </small>
126 {/if}
127 <small>{lang}wcf.acp.notice.cssClassName.description{/lang}</small>
128
129 <p class="info" id="cssClassNameExample">{lang}wcf.acp.notice.example{/lang}</p>
130 </dd>
131 </dl>
132
133 <dl>
134 <dt></dt>
135 <dd>
136 <label><input type="checkbox" name="isDisabled" value="1"{if $isDisabled} checked="checked"{/if} /> {lang}wcf.acp.notice.isDisabled{/lang}</label>
20933e61
MS
137 </dd>
138 </dl>
139
140 <dl>
141 <dt></dt>
142 <dd>
143 <label><input type="checkbox" name="isDismissible" value="1"{if $isDismissible} checked="checked"{/if} /> {lang}wcf.acp.notice.isDismissible{/lang}</label>
144 <small>{lang}wcf.acp.notice.isDismissible.description{/lang}</small>
145 </dd>
146 </dl>
147
148 {if $action == 'edit' && $notice->isDismissible}
149 <dl>
150 <dt></dt>
151 <dd>
152 <label><input type="checkbox" name="resetIsDismissed" value="1"{if $resetIsDismissed} checked="checked"{/if} /> {lang}wcf.acp.notice.resetIsDismissed{/lang}</label>
153 <small>{lang}wcf.acp.notice.resetIsDismissed.description{/lang}</small>
154 </dd>
155 </dl>
156 {/if}
157
e70b5175 158 {event name='settingsFields'}
20933e61
MS
159 </fieldset>
160
161 {event name='fieldsets'}
162 </div>
163
164 <header class="boxHeadline boxSubHeadline">
165 <h2>{lang}wcf.acp.notice.conditions{/lang}</h2>
166 <small>{lang}wcf.acp.notice.conditions.description{/lang}</small>
167 </header>
168
169 <div class="container containerPadding marginTop">
170 <fieldset>
171 <legend>{lang}wcf.acp.notice.conditions.page{/lang}</legend>
172 <small>{lang}wcf.acp.notice.conditions.page.description{/lang}</small>
173
174 {foreach from=$groupedConditionObjectTypes['com.woltlab.wcf.page'] item='pageConditionObjectType'}
175 {@$pageConditionObjectType->getProcessor()->getHtml()}
176 {/foreach}
177 </fieldset>
55b00c1c
MS
178
179 <fieldset>
180 <legend>{lang}wcf.acp.notice.conditions.pointInTime{/lang}</legend>
181 <small>{lang}wcf.acp.notice.conditions.pointInTime.description{/lang}</small>
182
183 {foreach from=$groupedConditionObjectTypes['com.woltlab.wcf.pointInTime'] item='pointInTimeConditionObjectType'}
184 {@$pointInTimeConditionObjectType->getProcessor()->getHtml()}
185 {/foreach}
186 </fieldset>
187
188 {event name='conditionTypeFieldsets'}
20933e61
MS
189 </div>
190
191 <header class="boxHeadline boxSubHeadline">
192 <h2>{lang}wcf.acp.notice.conditions.user{/lang}</h2>
193 <small>{lang}wcf.acp.notice.conditions.user.description{/lang}</small>
194 </header>
195
196 {include file='userConditions' groupedObjectTypes=$groupedConditionObjectTypes['com.woltlab.wcf.user']}
197
198 <div class="formSubmit">
199 <input type="submit" value="{lang}wcf.global.button.submit{/lang}" accesskey="s" />
200 {@SECURITY_TOKEN_INPUT_TAG}
201 </div>
202</form>
203
204{include file='footer'}