Added warning notification when user home already exists

When creating a user and the home already exists in the data dir, a
warning notification will be displayed.

Fixes #5161
This commit is contained in:
Vincent Petry 2013-10-22 18:09:40 +02:00
parent cadd71ec8a
commit 00f4928866
2 changed files with 19 additions and 0 deletions

View File

@ -38,8 +38,15 @@ try {
}
OC_Group::addToGroup( $username, $i );
}
// check whether the user's files home exists
$userDirectory = OC_User::getHome($username) . '/files/';
$homeExists = file_exists($userDirectory);
OC_JSON::success(array("data" =>
array(
// returns whether the home already existed
"homeExists" => $homeExists,
"username" => $username,
"groups" => OC_Group::getUserGroups( $username ))));
} catch (Exception $exception) {

View File

@ -467,6 +467,18 @@ $(document).ready(function () {
var addedGroups = result.data.groups;
UserList.availableGroups = $.unique($.merge(UserList.availableGroups, addedGroups));
}
if (result.data.homeExists){
OC.Notification.hide();
OC.Notification.show(t('settings', 'Warning: Home directory for user "{user}" already exists', {user: result.data.username}));
if (UserList.notificationTimeout){
window.clearTimeout(UserList.notificationTimeout);
}
UserList.notificationTimeout = window.setTimeout(
function(){
OC.Notification.hide();
UserList.notificationTimeout = null;
}, 10000);
}
if($('tr[data-uid="' + username + '"]').length === 0) {
UserList.add(username, username, result.data.groups, null, 'default', true);
}