users[$uid])) { return false; } else { $this->users[$uid] = $password; return true; } } /** * delete a user * * @param string $uid The username of the user to delete * @return bool * * Deletes a user */ public function deleteUser($uid) { if (isset($this->users[$uid])) { unset($this->users[$uid]); return true; } else { return false; } } /** * Set password * * @param string $uid The username * @param string $password The new password * @return bool * * Change the password of a user */ public function setPassword($uid, $password) { if (isset($this->users[$uid])) { $this->users[$uid] = $password; return true; } else { return false; } } /** * Check if the password is correct * * @param string $uid The username * @param string $password The password * @return string|bool * * Check if the password is correct without logging in the user * returns the user id or false */ public function checkPassword($uid, $password) { if (isset($this->users[$uid]) && $this->users[$uid] === $password) { return $uid; } return false; } public function loginName2UserName($loginName) { if (isset($this->users[strtolower($loginName)])) { return strtolower($loginName); } return false; } /** * Get a list of all users * * @param string $search * @param null|int $limit * @param null|int $offset * @return string[] an array of all uids */ public function getUsers($search = '', $limit = null, $offset = null) { if (empty($search)) { return array_keys($this->users); } $result = []; foreach (array_keys($this->users) as $user) { if (stripos($user, $search) !== false) { $result[] = $user; } } return $result; } /** * check if a user exists * * @param string $uid the username * @return boolean */ public function userExists($uid) { return isset($this->users[$uid]); } /** * @return bool */ public function hasUserListings() { return true; } /** * counts the users in the database * * @return int|bool */ public function countUsers() { return 0; } public function setDisplayName($uid, $displayName) { $this->displayNames[$uid] = $displayName; return true; } public function getDisplayName($uid) { return $this->displayNames[$uid] ?? $uid; } /** * Backend name to be shown in user management * @return string the name of the backend to be shown */ public function getBackendName() { return 'Dummy'; } } ion-tests-for-renaming-a-share-by-a-user-with-stale-shares Nextcloud server, a safe home for all your data: https://github.com/nextcloud/serverwww-data
aboutsummaryrefslogtreecommitdiffstats
path: root/tests/lib/AvatarManagerTest.php
blob: 8ccc51d12e0f60d03018edfe81b0a9fab23c65df (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108