Merge branch 'master' of github.com:WoltLab/WCF
[GitHub/WoltLab/WCF.git] / wcfsetup / install / files / acp / templates / usersMassProcessing.tpl
1 {include file='header' pageTitle='wcf.acp.user.massProcessing'}
2
3 <script type="text/javascript">
4 //<![CDATA[
5 $(function() {
6 function toggleContainer(value) {
7 for (var $name in $targetContainers) {
8 if ($name === value) {
9 $targetContainers[$name].show();
10 }
11 else {
12 $targetContainers[$name].hide();
13 }
14 }
15 }
16
17 var $targetContainers = { };
18 $('input[name=action]').each(function(index, input) {
19 var $input = $(input);
20 var $value = $input.prop('value');
21
22 if (!$targetContainers[$value]) {
23 var $container = $('#' + $.wcfEscapeID($value + 'Div'));
24 if ($container.length) {
25 $targetContainers[$value] = $container;
26 }
27 }
28
29 $input.change(function(event) {
30 toggleContainer($(event.currentTarget).prop('value'));
31 });
32 });
33
34 function setFileType(newType) {
35 if (newType === 'csv') {
36 $('#separatorDiv').show().next().show();
37 }
38 else {
39 $('#separatorDiv').hide().next().hide();
40 }
41 }
42
43 $('input[name=fileType]').each(function(index, input) {
44 var $input = $(input);
45
46 $input.change(function(event) {
47 setFileType($input.prop('value'));
48 });
49 });
50
51 toggleContainer('{@$action}');
52 setFileType('{@$fileType}');
53
54 new WCF.Search.User($('#username'), function(data) {
55 $('#username').val(data.label);
56 return false;
57 }, false);
58 WCF.TabMenu.init();
59 });
60 //]]>
61 </script>
62
63 <header class="boxHeadline">
64 <h1>{lang}wcf.acp.user.massProcessing{/lang}</h1>
65 </header>
66
67 {if $errorField}
68 <p class="error">{lang}wcf.global.form.error{/lang}</p>
69 {/if}
70
71 <p class="warning">{lang}wcf.acp.user.massProcessing.warning{/lang}</p>
72
73 {if $affectedUsers|isset}
74 <p class="success">{lang}wcf.acp.user.massProcessing.success{/lang}</p>
75 {/if}
76
77 <div class="contentNavigation">
78 {hascontent}
79 <nav>
80 <ul>
81 {content}
82 {event name='contentNavigationButtons'}
83 {/content}
84 </ul>
85 </nav>
86 {/hascontent}
87 </div>
88
89 <form method="post" action="{link controller='UsersMassProcessing'}{/link}">
90 <div class="container containerPadding marginTop">
91 <fieldset>
92 <legend>{lang}wcf.acp.user.search.conditions.general{/lang}</legend>
93
94 <dl>
95 <dt><label for="username">{lang}wcf.user.username{/lang}</label></dt>
96 <dd>
97 <input type="text" id="username" name="username" value="{$username}" autofocus="autofocus" class="medium" />
98 </dd>
99 </dl>
100
101 {if $__wcf->session->getPermission('admin.user.canEditMailAddress')}
102 <dl>
103 <dt><label for="email">{lang}wcf.user.email{/lang}</label></dt>
104 <dd>
105 <input type="email" id="email" name="email" value="{$email}" class="medium" />
106 </dd>
107 </dl>
108 {/if}
109
110 {if $availableGroups|count}
111 <dl>
112 <dt><label>{lang}wcf.acp.user.groups{/lang}</label></dt>
113 <dd>
114 {htmlCheckboxes options=$availableGroups name='groupIDArray' selected=$groupIDArray}
115
116 <label class="marginTop"><input type="checkbox" name="invertGroupIDs" value="1" {if $invertGroupIDs == 1}checked="checked" {/if}/> {lang}wcf.acp.user.groups.invertSearch{/lang}</label>
117 </dd>
118 </dl>
119 {/if}
120
121 {if $availableLanguages|count > 1}
122 <dl>
123 <dt><label>{lang}wcf.user.language{/lang}</label></dt>
124 <dd>
125 {htmlCheckboxes options=$availableLanguages name='languageIDArray' selected=$languageIDArray disableEncoding=true}
126 </dd>
127 </dl>
128 {/if}
129
130 {event name='generalFields'}
131 </fieldset>
132
133 {event name='fieldsets'}
134
135 {hascontent}
136 <div class="tabMenuContainer">
137 <nav class="tabMenu">
138 <ul>
139 {content}
140 {if $options|count}
141 <li><a href="{@$__wcf->getAnchor('profile')}">{lang}wcf.acp.user.search.conditions.profile{/lang}</a></li>
142 {/if}
143
144 {event name='tabMenuTabs'}
145 {/content}
146 </ul>
147 </nav>
148
149 {if $options|count}
150 <fieldset id="profile" class="container containerPadding tabMenuContent hidden">
151 {include file='optionFieldList' langPrefix='wcf.user.option.'}
152 </fieldset>
153 {/if}
154
155 {event name='tabMenuContents'}
156 </div>
157 {/hascontent}
158 </div>
159
160 <div class="container containerPadding marginTop">
161 <fieldset{if $errorField == 'action'} class="formError"{/if}>
162 <legend>{lang}wcf.acp.user.massProcessing.action{/lang}</legend>
163
164 <dl>
165 <dd>
166 {if $__wcf->session->getPermission('admin.user.canMailUser')}
167 <label><input type="radio" name="action" value="sendMail" {if $action == 'sendMail'}checked="checked" {/if}/> {lang}wcf.acp.user.sendMail{/lang}</label>
168 <label><input type="radio" name="action" value="exportMailAddress" {if $action == 'exportMailAddress'}checked="checked" {/if}/> {lang}wcf.acp.user.exportEmailAddress{/lang}</label>
169 {/if}
170 {if $__wcf->session->getPermission('admin.user.canEditUser')}
171 <label><input type="radio" name="action" value="assignToGroup" {if $action == 'assignToGroup'}checked="checked" {/if}/> {lang}wcf.acp.user.assignToGroup{/lang}</label>
172 {/if}
173 {if $__wcf->session->getPermission('admin.user.canDeleteUser')}
174 <label><input type="radio" name="action" value="delete" {if $action == 'delete'}checked="checked" {/if}/> {lang}wcf.acp.user.delete{/lang}</label>
175 {/if}
176
177 {event name='additionalActions'}
178
179 {if $errorField == 'action'}
180 <small class="innerError">
181 {if $errorType == 'empty'}{lang}wcf.global.form.error.empty{/lang}{/if}
182 </small>
183 {/if}
184 </dd>
185 </dl>
186 </fieldset>
187
188 <div id="sendMailDiv">
189 <fieldset>
190 <legend>{lang}wcf.acp.user.sendMail.mail{/lang}</legend>
191
192 <dl{if $errorField == 'from'} class="formError"{/if}>
193 <dt><label for="from">{lang}wcf.acp.user.sendMail.from{/lang}</label></dt>
194 <dd>
195 <input type="email" id="from" name="from" value="{$from}" class="medium" />
196 {if $errorField == 'from'}
197 <small class="innerError">
198 {if $errorType == 'empty'}{lang}wcf.global.form.error.empty{/lang}{/if}
199 </small>
200 {/if}
201 <small>{lang}wcf.acp.user.sendMail.from.description{/lang}</small>
202 </dd>
203 </dl>
204
205 <dl{if $errorField == 'subject'} class="formError"{/if}>
206 <dt><label for="subject">{lang}wcf.acp.user.sendMail.subject{/lang}</label></dt>
207 <dd>
208 <input type="text" id="subject" name="subject" value="{$subject}" class="long" />
209 {if $errorField == 'subject'}
210 <small class="innerError">
211 {if $errorType == 'empty'}{lang}wcf.global.form.error.empty{/lang}{/if}
212 </small>
213 {/if}
214 <small>{lang}wcf.acp.user.sendMail.subject.description{/lang}</small>
215 </dd>
216 </dl>
217
218 <dl{if $errorField == 'text'} class="formError"{/if}>
219 <dt><label for="text">{lang}wcf.acp.user.sendMail.text{/lang}</label></dt>
220 <dd>
221 <textarea id="text" name="text" rows="15" cols="40">{$text}</textarea>
222 {if $errorField == 'text'}
223 <small class="innerError" class="long">
224 {if $errorType == 'empty'}{lang}wcf.global.form.error.empty{/lang}{/if}
225 </small>
226 {/if}
227 <small>{lang}wcf.acp.user.sendMail.text.description{/lang}</small>
228 </dd>
229 </dl>
230
231 <dl>
232 <dd>
233 <label for="enableHTML"><input type="checkbox" id="enableHTML" name="enableHTML" value="1"{if $enableHTML == 1} checked="checked"{/if}/> {lang}wcf.acp.user.sendMail.enableHTML{/lang}</label>
234 </dd>
235 </dl>
236 </fieldset>
237 </div>
238
239 <div id="exportMailAddressDiv">
240 <fieldset>
241 <legend>{lang}wcf.acp.user.exportEmailAddress.format{/lang}</legend>
242
243 <dl>
244 <dt><label>{lang}wcf.acp.user.exportEmailAddress.fileType{/lang}</label></dt>
245 <dd>
246 <label><input type="radio" name="fileType" value="csv" {if $fileType == 'csv'}checked="checked" {/if}/> {lang}wcf.acp.user.exportEmailAddress.fileType.csv{/lang}</label>
247 <label><input type="radio" name="fileType" value="xml" {if $fileType == 'xml'}checked="checked" {/if}/> {lang}wcf.acp.user.exportEmailAddress.fileType.xml{/lang}</label>
248 </dd>
249 </dl>
250
251 <dl id="separatorDiv">
252 <dt><label for="separator">{lang}wcf.acp.user.exportEmailAddress.separator{/lang}</label></dt>
253 <dd>
254 <input type="text" id="separator" name="separator" value="{$separator}" class="medium" />
255 </dd>
256 </dl>
257
258 <dl id="textSeparatorDiv">
259 <dt><label for="textSeparator">{lang}wcf.acp.user.exportEmailAddress.textSeparator{/lang}</label></dt>
260 <dd>
261 <input type="text" id="textSeparator" name="textSeparator" value="{$textSeparator}" class="medium" />
262 </dd>
263 </dl>
264 </fieldset>
265 </div>
266
267 <div id="assignToGroupDiv">
268 <fieldset>
269 <legend>{lang}wcf.acp.user.groups{/lang}</legend>
270
271 <dl>
272 <dd{if $errorField == 'assignToGroupIDArray'} class="formError"{/if}>
273 {htmlCheckboxes options=$availableGroups name=assignToGroupIDArray selected=$assignToGroupIDArray}
274 {if $errorField == 'assignToGroupIDArray'}
275 <small class="innerError">
276 {if $errorType == 'empty'}{lang}wcf.global.form.error.empty{/lang}{/if}
277 </small>
278 {/if}
279 </dd>
280 </dl>
281 </fieldset>
282 </div>
283
284 {event name='actionSettings'}
285 </div>
286
287 <div class="formSubmit">
288 <input type="submit" value="{lang}wcf.global.button.submit{/lang}" accesskey="s" />
289 </div>
290 </form>
291
292 {include file='footer'}