Code

Fixed self edit mode
[gosa.git] / plugins / personal / connectivity / class_webdavAccount.inc
index 088f0103035bd5f9f0f6d4baba0040b2cebd4e72..7a96a0ea161ca9baa4f2bf851ca9952e4f67600b 100644 (file)
@@ -37,7 +37,11 @@ class webdavAccount extends plugin
       $smarty->assign("tabbed", 1);
     }
 
-    $smarty->assign('webdavAccountACL', chkacl($this->acl, 'webdavAccount'));
+    if(($this->is_account && $this->acl_is_removeable()) || (!$this->is_account && $this->acl_is_createable())) {
+      $smarty->assign('webdavAccountACL', "");
+    }else{
+      $smarty->assign('webdavAccountACL', " disabled ");
+    }
 
     $display.= $smarty->fetch (get_template_path('webdav.tpl', TRUE, dirname(__FILE__)));
     return ($display);
@@ -75,10 +79,14 @@ class webdavAccount extends plugin
     if (isset($_POST['connectivityTab'])){
       if (isset($_POST['webdav'])){
         if (!$this->is_account && $_POST['webdav'] == "B"){
-          $this->is_account= TRUE;
+          if($this->acl_is_createable()){
+            $this->is_account= TRUE;
+          }
         }
       } else {
-        $this->is_account= FALSE;
+        if($this->acl_is_removeable()){
+          $this->is_account= FALSE;
+        }
       }
     }
 
@@ -121,10 +129,18 @@ class webdavAccount extends plugin
   function plInfo()
   {
     return (array(  
-          "plDescription"     => _("Intranet account settings"),
-          "plSelfModify"      => TRUE,
-          "plDepends"         => array("objectClass" => "gosaAccount"),
-          "gosaWebdavAccount" => "!!! FIXME "._("WebDAV account")));
+          "plShortName"     => _("WebDAV"),
+          "plDescription"   => _("WebDAV account"),
+          "plSelfModify"    => TRUE,
+          "plDepends"       => array("user"),
+          "plPriority"      => 9,                                 // Position in tabs
+          "plSection"       => "personal",                        // This belongs to personal
+          "plCategory"      => array("users"),
+          "plOptions"       => array(),
+
+          "plProvidedAcls"  => array(
+            "gosaWebdavAccount" => "!!! FIXME "._("WebDAV account"))
+          ));
   }
 }