. * */ /** * dummy user backend, does not keep state, only for testing use */ class OC_User_Dummy extends OC_User_Backend { private $users = array(); /** * @brief Create a new user * @param string $uid The username of the user to create * @param string $password The password of the new user * @return bool * * Creates a new user. Basic checking of username is done in OC_User * itself, not in its subclasses. */ public function createUser($uid, $password) { if (isset($this->users[$uid])) { return false; } else { $this->users[$uid] = $password; return true; } } /** * @brief 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; } } /** * @brief 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; } } /** * @brief Check if the password is correct * @param string $uid The username * @param string $password The password * @return string * * 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])) { return ($this->users[$uid] == $password); } else { return false; } } /** * @brief Get a list of all users * @param string $search * @param int $limit * @param int $offset * @return array with all uids * * Get a list of all users. */ public function getUsers($search = '', $limit = null, $offset = null) { return array_keys($this->users); } /** * @brief 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; } }