Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion settings/controller/userscontroller.php
Original file line number Diff line number Diff line change
Expand Up @@ -185,7 +185,8 @@ public function create($username, $password, array $groups) {
array(
'username' => $username,
'groups' => $this->groupManager->getUserGroupIds($user),
'storageLocation' => $user->getHome()
'storageLocation' => $user->getHome(),
'backend' => $user->getBackendClassName()
),
Http::STATUS_CREATED
);
Expand Down
7 changes: 5 additions & 2 deletions settings/css/settings.css
Original file line number Diff line number Diff line change
Expand Up @@ -94,8 +94,11 @@ td.password>img,td.displayName>img, td.remove>a, td.quota>img { visibility:hidde
td.password, td.quota, td.displayName { width:12em; cursor:pointer; }
td.password>span, td.quota>span, rd.displayName>span { margin-right: 1.2em; color: #C7C7C7; }
span.usersLastLoginTooltip { white-space: nowrap; }
th#headerLastLogin, td.lastLogin { display : none; }
th#headerStorageLocation, td.storageLocation { display : none; }
#userlist .storageLocation,
#userlist .userBackend,
#userlist .lastLogin {
display : none;
}

td.remove { width:1em; padding-right:1em; }
tr:hover>td.password>span, tr:hover>td.displayName>span { margin:0; cursor:pointer; }
Expand Down
31 changes: 20 additions & 11 deletions settings/js/users/users.js
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ var UserList = {
this.$el.find('.quota-user').singleSelect().on('change', this.onQuotaSelect);
},

add: function (username, displayname, groups, subadmin, quota, storageLocation, lastLogin, sort) {
add: function (username, displayname, groups, subadmin, quota, storageLocation, lastLogin, sort, backend) {
var $tr = $userListBody.find('tr:first-child').clone();
// this removes just the `display:none` of the template row
$tr.removeAttr('style');
Expand Down Expand Up @@ -116,6 +116,11 @@ var UserList = {
*/
$tr.find('td.storageLocation').text(storageLocation);

/**
* user backend
*/
$tr.find('td.userBackend').text(backend);

/**
* last login
*/
Expand Down Expand Up @@ -372,7 +377,7 @@ var UserList = {
if(UserList.has(user.name)) {
return true;
}
var $tr = UserList.add(user.name, user.displayname, user.groups, user.subadmin, user.quota, user.storageLocation, user.lastLogin, false);
var $tr = UserList.add(user.name, user.displayname, user.groups, user.subadmin, user.quota, user.storageLocation, user.lastLogin, false, user.backend);
$tr.addClass('appear transparent');
trs.push($tr);
loadedUsers++;
Expand Down Expand Up @@ -731,7 +736,7 @@ $(document).ready(function () {
}, 10000);
}
if(!UserList.has(username)) {
UserList.add(username, username, result.groups, null, 'default', result.storageLocation, 0, true);
UserList.add(username, username, result.groups, null, 'default', result.storageLocation, 0, true, result.backend);
}
$('#newusername').focus();
GroupList.incEveryoneCount();
Expand All @@ -743,21 +748,25 @@ $(document).ready(function () {
// Option to display/hide the "Storage location" column
$('#CheckboxStorageLocation').click(function() {
if ($('#CheckboxStorageLocation').is(':checked')) {
$("#headerStorageLocation").show();
$("#userlist td.storageLocation").show();
$("#userlist .storageLocation").show();
} else {
$("#headerStorageLocation").hide();
$("#userlist td.storageLocation").hide();
$("#userlist .storageLocation").hide();
}
});
// Option to display/hide the "Last Login" column
$('#CheckboxLastLogin').click(function() {
if ($('#CheckboxLastLogin').is(':checked')) {
$("#headerLastLogin").show();
$("#userlist td.lastLogin").show();
$("#userlist .lastLogin").show();
} else {
$("#userlist .lastLogin").hide();
}
});
// Option to display/hide the "Last Login" column
$('#CheckboxUserBackend').click(function() {
if ($('#CheckboxUserBackend').is(':checked')) {
$("#userlist .userBackend").show();
} else {
$("#headerLastLogin").hide();
$("#userlist td.lastLogin").hide();
$("#userlist .userBackend").hide();
}
});

Expand Down
22 changes: 16 additions & 6 deletions settings/templates/users/main.php
Original file line number Diff line number Diff line change
Expand Up @@ -44,14 +44,24 @@
<?php print_unescaped($this->inc('users/part.setquota')); ?>

<div id="userlistoptions">
<p><label>
<input type="checkbox" name="StorageLocation" value="StorageLocation" id="CheckboxStorageLocation">
<p>
<input type="checkbox" name="StorageLocation" value="StorageLocation" id="CheckboxStorageLocation">
<label for="CheckboxStorageLocation">
<?php p($l->t('Show storage location')) ?>
</label></p>
<p><label>
</label>
</p>
<p>
<input type="checkbox" name="LastLogin" value="LastLogin" id="CheckboxLastLogin">
<?php p($l->t('Show last log in')) ?>
</label></p>
<label for="CheckboxLastLogin">
<?php p($l->t('Show last log in')) ?>
</label>
</p>
<p>
<input type="checkbox" name="UserBackend" value="UserBackend" id="CheckboxUserBackend">
<label for="CheckboxUserBackend">
<?php p($l->t('Show user backend')) ?>
</label>
</p>
</div>
</div>
</div>
Expand Down
6 changes: 4 additions & 2 deletions settings/templates/users/part.userlist.php
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,9 @@
<th id="headerSubAdmins"><?php p($l->t('Group Admin for')); ?></th>
<?php endif;?>
<th id="headerQuota"><?php p($l->t('Quota')); ?></th>
<th id="headerStorageLocation"><?php p($l->t('Storage Location')); ?></th>
<th id="headerLastLogin"><?php p($l->t('Last Login')); ?></th>
<th class="storageLocation"><?php p($l->t('Storage Location')); ?></th>
<th class="userBackend"><?php p($l->t('User Backend')); ?></th>
<th class="lastLogin"><?php p($l->t('Last Login')); ?></th>
<th id="headerRemove">&nbsp;</th>
</tr>
</thead>
Expand Down Expand Up @@ -55,6 +56,7 @@
</select>
</td>
<td class="storageLocation"></td>
<td class="userBackend"></td>
<td class="lastLogin"></td>
<td class="remove"></td>
</tr>
Expand Down
14 changes: 12 additions & 2 deletions tests/settings/controller/userscontrollertest.php
Original file line number Diff line number Diff line change
Expand Up @@ -182,6 +182,10 @@ public function testCreateSuccessfulWithoutGroup() {
$user
->method('getHome')
->will($this->returnValue('/home/user'));
$user
->expects($this->once())
->method('getBackendClassName')
->will($this->returnValue('bar'));

$this->container['UserManager']
->expects($this->once())
Expand All @@ -193,7 +197,8 @@ public function testCreateSuccessfulWithoutGroup() {
array(
'username' => 'foo',
'groups' => null,
'storageLocation' => '/home/user'
'storageLocation' => '/home/user',
'backend' => 'bar'
),
Http::STATUS_CREATED
);
Expand All @@ -214,6 +219,10 @@ public function testCreateSuccessfulWithGroup() {
$user
->method('getHome')
->will($this->returnValue('/home/user'));
$user
->expects($this->once())
->method('getBackendClassName')
->will($this->returnValue('bar'));
$existingGroup = $this->getMockBuilder('\OCP\IGroup')
->disableOriginalConstructor()->getMock();
$existingGroup
Expand Down Expand Up @@ -250,7 +259,8 @@ public function testCreateSuccessfulWithGroup() {
array(
'username' => 'foo',
'groups' => array('NewGroup', 'ExistingGroup'),
'storageLocation' => '/home/user'
'storageLocation' => '/home/user',
'backend' => 'bar'
),
Http::STATUS_CREATED
);
Expand Down