userPasswordGet($user); } catch(Exception $e) { return false; } if($password==="" && $hash==="") { return true; } return password_verify($password, $hash); } function userExists(string $user): bool { return Arsse::$db->userExists($user); } function userAdd(string $user, string $password = null): string { return Arsse::$db->userAdd($user, $password); } function userRemove(string $user): bool { return Arsse::$db->userRemove($user); } function userList(string $domain = null): array { return Arsse::$db->userList($domain); } function userPasswordSet(string $user, string $newPassword = null, string $oldPassword = null): string { return Arsse::$db->userPasswordSet($user, $newPassword); } function userPropertiesGet(string $user): array { return Arsse::$db->userPropertiesGet($user); } function userPropertiesSet(string $user, array $properties): array { return Arsse::$db->userPropertiesSet($user, $properties); } function userRightsGet(string $user): int { return Arsse::$db->userRightsGet($user); } function userRightsSet(string $user, int $level): bool { return Arsse::$db->userRightsSet($user, $level); } }