|
|
@ -46,17 +46,17 @@ class Manager extends PublicEmitter implements IUserManager { |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public function __construct($config = null) { |
|
|
|
public function __construct($config = null) { |
|
|
|
$this->config = $config; |
|
|
|
$this->config = $config; |
|
|
|
$cachedUsers = $this->cachedUsers; |
|
|
|
$cachedUsers = &$this->cachedUsers; |
|
|
|
$this->listen('\OC\User', 'postDelete', function ($user) use (&$cachedUsers) { |
|
|
|
$this->listen('\OC\User', 'postDelete', function ($user) use (&$cachedUsers) { |
|
|
|
$i = array_search($user, $cachedUsers); |
|
|
|
/** @var \OC\User\User $user */ |
|
|
|
if ($i !== false) { |
|
|
|
unset($cachedUsers[$user->getUID()]); |
|
|
|
unset($cachedUsers[$i]); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
}); |
|
|
|
$this->listen('\OC\User', 'postLogin', function ($user) { |
|
|
|
$this->listen('\OC\User', 'postLogin', function ($user) { |
|
|
|
|
|
|
|
/** @var \OC\User\User $user */ |
|
|
|
$user->updateLastLoginTimestamp(); |
|
|
|
$user->updateLastLoginTimestamp(); |
|
|
|
}); |
|
|
|
}); |
|
|
|
$this->listen('\OC\User', 'postRememberedLogin', function ($user) { |
|
|
|
$this->listen('\OC\User', 'postRememberedLogin', function ($user) { |
|
|
|
|
|
|
|
/** @var \OC\User\User $user */ |
|
|
|
$user->updateLastLoginTimestamp(); |
|
|
|
$user->updateLastLoginTimestamp(); |
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
@ -134,20 +134,6 @@ class Manager extends PublicEmitter implements IUserManager { |
|
|
|
return ($user !== null); |
|
|
|
return ($user !== null); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* remove deleted user from cache |
|
|
|
|
|
|
|
* |
|
|
|
|
|
|
|
* @param string $uid |
|
|
|
|
|
|
|
* @return bool |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
public function delete($uid) { |
|
|
|
|
|
|
|
if (isset($this->cachedUsers[$uid])) { |
|
|
|
|
|
|
|
unset($this->cachedUsers[$uid]); |
|
|
|
|
|
|
|
return true; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return false; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* Check if the password is valid for the user |
|
|
|
* Check if the password is valid for the user |
|
|
|
* |
|
|
|
* |
|
|
|