From 6d8a9971ceb0ec27e623366aecd49b8c752cd360 Mon Sep 17 00:00:00 2001 From: jmontoyaa Date: Thu, 1 Sep 2016 13:46:13 +0200 Subject: [PATCH] Check unique username while updating user --- main/inc/lib/usermanager.lib.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/main/inc/lib/usermanager.lib.php b/main/inc/lib/usermanager.lib.php index a3ccd5631e..26bd32499c 100755 --- a/main/inc/lib/usermanager.lib.php +++ b/main/inc/lib/usermanager.lib.php @@ -917,6 +917,16 @@ class UserManager return false; } + $originalUsername = $user->getUsername(); + + // If username is different from original then check if it exists. + if ($originalUsername !== $username) { + $available = self::is_username_available($username); + if ($available === false) { + return false; + } + } + if (!empty($expiration_date)) { $expiration_date = api_get_utc_datetime($expiration_date); $expiration_date = new \DateTime(