Commit | Line | Data |
---|---|---|
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'} |