Code

Updated folder Test class
authorhickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8>
Mon, 11 Oct 2010 07:42:04 +0000 (07:42 +0000)
committerhickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8>
Mon, 11 Oct 2010 07:42:04 +0000 (07:42 +0000)
git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@19962 594d385d-05f5-0310-b6e9-bd551577e9d8

gosa-plugins/groupware/personal/groupware/class_folderTest.inc

index eb998211b30698e5c7f938fcea9a89c860b68aab..c41bd7240c27e3502bdc1d26738024206dae4f46 100644 (file)
@@ -1,8 +1,25 @@
 <?php
 
+define ("GROUPWARE_LOOKUP", 1);
+define ("GROUPWARE_READ", 2);
+define ("GROUPWARE_STATUS", 4);
+define ("GROUPWARE_WRITE", 8);
+define ("GROUPWARE_INSERT", 16);
+define ("GROUPWARE_POST", 32);
+define ("GROUPWARE_CREATE", 64);
+define ("GROUPWARE_DELETE", 128);
+define ("GROUPWARE_ADMINISTRATE", 256);
+
+define ("GROUPWARE_RIGHTS_NONE", 0);
+define ("RIGHTS_GROUPWARE_READ",  GROUPWARE_LOOKUP | GROUPWARE_READ | GROUPWARE_STATUS);
+define ("RIGHTS_GROUPWARE_POST", RIGHTS_GROUPWARE_READ | GROUPWARE_POST);
+define ("GROUPWARE_RIGHTS_APPEND", RIGHTS_GROUPWARE_POST | GROUPWARE_INSERT);
+define ("RIGHTS_GROUPWARE_WRITE", GROUPWARE_RIGHTS_APPEND | GROUPWARE_WRITE | GROUPWARE_CREATE | GROUPWARE_DELETE);
+define ("GROUPWARE_RIGHTS_ALL", RIGHTS_GROUPWARE_WRITE | GROUPWARE_ADMINISTRATE);
+
+
 class FolderTest extends plugin 
 {
-
     var $FolderWidget = NULL;
 
     function __construct($config, $dn)
@@ -11,6 +28,16 @@ class FolderTest extends plugin
         $this->folderList = $this->getFolderList();
     }
 
+    function getPermissions()
+    {
+        $ret[GROUPWARE_RIGHTS_NONE] = _("None");
+        $ret[RIGHTS_GROUPWARE_READ] = _("Read");
+        $ret[RIGHTS_GROUPWARE_POST] = _("Post");
+        $ret[GROUPWARE_RIGHTS_APPEND] = _("Append");
+        $ret[RIGHTS_GROUPWARE_WRITE] = _("Write");
+        $ret[GROUPWARE_RIGHTS_ALL] = _("All");
+        return($ret);
+    }
     
     function execute()
     {
@@ -27,7 +54,8 @@ class FolderTest extends plugin
             }
         }
         if(isset($_POST['configureFolder'])){
-            $this->FolderWidget = new FolderWidget($this->config,$this->folderList, "");
+            $this->FolderWidget = new FolderWidget($this->config,$this->folderList, "user/wiwu/Inbox");
+            $this->FolderWidget->setPermissions($this->getPermissions());
             $this->FolderWidget->acl_base = $this->acl_base;
             $this->FolderWidget->acl_category = $this->acl_category;
         }