Code

Backport from trunk
[gosa.git] / gosa-plugins / webdav / personal / connectivity / webdav / class_webdavAccount.inc
index 9cf3a2765d99f5c4f3d3a4b654844561e9e85c78..b4f2007c9c7870814eba4c8c69b454e34d0b2647 100644 (file)
@@ -4,7 +4,7 @@ class webdavAccount extends plugin
 {
   /* Definitions */
   var $plHeadline= "WebDAV";
-  var $plDescription= "This does something";
+  var $plDescription= "Manage WebDAV user settings";
 
   /* attribute list for save action */
   var $attributes= array();
@@ -61,7 +61,7 @@ class webdavAccount extends plugin
       $smarty->assign('webdavAccountACL', $this->getacl("",$this->ReadOnly));
     }
 
-    $smarty->assign("use_webdav",in_array("webdav",$this->multi_boxes));
+    $smarty->assign("use_webdav",in_array_strict("webdav",$this->multi_boxes));
     $smarty->assign("multiple_support",$this->multiple_support_active);
     $display.= $smarty->fetch (get_template_path('webdav.tpl', TRUE, dirname(__FILE__)));
     return ($display);
@@ -163,9 +163,13 @@ class webdavAccount extends plugin
   {
     return (array(  
           "plShortName"     => _("WebDAV"),
-          "plDescription"   => _("WebDAV account")." ("._("Connectivity addon").")",
+          "plDescription"   => _("WebDAV account")." ("._("Connectivity add-on").")",
           "plSelfModify"    => TRUE,
           "plDepends"       => array("user"),
+          "plRequirements"=> array(
+              'ldapSchema' => array('gosaWebdavAccount' => '>=2.7'),
+              'onFailureDisablePlugin' => array(get_class())
+              ),
           "plPriority"      => 23,                                 // Position in tabs
           "plSection"     => array("personal" => _("My account")),
           "plCategory"    => array("users"),
@@ -200,7 +204,7 @@ class webdavAccount extends plugin
   function get_multi_edit_values()
   {
     $ret = plugin::get_multi_edit_values();
-    if(in_array("webdav",$this->multi_boxes)){
+    if(in_array_strict("webdav",$this->multi_boxes)){
       $ret['is_account'] = $this->is_account;
     }
     return($ret);
@@ -217,7 +221,7 @@ class webdavAccount extends plugin
   function init_multiple_support($attrs,$all)
   {
     plugin::init_multiple_support($attrs,$all);
-    if(isset($attrs['objectClass']) && in_array("gosaWebdavAccount",$attrs['objectClass'])){
+    if(isset($attrs['objectClass']) && in_array_strict("gosaWebdavAccount",$attrs['objectClass'])){
       $this->is_account = TRUE;
     }
   }