OC_Group_Backend.php misses function groupexists

Fix http://bugs.owncloud.org/thebuggenie/owncloud/issues/oc-182
This commit is contained in:
Bart Visscher 2012-04-15 16:28:31 +02:00
parent ea99e1184d
commit 68b1ae1a36
2 changed files with 18 additions and 1 deletions

View File

@ -255,7 +255,12 @@ class OC_Group {
* @return bool
*/
public static function groupExists($gid){
return in_array( $gid, self::getGroups());
foreach(self::$_usedBackends as $backend){
if ($backend->groupExists($gid)){
return true;
}
}
return false;
}
/**

View File

@ -82,4 +82,16 @@ abstract class OC_Group_Backend {
public function implementsActions($actions){
return (bool)($this->getSupportedActions() & $actions);
}
/**
* check if a group exists
* @param string $gid
* @return bool
*/
public function groupExists($gid){
if(!$backend->implementsActions(OC_GROUP_BACKEND_GET_GROUPS)){
return false;
}
return in_array($gid, $this->getGroups());
}
}