if(!$principal)thrownewSabre_DAV_Exception('Principal not found');
$query=OC_DB::prepare('SELECT principals.uri as uri FROM *PREFIX*principalgroups AS groupmembers LEFT JOIN *PREFIX*principals AS principals ON groupmembers.member_id = principals.id WHERE groupmembers.principal_id = ?');
$result=$query->execute(array($principal['id']));
$return=array();
while($row=$result->fetchRow()){
$return[]=$row['uri'];
}
return$return;
returnarray(
$prefix
);
}
/**
...
...
@@ -130,17 +120,24 @@ class OC_Connector_Sabre_Principal implements Sabre_DAVACL_IPrincipalBackend {
* @return array
*/
publicfunctiongetGroupMembership($principal){
$principal=$this->getPrincipalByPath($principal);
if(!$principal)thrownewSabre_DAV_Exception('Principal not found');
$query=OC_DB::prepare('SELECT principals.uri as uri FROM *PREFIX*principalgroups AS groupmembers LEFT JOIN *PREFIX*principals AS principals ON groupmembers.member_id = principals.id WHERE groupmembers.member_id = ?');