2 {assign var='pageTitle' value='wcf.acp.user.search'}
4 {assign var='pageTitle' value='wcf.acp.user.list'}
7 {include file='header'}
9 {event name='javascriptInclude'}
10 <script data-relocate="true">
13 var actionObjects = { };
14 actionObjects['com.woltlab.wcf.user'] = { };
15 actionObjects['com.woltlab.wcf.user']['delete'] = new WCF.Action.Delete('wcf\\data\\user\\UserAction', '.jsUserRow');
17 WCF.Clipboard.init('wcf\\acp\\page\\UserListPage', {@$hasMarkedItems}, actionObjects);
21 options.refreshPage = true;
24 new WCF.Table.EmptyTableHandler($('#userTableContainer'), 'jsUserRow', options);
26 WCF.Language.addObject({
27 'wcf.acp.user.banReason': '{lang}wcf.acp.user.banReason{/lang}',
28 'wcf.acp.user.banReason.description': '{lang}wcf.acp.user.banReason.description{/lang}',
29 'wcf.acp.user.ban.sure': '{lang}wcf.acp.user.ban.sure{/lang}'
31 WCF.ACP.User.BanHandler.init();
32 {if $__wcf->session->getPermission('admin.user.canEnableUser')}WCF.ACP.User.EnableHandler.init();{/if}
34 {event name='javascriptInit'}
39 <header class="boxHeadline">
40 <h1>{lang}{@$pageTitle}{/lang}</h1>
43 {assign var=encodedURL value=$url|rawurlencode}
44 {assign var=encodedAction value=$action|rawurlencode}
45 <div class="contentNavigation">
46 {pages print=true assign=pagesLinks controller="UserList" id=$searchID link="pageNo=%d&action=$encodedAction&sortField=$sortField&sortOrder=$sortOrder"}
50 {if $__wcf->session->getPermission('admin.user.canAddUser')}
51 <li><a href="{link controller='UserAdd'}{/link}" class="button"><span class="icon icon16 icon-plus"></span> <span>{lang}wcf.acp.user.add{/lang}</span></a></li>
54 {event name='contentNavigationButtonsTop'}
60 <div id="userTableContainer" class="tabularBox tabularBoxTitle marginTop">
62 <h2>{lang}wcf.acp.user.list{/lang} <span class="badge badgeInverse">{#$items}</span></h2>
65 <table data-type="com.woltlab.wcf.user" class="table jsClipboardContainer">
68 <th class="columnMark"><label><input type="checkbox" class="jsClipboardMarkAll" /></label></th>
69 <th class="columnID columnUserID{if $sortField == 'userID'} active {@$sortOrder}{/if}" colspan="2"><a href="{link controller='UserList' id=$searchID}action={@$encodedAction}&pageNo={@$pageNo}&sortField=userID&sortOrder={if $sortField == 'userID' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.global.objectID{/lang}</a></th>
70 <th class="columnTitle columnUsername{if $sortField == 'username'} active {@$sortOrder}{/if}" colspan="2"><a href="{link controller='UserList' id=$searchID}action={@$encodedAction}&pageNo={@$pageNo}&sortField=username&sortOrder={if $sortField == 'username' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.user.username{/lang}</a></th>
72 {foreach from=$columnHeads key=column item=columnLanguageVariable}
73 <th class="column{$column|ucfirst}{if $sortField == $column} active {@$sortOrder}{/if}"><a href="{link controller='UserList' id=$searchID}action={@$encodedAction}&pageNo={@$pageNo}&sortField={$column}&sortOrder={if $sortField == $column && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}{$columnLanguageVariable}{/lang}</a></th>
76 {event name='columnHeads'}
81 {foreach from=$users item=user}
82 <tr class="jsUserRow jsClipboardObject">
83 <td class="columnMark"><input type="checkbox" class="jsClipboardItem" data-object-id="{@$user->userID}" /></td>
84 <td class="columnIcon">
86 <a href="{link controller='UserEdit' id=$user->userID}{/link}" title="{lang}wcf.global.button.edit{/lang}" class="jsTooltip"><span class="icon icon16 icon-pencil"></span></a>
88 <span class="icon icon16 icon-pencil disabled" title="{lang}wcf.global.button.edit{/lang}"></span>
91 <span class="icon icon16 icon-remove jsTooltip jsDeleteButton pointer" title="{lang}wcf.global.button.delete{/lang}" data-object-id="{@$user->userID}" data-confirm-message="{lang}wcf.acp.user.delete.sure{/lang}"></span>
93 <span class="icon icon16 icon-remove disabled" title="{lang}wcf.global.button.delete{/lang}"></span>
96 <span class="icon icon16 icon-{if $user->banned}lock{else}unlock{/if} jsBanButton jsTooltip pointer" title="{lang}wcf.acp.user.{if $user->banned}unban{else}ban{/if}{/lang}" data-object-id="{@$user->userID}" data-ban-message="{lang}wcf.acp.user.ban{/lang}" data-unban-message="{lang}wcf.acp.user.unban{/lang}" data-banned="{if $user->banned}true{else}false{/if}"></span>
98 <span class="icon icon16 icon-{if $user->banned}lock{else}unlock{/if} disabled" title="{lang}wcf.acp.user.{if $user->banned}unban{else}ban{/if}{/lang}"></span>
100 {if $user->canBeEnabled}
101 <span class="icon icon16 icon-{if !$user->activationCode}check{else}check-empty{/if} jsEnableButton jsTooltip pointer" title="{lang}wcf.acp.user.{if !$user->activationCode}disable{else}enable{/if}{/lang}" data-object-id="{@$user->userID}" data-enable-message="{lang}wcf.acp.user.enable{/lang}" data-disable-message="{lang}wcf.acp.user.disable{/lang}" data-enabled="{if !$user->activationCode}true{else}false{/if}"></span>
103 <span class="icon icon16 icon-{if !$user->activationCode}check{else}check-empty{/if} disabled" title="{lang}wcf.acp.user.{if !$user->activationCode}disable{else}enable{/if}{/lang}"></span>
106 {event name='rowButtons'}
108 <td class="columnID columnUserID">{@$user->userID}</td>
109 <td class="columnIcon"><p class="framed">{@$user->getAvatar()->getImageTag(24)}</p></td>
110 <td class="columnTitle columnUsername">{if $user->editable}<a title="{lang}wcf.acp.user.edit{/lang}" href="{link controller='UserEdit' id=$user->userID}{/link}">{$user->username}</a>{else}{$user->username}{/if}</td>
112 {foreach from=$columnHeads key=column item=columnLanguageVariable}
113 <td class="column{$column|ucfirst}">{if $columnValues[$user->userID][$column]|isset}{@$columnValues[$user->userID][$column]}{/if}</td>
116 {event name='columns'}
123 <div class="contentNavigation">
128 {if $__wcf->session->getPermission('admin.user.canAddUser')}
129 <li><a href="{link controller='UserAdd'}{/link}" class="button"><span class="icon icon16 icon-plus"></span> <span>{lang}wcf.acp.user.add{/lang}</span></a></li>
132 {event name='contentNavigationButtonsBottom'}
136 <nav class="jsClipboardEditor" data-types="[ 'com.woltlab.wcf.user' ]"></nav>
139 <p class="info">{lang}wcf.acp.user.search.error.noMatches{/lang}</p>
142 {include file='footer'}