. * */ class OC_GROUP_LDAP extends OC_Group_Backend { // //group specific settings protected $ldapGroupFilter; protected $ldapGroupDisplayName; public function __construct() { $this->ldapGroupFilter = OC_Appconfig::getValue('user_ldap', 'ldap_group_filter', '(objectClass=posixGroup)'); $this->ldapGroupDisplayName = OC_Appconfig::getValue('user_ldap', 'ldap_group_display_name', 'cn'); } /** * @brief is user in group? * @param $uid uid of the user * @param $gid gid of the group * @returns true/false * * Checks whether the user is member of a group or not. */ public function inGroup($uid, $gid) { return array(); } /** * @brief Get all groups a user belongs to * @param $uid Name of the user * @returns array with group names * * This function fetches all groups a user belongs to. It does not check * if the user exists at all. */ public function getUserGroups($uid) { return array(); } /** * @brief get a list of all users in a group * @returns array with user ids */ public function getUsersInGroup($gid) { return array(); } /** * @brief get a list of all groups * @returns array with group names * * Returns a list with all groups */ public function getGroups() { $groups = OC_LDAP::search($this->ldapGroupFilter, $this->ldapGroupDisplayName); if(count($groups) == 0 ) return array(); else { return array_unique($groups, SORT_LOCALE_STRING); } } }