diff options
author | Björn Schießle <bjoern@schiessle.org> | 2013-02-06 02:56:01 -0800 |
---|---|---|
committer | Björn Schießle <bjoern@schiessle.org> | 2013-02-06 02:56:01 -0800 |
commit | 2fdf8ff3e7de9a2e7f7d6f895b5c9afbc69b1b75 (patch) | |
tree | 07281324bab733309d0965c28edab69f4ddec2df /lib | |
parent | 335b6cd0609b269b3b8c85baed2eeed94f654c3d (diff) | |
parent | e68d0c7398d49bf3bdc24d8dc8dddb2dd01ac650 (diff) | |
download | nextcloud-server-2fdf8ff3e7de9a2e7f7d6f895b5c9afbc69b1b75.tar.gz nextcloud-server-2fdf8ff3e7de9a2e7f7d6f895b5c9afbc69b1b75.zip |
Merge pull request #1490 from schiesbn/user_displayname
let the user change his display name, if supported by the back-end
Diffstat (limited to 'lib')
-rw-r--r-- | lib/user.php | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/lib/user.php b/lib/user.php index f953d221543..9dc8cca97a6 100644 --- a/lib/user.php +++ b/lib/user.php @@ -275,7 +275,7 @@ class OC_User { foreach(self::$_usedBackends as $backend) { if($backend->implementsActions(OC_USER_BACKEND_SET_DISPLAYNAME)) { if($backend->userExists($uid)) { - $success |= $backend->setDisplayName($uid, $displayName); + $result |= $backend->setDisplayName($uid, $displayName); } } } @@ -436,6 +436,24 @@ class OC_User { } return false; } + + /** + * @brief Check whether user can change his display name + * @param $uid The username + * @returns true/false + * + * Check whether a specified user can change his display name + */ + public static function canUserChangeDisplayName($uid) { + foreach(self::$_usedBackends as $backend) { + if($backend->implementsActions(OC_USER_BACKEND_SET_DISPLAYNAME)) { + if($backend->userExists($uid)) { + return true; + } + } + } + return false; + } /** * @brief Check if the password is correct |