e8c2d62c6b
Instead of pre-rendering all multiselects with lots of group entries, the current groups are now displayed as simple labels. Behind the labels there is a pencil icon like for other fields. When clicking the pencil icon, the dropdown will be spawned and will open itself. Upon closing of the dropdown, the label comes back with the updated selection and the dropdown is destroyed.
73 lines
3.2 KiB
PHP
73 lines
3.2 KiB
PHP
<table id="userlist" class="hascontrols grid" data-groups="<?php p($_['allGroups']);?>">
|
|
<thead>
|
|
<tr>
|
|
<?php if ($_['enableAvatars']): ?>
|
|
<th id="headerAvatar" scope="col"></th>
|
|
<?php endif; ?>
|
|
<th id="headerName" scope="col"><?php p($l->t('Username'))?></th>
|
|
<th id="headerDisplayName" scope="col"><?php p($l->t( 'Full name' )); ?></th>
|
|
<th id="headerPassword" scope="col"><?php p($l->t( 'Password' )); ?></th>
|
|
<th class="mailAddress" scope="col"><?php p($l->t( 'Email' )); ?></th>
|
|
<th id="headerGroups" scope="col"><?php p($l->t( 'Groups' )); ?></th>
|
|
<?php if(is_array($_['subadmins']) || $_['subadmins']): ?>
|
|
<th id="headerSubAdmins" scope="col"><?php p($l->t('Group admin for')); ?></th>
|
|
<?php endif;?>
|
|
<th id="headerQuota" scope="col"><?php p($l->t('Quota')); ?></th>
|
|
<th class="storageLocation" scope="col"><?php p($l->t('Storage location')); ?></th>
|
|
<th class="userBackend" scope="col"><?php p($l->t('User backend')); ?></th>
|
|
<th class="lastLogin" scope="col"><?php p($l->t('Last login')); ?></th>
|
|
<th id="headerRemove"> </th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<!-- the following <tr> is used as a template for the JS part -->
|
|
<tr style="display:none">
|
|
<?php if ($_['enableAvatars']): ?>
|
|
<td class="avatar"><div class="avatardiv"></div></td>
|
|
<?php endif; ?>
|
|
<th class="name" scope="row"></th>
|
|
<td class="displayName"><span></span> <img class="action"
|
|
src="<?php p(image_path('core', 'actions/rename.svg'))?>"
|
|
alt="<?php p($l->t("change full name"))?>" title="<?php p($l->t("change full name"))?>"/>
|
|
</td>
|
|
<td class="password"><span>●●●●●●●</span> <img class="action"
|
|
src="<?php print_unescaped(image_path('core', 'actions/rename.svg'))?>"
|
|
alt="<?php p($l->t("set new password"))?>" title="<?php p($l->t("set new password"))?>"/>
|
|
</td>
|
|
<td class="mailAddress"><span></span><div class="loading-small hidden"></div> <img class="action"
|
|
src="<?php p(image_path('core', 'actions/rename.svg'))?>"
|
|
alt="<?php p($l->t('change email address'))?>" title="<?php p($l->t('change email address'))?>"/>
|
|
</td>
|
|
<td class="groups"><div class="groupsListContainer multiselect button"
|
|
><span class="title groupsList"></span><span class="icon-triangle-s"></span></div>
|
|
</td>
|
|
<?php if(is_array($_['subadmins']) || $_['subadmins']): ?>
|
|
<td class="subadmins"><div class="groupsListContainer multiselect button"
|
|
><span class="title groupsList"></span><span class="icon-triangle-s"></span></div>
|
|
</td>
|
|
<?php endif;?>
|
|
<td class="quota">
|
|
<select class="quota-user" data-inputtitle="<?php p($l->t('Please enter storage quota (ex: "512 MB" or "12 GB")')) ?>">
|
|
<option value='default'>
|
|
<?php p($l->t('Default'));?>
|
|
</option>
|
|
<option value='none'>
|
|
<?php p($l->t('Unlimited'));?>
|
|
</option>
|
|
<?php foreach($_['quota_preset'] as $preset):?>
|
|
<option value='<?php p($preset);?>'>
|
|
<?php p($preset);?>
|
|
</option>
|
|
<?php endforeach;?>
|
|
<option value='other' data-new>
|
|
<?php p($l->t('Other'));?> ...
|
|
</option>
|
|
</select>
|
|
</td>
|
|
<td class="storageLocation"></td>
|
|
<td class="userBackend"></td>
|
|
<td class="lastLogin"></td>
|
|
<td class="remove"></td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|