Code

Include personal title in cn/dn
[gosa.git] / plugins / personal / connectivity / class_pptpAccount.inc
index 04ea2390c463ac95cfa63ed3dcd34f4fd0a775ac..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()
@@ -84,7 +92,7 @@ class pptpAccount extends plugin
       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));
     }
   }
 
@@ -129,10 +137,10 @@ class pptpAccount extends plugin
       /* 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));
       }
     }
   }