1 {include file='header' pageTitle='wcf.acp.user.massProcessing'}
3 <script type="text/javascript">
6 function toggleContainer(value) {
7 for (var $name in $targetContainers) {
9 $targetContainers[$name].show();
12 $targetContainers[$name].hide();
17 var $targetContainers = { };
18 $('input[name=action]').each(function(index, input) {
19 var $input = $(input);
20 var $value = $input.prop('value');
22 if (!$targetContainers[$value]) {
23 var $container = $('#' + $.wcfEscapeID($value + 'Div'));
24 if ($container.length) {
25 $targetContainers[$value] = $container;
29 $input.change(function(event) {
30 toggleContainer($(event.currentTarget).prop('value'));
34 function setFileType(newType) {
35 if (newType === 'csv') {
36 $('#separatorDiv').show().next().show();
39 $('#separatorDiv').hide().next().hide();
43 $('input[name=fileType]').each(function(index, input) {
44 var $input = $(input);
46 $input.change(function(event) {
47 setFileType($input.prop('value'));
51 toggleContainer('{@$action}');
52 setFileType('{@$fileType}');
54 new WCF.Search.User($('#username'), function(data) {
55 $('#username').val(data.label);
63 <header class="boxHeadline">
64 <h1>{lang}wcf.acp.user.massProcessing{/lang}</h1>
68 <p class="error">{lang}wcf.global.form.error{/lang}</p>
71 <p class="warning">{lang}wcf.acp.user.massProcessing.warning{/lang}</p>
73 {if $affectedUsers|isset}
74 <p class="success">{lang}wcf.acp.user.massProcessing.success{/lang}</p>
77 <div class="contentNavigation">
82 {event name='contentNavigationButtons'}
89 <form method="post" action="{link controller='UsersMassProcessing'}{/link}">
90 <div class="container containerPadding marginTop">
92 <legend>{lang}wcf.acp.user.search.conditions.general{/lang}</legend>
95 <dt><label for="username">{lang}wcf.user.username{/lang}</label></dt>
97 <input type="text" id="username" name="username" value="{$username}" autofocus="autofocus" class="medium" />
101 {if $__wcf->session->getPermission('admin.user.canEditMailAddress')}
103 <dt><label for="email">{lang}wcf.user.email{/lang}</label></dt>
105 <input type="email" id="email" name="email" value="{$email}" class="medium" />
110 {if $availableGroups|count}
112 <dt><label>{lang}wcf.acp.user.groups{/lang}</label></dt>
114 {htmlCheckboxes options=$availableGroups name='groupIDArray' selected=$groupIDArray}
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>
121 {if $availableLanguages|count > 1}
123 <dt><label>{lang}wcf.user.language{/lang}</label></dt>
125 {htmlCheckboxes options=$availableLanguages name='languageIDArray' selected=$languageIDArray disableEncoding=true}
130 {event name='generalFields'}
133 {event name='fieldsets'}
136 <div class="tabMenuContainer">
137 <nav class="tabMenu">
141 <li><a href="{@$__wcf->getAnchor('profile')}">{lang}wcf.acp.user.search.conditions.profile{/lang}</a></li>
144 {event name='tabMenuTabs'}
150 <fieldset id="profile" class="container containerPadding tabMenuContent hidden">
151 {include file='optionFieldList' langPrefix='wcf.user.option.'}
155 {event name='tabMenuContents'}
160 <div class="container containerPadding marginTop">
161 <fieldset{if $errorField == 'action'} class="formError"{/if}>
162 <legend>{lang}wcf.acp.user.massProcessing.action{/lang}</legend>
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>
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>
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>
177 {event name='additionalActions'}
179 {if $errorField == 'action'}
180 <small class="innerError">
181 {if $errorType == 'empty'}{lang}wcf.global.form.error.empty{/lang}{/if}
188 <div id="sendMailDiv">
190 <legend>{lang}wcf.acp.user.sendMail.mail{/lang}</legend>
192 <dl{if $errorField == 'from'} class="formError"{/if}>
193 <dt><label for="from">{lang}wcf.acp.user.sendMail.from{/lang}</label></dt>
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}
201 <small>{lang}wcf.acp.user.sendMail.from.description{/lang}</small>
205 <dl{if $errorField == 'subject'} class="formError"{/if}>
206 <dt><label for="subject">{lang}wcf.acp.user.sendMail.subject{/lang}</label></dt>
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}
214 <small>{lang}wcf.acp.user.sendMail.subject.description{/lang}</small>
218 <dl{if $errorField == 'text'} class="formError"{/if}>
219 <dt><label for="text">{lang}wcf.acp.user.sendMail.text{/lang}</label></dt>
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}
227 <small>{lang}wcf.acp.user.sendMail.text.description{/lang}</small>
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>
239 <div id="exportMailAddressDiv">
241 <legend>{lang}wcf.acp.user.exportEmailAddress.format{/lang}</legend>
244 <dt><label>{lang}wcf.acp.user.exportEmailAddress.fileType{/lang}</label></dt>
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>
251 <dl id="separatorDiv">
252 <dt><label for="separator">{lang}wcf.acp.user.exportEmailAddress.separator{/lang}</label></dt>
254 <input type="text" id="separator" name="separator" value="{$separator}" class="medium" />
258 <dl id="textSeparatorDiv">
259 <dt><label for="textSeparator">{lang}wcf.acp.user.exportEmailAddress.textSeparator{/lang}</label></dt>
261 <input type="text" id="textSeparator" name="textSeparator" value="{$textSeparator}" class="medium" />
267 <div id="assignToGroupDiv">
269 <legend>{lang}wcf.acp.user.groups{/lang}</legend>
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}
284 {event name='actionSettings'}
287 <div class="formSubmit">
288 <input type="submit" value="{lang}wcf.global.button.submit{/lang}" accesskey="s" />
292 {include file='footer'}