Add notice implementation
[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();
7 });
8 //]]>
9</script>
10
11<header class="boxHeadline">
12 <h1>{lang}wcf.acp.notice.{$action}{/lang}</h1>
13</header>
14
15{include file='formError'}
16
17{if $success|isset}
18 <p class="success">{lang}wcf.global.success.{$action}{/lang}</p>
19{/if}
20
21<div class="contentNavigation">
22 <nav>
23 <ul>
24 <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>
25
26 {event name='contentNavigationButtons'}
27 </ul>
28 </nav>
29</div>
30
31<form method="post" action="{if $action == 'add'}{link controller='NoticeAdd'}{/link}{else}{link controller='NoticeEdit' object=$notice}{/link}{/if}">
32 <div class="container containerPadding marginTop">
33 <fieldset>
34 <legend>{lang}wcf.global.form.data{/lang}</legend>
35
36 <dl{if $errorField == 'noticeName'} class="formError"{/if}>
37 <dt><label for="noticeName">{lang}wcf.global.name{/lang}</label></dt>
38 <dd>
39 <input type="text" id="noticeName" name="noticeName" value="{$noticeName}" required="required" autofocus="autofocus" class="long" />
40 {if $errorField == 'noticeName'}
41 <small class="innerError">
42 {if $errorType == 'empty'}
43 {lang}wcf.global.form.error.empty{/lang}
44 {else}
45 {lang}wcf.acp.notice.noticeName.error.{$errorType}{/lang}
46 {/if}
47 </small>
48 {/if}
49 </dd>
50 </dl>
51
52 <dl{if $errorField == 'notice'} class="formError"{/if}>
53 <dt><label for="notice">{lang}wcf.acp.notice.notice{/lang}</label></dt>
54 <dd>
55 <textarea id="notice" name="notice" cols="40" rows="10">{$i18nPlainValues['notice']}</textarea>
56 {if $errorField == 'notice'}
57 <small class="innerError">
58 {if $errorType == 'empty'}
59 {lang}wcf.global.form.error.empty{/lang}
60 {elseif $errorType == 'multilingual'}
61 {lang}wcf.global.form.error.multilingual{/lang}
62 {else}
63 {lang}wcf.acp.notice.notice.error.{$errorType}{/lang}
64 {/if}
65 </small>
66 {/if}
67 </dd>
68 </dl>
69 {include file='multipleLanguageInputJavascript' elementIdentifier='notice' forceSelection=false}
70
71 <dl>
72 <dt></dt>
73 <dd>
74 <label><input type="checkbox" name="noticeUseHtml" value="1"{if $noticeUseHtml} checked="checked"{/if} /> {lang}wcf.acp.notice.noticeUseHtml{/lang}</label>
75 </dd>
76 </dl>
77
78 <dl>
79 <dt></dt>
80 <dd>
81 <label><input type="checkbox" name="isDisabled" value="1"{if $isDisabled} checked="checked"{/if} /> {lang}wcf.acp.notice.isDisabled{/lang}</label>
82 </dd>
83 </dl>
84
85 <dl>
86 <dt><label for="position">{lang}wcf.acp.notice.showOrder{/lang}</label></dt>
87 <dd>
88 <input type="number" id="showOrder" name="showOrder" value="{$showOrder}" class="tiny" min="0" />
89 <small>{lang}wcf.acp.notice.showOrder.description{/lang}</small>
90 </dd>
91 </dl>
92
93 <dl>
94 <dt></dt>
95 <dd>
96 <label><input type="checkbox" name="isDismissible" value="1"{if $isDismissible} checked="checked"{/if} /> {lang}wcf.acp.notice.isDismissible{/lang}</label>
97 <small>{lang}wcf.acp.notice.isDismissible.description{/lang}</small>
98 </dd>
99 </dl>
100
101 {if $action == 'edit' && $notice->isDismissible}
102 <dl>
103 <dt></dt>
104 <dd>
105 <label><input type="checkbox" name="resetIsDismissed" value="1"{if $resetIsDismissed} checked="checked"{/if} /> {lang}wcf.acp.notice.resetIsDismissed{/lang}</label>
106 <small>{lang}wcf.acp.notice.resetIsDismissed.description{/lang}</small>
107 </dd>
108 </dl>
109 {/if}
110
111 {event name='dataFields'}
112 </fieldset>
113
114 {event name='fieldsets'}
115 </div>
116
117 <header class="boxHeadline boxSubHeadline">
118 <h2>{lang}wcf.acp.notice.conditions{/lang}</h2>
119 <small>{lang}wcf.acp.notice.conditions.description{/lang}</small>
120 </header>
121
122 <div class="container containerPadding marginTop">
123 <fieldset>
124 <legend>{lang}wcf.acp.notice.conditions.page{/lang}</legend>
125 <small>{lang}wcf.acp.notice.conditions.page.description{/lang}</small>
126
127 {foreach from=$groupedConditionObjectTypes['com.woltlab.wcf.page'] item='pageConditionObjectType'}
128 {@$pageConditionObjectType->getProcessor()->getHtml()}
129 {/foreach}
130 </fieldset>
131 </div>
132
133 <header class="boxHeadline boxSubHeadline">
134 <h2>{lang}wcf.acp.notice.conditions.user{/lang}</h2>
135 <small>{lang}wcf.acp.notice.conditions.user.description{/lang}</small>
136 </header>
137
138 {include file='userConditions' groupedObjectTypes=$groupedConditionObjectTypes['com.woltlab.wcf.user']}
139
140 <div class="formSubmit">
141 <input type="submit" value="{lang}wcf.global.button.submit{/lang}" accesskey="s" />
142 {@SECURITY_TOKEN_INPUT_TAG}
143 </div>
144</form>
145
146{include file='footer'}