="); define ("O_LTEQ", "<="); define ("O_EQ", "="); define("T_FOLDER", 1); //TargetType = Folder define("T_DOCUMENT", 2); // " = Document //Sortiert aus dem Array $objArr (entweder Folder- oder Document-Objeckte) alle Elemente heraus, auf //die der Benutzer $user nicht mindestens den Zugriff $minMode hat und gib die restlichen Elemente zurück function filterAccess($objArr, $user, $minMode) { if (!is_array($objArr)) { return array(); } $newArr = array(); foreach ($objArr as $obj) { if ($obj->getAccessMode($user) >= $minMode) array_push($newArr, $obj); } return $newArr; } //Sortiert aus dem Benutzer-Array $users alle Benutzer heraus, die auf den Ordner oder das Dokument $obj //nicht mindestens den Zugriff $minMode haben und gibt die restlichen Benutzer zurück function filterUsersByAccess($obj, $users, $minMode) { $newArr = array(); foreach ($users as $currUser) { if ($obj->getAccessMode($currUser) >= $minMode) array_push($newArr, $currUser); } return $newArr; } ?>