Code

Set DNS hidden if acount is disabled
[gosa.git] / plugins / personal / connectivity / class_intranetAccount.inc
index 7b9bd9f70d7519207fc9ac93d5783a2dde924f4d..6b0638ace7cc74f5d99d037b3bf8db8f97c6e780 100644 (file)
@@ -53,7 +53,8 @@ class intranetAccount extends plugin
   function execute()
   {
        /* Call parent execute */
-       plugin::execute();
+//     plugin::execute();
+
        $display= "";
 
        $smarty= get_smarty();
@@ -88,17 +89,21 @@ class intranetAccount extends plugin
   */
   function remove_from_parent()
   {
-       plugin::remove_from_parent();
-       $ldap= $this->config->get_ldap_link();
+         if(chkacl($this->acl, 'intranetAccount') == ""){
+                 plugin::remove_from_parent();
+                 $ldap= $this->config->get_ldap_link();
+
+                 $ldap->cd($this->dn);
+                 @DEBUG (DEBUG_LDAP, __LINE__, __FUNCTION__, __FILE__,
+                                 $this->attributes, "Save");
+                 $this->cleanup();
+$ldap->modify ($this->attrs); 
 
-        $ldap->cd($this->dn);
-        @DEBUG (DEBUG_LDAP, __LINE__, __FUNCTION__, __FILE__,
-                $this->attributes, "Save");
-       $ldap->modify($this->attrs);
-       show_ldap_error($ldap->get_error());
+                 show_ldap_error($ldap->get_error());
 
-       /* Optionally execute a command after we're done */
-       $this->postremove();
+                 /* Optionally execute a command after we're done */
+                 $this->postremove();
+         }
   }
 
 
@@ -140,16 +145,20 @@ class intranetAccount extends plugin
        */
   function save()
   {
-       plugin::save();
-
-       /* Write back to ldap */
-       $ldap= $this->config->get_ldap_link();
-       $ldap->cd($this->dn);
-       $ldap->modify($this->attrs);
-       show_ldap_error($ldap->get_error());
-
-       /* Optionally execute a command after we're done */
-       $this->postcreate();
+         if(chkacl($this->acl, 'intranetAccount') == ""){
+                 plugin::save();
+                       
+                 /* Write back to ldap */
+                 $ldap= $this->config->get_ldap_link();
+                 $ldap->cd($this->dn);
+                 $this->cleanup();
+$ldap->modify ($this->attrs); 
+
+                 show_ldap_error($ldap->get_error());
+
+                 /* Optionally execute a command after we're done */
+                 $this->postcreate();
+         }
   }
 
 }