Code

Include personal title in cn/dn
[gosa.git] / plugins / personal / connectivity / class_pptpAccount.inc
index 6e1076dacef2c9defe7f3a05e345ae18f216fedc..ba416e37c3e040e1bbcd935877a3d7d8f5a53070 100644 (file)
@@ -35,9 +35,17 @@ class pptpAccount extends plugin
   var $attributes= array();
   var $objectclasses= array("pptpServerAccount");
 
-  function pptpAccount ($config, $dn= NULL)
+  var $uid ="";
+
+  function pptpAccount ($config, $dn= NULL, $parent= NULL)
   {
-    plugin::plugin ($config, $dn);
+    plugin::plugin ($config, $dn, $parent);
+    
+    /* Setting uid to default */
+    if(isset($this->attrs['uid'][0])){
+      $this->uid = $this->attrs['uid'][0];
+    }
+
   }
 
   function execute()
@@ -78,11 +86,13 @@ class pptpAccount extends plugin
       $ldap->cd($this->dn);
       @DEBUG (DEBUG_LDAP, __LINE__, __FUNCTION__, __FILE__,
           $this->attributes, "Save");
-      $ldap->modify($this->attrs);
-      show_ldap_error($ldap->get_error());
+      $this->cleanup();
+      $ldap->modify ($this->attrs); 
+
+      show_ldap_error($ldap->get_error(), _("Removing PPTP account failed"));
 
       /* Optionally execute a command after we're done */
-      $this->handle_post_events('remove');
+      $this->handle_post_events('remove',array("uid" => $this->uid));
     }
   }
 
@@ -119,16 +129,18 @@ class pptpAccount extends plugin
       /* Write back to ldap */
       $ldap= $this->config->get_ldap_link();
       $ldap->cd($this->dn);
-      $ldap->modify($this->attrs);
-      show_ldap_error($ldap->get_error());
+      $this->cleanup();
+      $ldap->modify ($this->attrs); 
+
+      show_ldap_error($ldap->get_error(), _("Saving PPTP account failed"));
 
       /* Optionally execute a command after we're done */
       if ($this->initially_was_account == $this->is_account){
         if ($this->is_modified){
-          $this->handle_post_events("mofify");
+          $this->handle_post_events("modify",array("uid" => $this->uid));
         }
       } else {
-        $this->handle_post_events("add");
+        $this->handle_post_events("add",array("uid" => $this->uid));
       }
     }
   }