. * */ /** * abstract base class for user management */ abstract class OC_USER_BACKEND { /** * @brief Create a new user * @param $uid The username of the user to create * @param $password The password of the new user * @returns true/false * * Creates a new user. Basic checking of username is done in OC_USER * itself, not in its subclasses. */ public static function createUser($uid, $password){} /** * @brief delete a user * @param $uid The username of the user to delete * @returns true/false * * Deletes a user */ public static function deleteUser( $uid ){} /** * @brief Try to login a user * @param $uid The username of the user to log in * @param $password The password of the user * @returns true/false * * Log in a user - if the password is ok */ public static function login($uid, $password){} /** * @brief Kick the user * @returns true * * Logout, destroys session */ public static function logout(){} /** * @brief Check if the user is logged in * @returns true/false * * Checks if the user is logged in */ public static function isLoggedIn(){} /** * @brief Autogenerate a password * @returns string * * generates a password */ public static function generatePassword(){} /** * @brief Set password * @param $uid The username * @param $password The new password * @returns true/false * * Change the password of a user */ public static function setPassword($uid, $password){} /** * @brief Check if the password is correct * @param $uid The username * @param $password The password * @returns true/false * * Check if the password is correct without logging in the user */ public static function checkPassword($uid, $password){} /** * @brief Get a list of all users * @returns array with all uids * * Get a list of all users. */ public static function getUsers(){} }