1 {include file='header' pageTitle='wcf.acp.user.option.'|concat:$action}
3 <header class="boxHeadline">
4 <h1>{lang}wcf.acp.user.option.{$action}{/lang}</h1>
7 {include file='formError'}
10 <p class="success">{lang}wcf.global.success.{$action}{/lang}</p>
13 <div class="contentNavigation">
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>
18 {event name='contentNavigationButtons'}
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">
27 <legend>{lang}wcf.global.form.data{/lang}</legend>
29 <dl{if $errorField == 'optionName'} class="formError"{/if}>
30 <dt><label for="optionName">{lang}wcf.global.name{/lang}</label></dt>
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}
38 {lang}wcf.acp.user.option.name.error.{@$errorType}{/lang}
44 {include file='multipleLanguageInputJavascript' elementIdentifier='optionName' forceSelection=true}
46 <dl{if $errorField == 'optionDescription'} class="formError"{/if}>
47 <dt><label for="optionDescription">{lang}wcf.acp.user.option.description{/lang}</label></dt>
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}
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}
59 {lang}wcf.acp.user.option.description.error.{@$errorType}{/lang}
65 {include file='multipleLanguageInputJavascript' elementIdentifier='optionDescription' forceSelection=true}
67 <dl{if $errorField == 'categoryName'} class="formError"{/if}>
68 <dt><label for="categoryName">{lang}wcf.acp.user.option.categoryName{/lang}</label></dt>
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>
76 {if $errorField == 'categoryName'}
77 <small class="innerError">
78 {if $errorType == 'empty'}
79 {lang}wcf.global.form.error.empty{/lang}
81 {lang}wcf.acp.user.option.categoryName.error.{@$errorType}{/lang}
89 <dt><label for="showOrder">{lang}wcf.acp.user.option.showOrder{/lang}</label></dt>
91 <input type="number" id="showOrder" name="showOrder" value="{@$showOrder}" class="short" />
95 {event name='dataFields'}
99 <legend>{lang}wcf.acp.user.option.typeData{/lang}</legend>
101 <dl{if $errorField == 'optionType'} class="formError"{/if}>
102 <dt><label for="optionType">{lang}wcf.acp.user.option.optionType{/lang}</label></dt>
104 <select name="optionType" id="optionType">
105 {foreach from=$availableOptionTypes item=availableOptionType}
106 <option value="{$availableOptionType}"{if $availableOptionType == $optionType} selected="selected"{/if}>{$availableOptionType}</option>
109 {if $errorField == 'optionType'}
110 <small class="innerError">
111 {if $errorType == 'empty'}
112 {lang}wcf.global.form.error.empty{/lang}
114 {lang}wcf.acp.user.option.optionType.error.{@$errorType}{/lang}
118 <small>{lang}wcf.acp.user.option.optionType.description{/lang}</small>
123 <dt><label for="defaultValue">{lang}wcf.acp.user.option.defaultValue{/lang}</label></dt>
125 <input type="text" id="defaultValue" name="defaultValue" value="{$defaultValue}" class="long" />
126 <small>{lang}wcf.acp.user.option.defaultValue.description{/lang}</small>
130 <dl{if $errorField == 'selectOptions'} class="formError"{/if}>
131 <dt><label for="selectOptions">{lang}wcf.acp.user.option.selectOptions{/lang}</label></dt>
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}
139 {lang}wcf.acp.user.option.selectOptions.error.{@$errorType}{/lang}
143 <small>{lang}wcf.acp.user.option.selectOptions.description{/lang}</small>
147 <dl{if $errorField == 'outputClass'} class="formError"{/if}>
148 <dt><label for="outputClass">{lang}wcf.acp.user.option.outputClass{/lang}</label></dt>
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}
156 {lang}wcf.acp.user.option.outputClass.error.{@$errorType}{/lang}
160 <small>{lang}wcf.acp.user.option.outputClass.description{/lang}</small>
164 {event name='typeDataFields'}
168 <legend>{lang}wcf.acp.user.option.access{/lang}</legend>
171 <dt><label for="editable">{lang}wcf.acp.user.option.editable{/lang}</label></dt>
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>
183 <dt><label for="visible">{lang}wcf.acp.user.option.visible{/lang}</label></dt>
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>
196 <dl{if $errorField == 'validationPattern'} class="formError"{/if}>
197 <dt><label for="validationPattern">{lang}wcf.acp.user.option.validationPattern{/lang}</label></dt>
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}
205 {lang}wcf.acp.user.option.validationPattern.error.{@$errorType}{/lang}
209 <small>{lang}wcf.acp.user.option.validationPattern.description{/lang}</small>
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>
222 {event name='accessFields'}
225 {event name='fieldsets'}
228 <div class="formSubmit">
229 <input type="submit" value="{lang}wcf.global.button.submit{/lang}" accesskey="s" />
230 {@SECURITY_TOKEN_INPUT_TAG}
234 <p class="error">{lang}wcf.acp.user.option.error.noCategories{/lang}</p>
237 {include file='footer'}