Add EDITABILITY_OWNER_DURING_REGISTRATION option
[GitHub/WoltLab/WCF.git] / wcfsetup / install / files / acp / templates / userOptionAdd.tpl
1 {include file='header' pageTitle='wcf.acp.user.option.'|concat:$action}
2
3 <header class="boxHeadline">
4 <h1>{lang}wcf.acp.user.option.{$action}{/lang}</h1>
5 </header>
6
7 {include file='formError'}
8
9 {if $success|isset}
10 <p class="success">{lang}wcf.global.success.{$action}{/lang}</p>
11 {/if}
12
13 <div class="contentNavigation">
14 <nav>
15 <ul>
16 <li><a href="{link controller='UserOptionList'}{/link}" class="button"><span class="icon icon16 icon-list"></span> <span>{lang}wcf.acp.menu.link.user.option.list{/lang}</span></a></li>
17
18 {event name='contentNavigationButtons'}
19 </ul>
20 </nav>
21 </div>
22
23 {if !$availableCategories|empty}
24 <form method="post" action="{if $action == 'add'}{link controller='UserOptionAdd'}{/link}{else}{link controller='UserOptionEdit' id=$optionID}{/link}{/if}">
25 <div class="container containerPadding marginTop">
26 <fieldset>
27 <legend>{lang}wcf.global.form.data{/lang}</legend>
28
29 <dl{if $errorField == 'optionName'} class="formError"{/if}>
30 <dt><label for="optionName">{lang}wcf.global.name{/lang}</label></dt>
31 <dd>
32 <input type="text" id="optionName" name="optionName" value="{$i18nPlainValues['optionName']}" required="required" autofocus="autofocus" class="long" />
33 {if $errorField == 'optionName'}
34 <small class="innerError">
35 {if $errorType == 'multilingual'}
36 {lang}wcf.global.form.error.multilingual{/lang}
37 {else}
38 {lang}wcf.acp.user.option.name.error.{@$errorType}{/lang}
39 {/if}
40 </small>
41 {/if}
42 </dd>
43 </dl>
44 {include file='multipleLanguageInputJavascript' elementIdentifier='optionName' forceSelection=true}
45
46 <dl{if $errorField == 'optionDescription'} class="formError"{/if}>
47 <dt><label for="optionDescription">{lang}wcf.acp.user.option.description{/lang}</label></dt>
48 <dd>
49 {* dirty work-around for non-i18n environments *}
50 {capture assign=__optionDescription}{lang __optional=true}{$i18nPlainValues['optionDescription']}{/lang}{/capture}
51 {if !$__optionDescription && !"~^[a-zA-Z0-9\-\_\.]+$~"|preg_match:$i18nPlainValues['optionDescription']}{assign var=__optionDescription value=$i18nPlainValues['optionDescription']}{/if}
52
53 <textarea name="optionDescription" id="optionDescription" cols="40" rows="10">{$__optionDescription}</textarea>
54 {if $errorField == 'optionDescription'}
55 <small class="innerError">
56 {if $errorType == 'empty'}
57 {lang}wcf.global.form.error.empty{/lang}
58 {else}
59 {lang}wcf.acp.user.option.description.error.{@$errorType}{/lang}
60 {/if}
61 </small>
62 {/if}
63 </dd>
64 </dl>
65 {include file='multipleLanguageInputJavascript' elementIdentifier='optionDescription' forceSelection=true}
66
67 <dl{if $errorField == 'categoryName'} class="formError"{/if}>
68 <dt><label for="categoryName">{lang}wcf.acp.user.option.categoryName{/lang}</label></dt>
69 <dd>
70 <select name="categoryName" id="categoryName">
71 {foreach from=$availableCategories item=availableCategory}
72 <option value="{$availableCategory->categoryName}"{if $availableCategory->categoryName == $categoryName} selected="selected"{/if}>{lang}wcf.user.option.category.{$availableCategory->categoryName}{/lang}</option>
73 {/foreach}
74 </select>
75
76 {if $errorField == 'categoryName'}
77 <small class="innerError">
78 {if $errorType == 'empty'}
79 {lang}wcf.global.form.error.empty{/lang}
80 {else}
81 {lang}wcf.acp.user.option.categoryName.error.{@$errorType}{/lang}
82 {/if}
83 </small>
84 {/if}
85 </dd>
86 </dl>
87
88 <dl>
89 <dt><label for="showOrder">{lang}wcf.acp.user.option.showOrder{/lang}</label></dt>
90 <dd>
91 <input type="number" id="showOrder" name="showOrder" value="{@$showOrder}" class="short" />
92 </dd>
93 </dl>
94
95 {event name='dataFields'}
96 </fieldset>
97
98 <fieldset>
99 <legend>{lang}wcf.acp.user.option.typeData{/lang}</legend>
100
101 <dl{if $errorField == 'optionType'} class="formError"{/if}>
102 <dt><label for="optionType">{lang}wcf.acp.user.option.optionType{/lang}</label></dt>
103 <dd>
104 <select name="optionType" id="optionType">
105 {foreach from=$availableOptionTypes item=availableOptionType}
106 <option value="{$availableOptionType}"{if $availableOptionType == $optionType} selected="selected"{/if}>{$availableOptionType}</option>
107 {/foreach}
108 </select>
109 {if $errorField == 'optionType'}
110 <small class="innerError">
111 {if $errorType == 'empty'}
112 {lang}wcf.global.form.error.empty{/lang}
113 {else}
114 {lang}wcf.acp.user.option.optionType.error.{@$errorType}{/lang}
115 {/if}
116 </small>
117 {/if}
118 <small>{lang}wcf.acp.user.option.optionType.description{/lang}</small>
119 </dd>
120 </dl>
121
122 <dl>
123 <dt><label for="defaultValue">{lang}wcf.acp.user.option.defaultValue{/lang}</label></dt>
124 <dd>
125 <input type="text" id="defaultValue" name="defaultValue" value="{$defaultValue}" class="long" />
126 <small>{lang}wcf.acp.user.option.defaultValue.description{/lang}</small>
127 </dd>
128 </dl>
129
130 <dl{if $errorField == 'selectOptions'} class="formError"{/if}>
131 <dt><label for="selectOptions">{lang}wcf.acp.user.option.selectOptions{/lang}</label></dt>
132 <dd>
133 <textarea name="selectOptions" id="selectOptions" cols="40" rows="10">{$selectOptions}</textarea>
134 {if $errorField == 'selectOptions'}
135 <small class="innerError">
136 {if $errorType == 'empty'}
137 {lang}wcf.global.form.error.empty{/lang}
138 {else}
139 {lang}wcf.acp.user.option.selectOptions.error.{@$errorType}{/lang}
140 {/if}
141 </small>
142 {/if}
143 <small>{lang}wcf.acp.user.option.selectOptions.description{/lang}</small>
144 </dd>
145 </dl>
146
147 <dl{if $errorField == 'outputClass'} class="formError"{/if}>
148 <dt><label for="outputClass">{lang}wcf.acp.user.option.outputClass{/lang}</label></dt>
149 <dd>
150 <input type="text" id="outputClass" name="outputClass" value="{$outputClass}" class="long" />
151 {if $errorField == 'outputClass'}
152 <small class="innerError">
153 {if $errorType == 'empty'}
154 {lang}wcf.global.form.error.empty{/lang}
155 {else}
156 {lang}wcf.acp.user.option.outputClass.error.{@$errorType}{/lang}
157 {/if}
158 </small>
159 {/if}
160 <small>{lang}wcf.acp.user.option.outputClass.description{/lang}</small>
161 </dd>
162 </dl>
163
164 {event name='typeDataFields'}
165 </fieldset>
166
167 <fieldset>
168 <legend>{lang}wcf.acp.user.option.access{/lang}</legend>
169
170 <dl>
171 <dt><label for="editable">{lang}wcf.acp.user.option.editable{/lang}</label></dt>
172 <dd>
173 <select name="editable" id="editable">
174 <option value="1"{if $editable == 1} selected="selected"{/if}>{lang}wcf.acp.user.option.editable.1{/lang}</option>
175 <option value="2"{if $editable == 2} selected="selected"{/if}>{lang}wcf.acp.user.option.editable.2{/lang}</option>
176 <option value="3"{if $editable == 3} selected="selected"{/if}>{lang}wcf.acp.user.option.editable.3{/lang}</option>
177 <option value="6"{if $editable == 6} selected="selected"{/if}>{lang}wcf.acp.user.option.editable.6{/lang}</option>
178 </select>
179 </dd>
180 </dl>
181
182 <dl>
183 <dt><label for="visible">{lang}wcf.acp.user.option.visible{/lang}</label></dt>
184 <dd>
185 <select name="visible" id="visible">
186 <option value="0"{if $visible == 0} selected="selected"{/if}>{lang}wcf.acp.user.option.visible.0{/lang}</option>
187 <option value="1"{if $visible == 1} selected="selected"{/if}>{lang}wcf.acp.user.option.visible.1{/lang}</option>
188 <option value="2"{if $visible == 2} selected="selected"{/if}>{lang}wcf.acp.user.option.visible.2{/lang}</option>
189 <option value="3"{if $visible == 3} selected="selected"{/if}>{lang}wcf.acp.user.option.visible.3{/lang}</option>
190 <option value="7"{if $visible == 7} selected="selected"{/if}>{lang}wcf.acp.user.option.visible.7{/lang}</option>
191 <option value="15"{if $visible == 15} selected="selected"{/if}>{lang}wcf.acp.user.option.visible.15{/lang}</option>
192 </select>
193 </dd>
194 </dl>
195
196 <dl{if $errorField == 'validationPattern'} class="formError"{/if}>
197 <dt><label for="validationPattern">{lang}wcf.acp.user.option.validationPattern{/lang}</label></dt>
198 <dd>
199 <input type="text" id="validationPattern" name="validationPattern" value="{$validationPattern}" class="long" />
200 {if $errorField == 'validationPattern'}
201 <small class="innerError">
202 {if $errorType == 'empty'}
203 {lang}wcf.global.form.error.empty{/lang}
204 {else}
205 {lang}wcf.acp.user.option.validationPattern.error.{@$errorType}{/lang}
206 {/if}
207 </small>
208 {/if}
209 <small>{lang}wcf.acp.user.option.validationPattern.description{/lang}</small>
210 </dd>
211 </dl>
212
213 <dl>
214 <dt></dt>
215 <dd>
216 <label><input type="checkbox" name="required" id="required" value="1" {if $required == 1}checked="checked" {/if}/> {lang}wcf.acp.user.option.required{/lang}</label>
217 <label><input type="checkbox" name="askDuringRegistration" id="askDuringRegistration" value="1" {if $askDuringRegistration == 1}checked="checked" {/if}/> {lang}wcf.acp.user.option.askDuringRegistration{/lang}</label>
218 <label><input type="checkbox" name="searchable" id="searchable" value="1" {if $searchable == 1}checked="checked" {/if}/> {lang}wcf.acp.user.option.searchable{/lang}</label>
219 </dd>
220 </dl>
221
222 {event name='accessFields'}
223 </fieldset>
224
225 {event name='fieldsets'}
226 </div>
227
228 <div class="formSubmit">
229 <input type="submit" value="{lang}wcf.global.button.submit{/lang}" accesskey="s" />
230 {@SECURITY_TOKEN_INPUT_TAG}
231 </div>
232 </form>
233 {else}
234 <p class="error">{lang}wcf.acp.user.option.error.noCategories{/lang}</p>
235 {/if}
236
237 {include file='footer'}