fix a subadmin UI bug

remotes/origin/stable45
Georg Ehrke 13 years ago
parent 98f37b93f6
commit 8766b3286b
  1. 10
      settings/js/users.js
  2. 2
      settings/templates/users.php

@ -304,9 +304,13 @@ $(document).ready(function(){
tr.attr('data-uid',username); tr.attr('data-uid',username);
tr.find('td.name').text(username); tr.find('td.name').text(username);
var select=$('<select multiple="multiple" class="groupsselect" data-placehoder="Groups" title="Groups">'); var select=$('<select multiple="multiple" class="groupsselect" data-placehoder="Groups" title="Groups">');
var subadminselect=$('<select multiple="multiple" class="subadminsselect" data-placehoder="Groups" title="' + t('files', 'SubAdmin') + '">');
select.data('username',username); select.data('username',username);
select.data('userGroups',groups); select.data('userGroups',groups);
subadminselect.data('username',username);
subadminselect.data('userGroups',groups);
tr.find('td.groups').empty(); tr.find('td.groups').empty();
tr.find('td.subadmins').empty();
var allGroups=$('#content table').data('groups').split(', '); var allGroups=$('#content table').data('groups').split(', ');
for(var i=0;i<groups.length;i++){ for(var i=0;i<groups.length;i++){
if(allGroups.indexOf(groups[i])==-1){ if(allGroups.indexOf(groups[i])==-1){
@ -315,12 +319,18 @@ $(document).ready(function(){
} }
$.each(allGroups,function(i,group){ $.each(allGroups,function(i,group){
select.append($('<option value="'+group+'">'+group+'</option>')); select.append($('<option value="'+group+'">'+group+'</option>'));
if(group != 'admin'){
subadminselect.append($('<option value="'+group+'">'+group+'</option>'));
}
}); });
tr.find('td.groups').append(select); tr.find('td.groups').append(select);
tr.find('td.subadmins').append(subadminselect);
if(tr.find('td.remove img').length==0){ if(tr.find('td.remove img').length==0){
tr.find('td.remove').append($('<img alt="Delete" title="'+t('settings','Delete')+'" class="svg action" src="'+OC.imagePath('core','actions/delete')+'"/>')); tr.find('td.remove').append($('<img alt="Delete" title="'+t('settings','Delete')+'" class="svg action" src="'+OC.imagePath('core','actions/delete')+'"/>'));
} }
applyMultiplySelect(select); applyMultiplySelect(select);
applyMultiplySelect(subadminselect);
$('#content table tbody').last().append(tr); $('#content table tbody').last().append(tr);
tr.find('select.quota-user option').attr('selected',null); tr.find('select.quota-user option').attr('selected',null);

@ -109,7 +109,7 @@ var isadmin = <?php echo $_['isadmin']?'true':'false'; ?>;
class="subadminsselect" class="subadminsselect"
data-username="<?php echo $user['name'] ;?>" data-username="<?php echo $user['name'] ;?>"
data-subadmin="<?php echo $user['subadmin'] ;?>" data-subadmin="<?php echo $user['subadmin'] ;?>"
data-placeholder="subadmins" title="<?php echo $l->t('SubAdmin for ...')?>" data-placeholder="subadmins" title="<?php echo $l->t('SubAdmin')?>"
multiple="multiple"> multiple="multiple">
<?php foreach($_["subadmingroups"] as $group): ?> <?php foreach($_["subadmingroups"] as $group): ?>
<option value="<?php echo $group;?>"> <option value="<?php echo $group;?>">

Loading…
Cancel
Save