[ Index ] |
|
Code source de eGroupWare 1.2.106-2 |
1 <?php 2 3 define("M_NONE", 1); //Keine Rechte 4 define("M_READ", 2); //Lese-Recht 5 define("M_READWRITE", 3); //Schreib-Lese-Recht 6 define("M_ALL", 4); //Unbeschränkte Rechte 7 8 define("T_FOLDER", 1); //TargetType = Folder 9 define("T_DOCUMENT", 2); // " = Document 10 11 //Sortiert aus dem Array $objArr (entweder Folder- oder Document-Objeckte) alle Elemente heraus, auf 12 //die der Benutzer $user nicht mindestens den Zugriff $minMode hat und gib die restlichen Elemente zurück 13 function filterAccess($objArr, $user, $minMode) 14 { 15 $newArr = array(); 16 foreach ($objArr as $obj) 17 { 18 if ($obj->getAccessMode($user) >= $minMode) 19 array_push($newArr, $obj); 20 } 21 return $newArr; 22 } 23 24 //Sortiert aus dem Benutzer-Array $users alle Benutzer heraus, die auf den Ordner oder das Dokument $obj 25 //nicht mindestens den Zugriff $minMode haben und gibt die restlichen Benutzer zurück 26 function filterUsersByAccess($obj, $users, $minMode) 27 { 28 $newArr = array(); 29 foreach ($users as $currUser) 30 { 31 if ($obj->getAccessMode($currUser) >= $minMode) 32 array_push($newArr, $currUser); 33 } 34 return $newArr; 35 } 36 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Sun Feb 25 17:20:01 2007 | par Balluche grâce à PHPXref 0.7 |