mirror of
https://github.com/nextcloud/server.git
synced 2026-02-03 20:41:22 -05:00
To continue this formatting madness, here's a tiny patch that adds unified formatting for control structures like if and loops as well as classes, their methods and anonymous functions. This basically forces the constructs to start on the same line. This is not exactly what PSR2 wants, but I think we can have a few exceptions with "our" style. The starting of braces on the same line is pracrically standard for our code. This also removes and empty lines from method/function bodies at the beginning and end. Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
181 lines
4.1 KiB
PHP
181 lines
4.1 KiB
PHP
<?php
|
|
/**
|
|
* @author Andreas Fischer <bantu@owncloud.com>
|
|
* @author Arthur Schiwon <blizzz@owncloud.com>
|
|
* @author Jörn Friedrich Dreyer <jfd@butonic.de>
|
|
* @author Morris Jobke <hey@morrisjobke.de>
|
|
* @author Robin Appelman <icewind@owncloud.com>
|
|
* @author Robin McCorkell <rmccorkell@karoshi.org.uk>
|
|
* @author Thomas Müller <thomas.mueller@tmit.eu>
|
|
*
|
|
* @copyright Copyright (c) 2015, ownCloud, Inc.
|
|
* @license AGPL-3.0
|
|
*
|
|
* This code is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU Affero General Public License, version 3,
|
|
* as published by the Free Software Foundation.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU Affero General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Affero General Public License, version 3,
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>
|
|
*
|
|
*/
|
|
|
|
namespace Test\Util\User;
|
|
|
|
use OC\User\Backend;
|
|
|
|
/**
|
|
* dummy user backend, does not keep state, only for testing use
|
|
*/
|
|
class Dummy extends Backend implements \OCP\IUserBackend {
|
|
private $users = [];
|
|
private $displayNames = [];
|
|
|
|
/**
|
|
* 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;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 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 isset($this->displayNames[$uid])? $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';
|
|
}
|
|
}
|