source: contrib/Dms/inc/inc.AccessUtils.php @ 3526

Revision 3526, 1.1 KB checked in by afernandes, 13 years ago (diff)

Ticket #1416 - Disponibilizado modulos Timesheet e DMS para a comunidade.

  • Property svn:executable set to *
Line 
1<?php
2
3define("M_NONE", 1);            //Keine Rechte
4define("M_READ", 2);            //Lese-Recht
5define("M_READWRITE", 3);       //Schreib-Lese-Recht
6define("M_ALL", 4);             //Unbeschränkte Rechte
7
8define("T_FOLDER", 1);          //TargetType = Folder
9define("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
13function 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
26function 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?>
Note: See TracBrowser for help on using the repository browser.