[ Index ]
 

Code source de eGroupWare 1.2.106-2

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/mydms/inc/ -> inc.AccessUtils.php (source)

   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  ?>


Généré le : Sun Feb 25 17:20:01 2007 par Balluche grâce à PHPXref 0.7