Code

- Cleanead up for first beta
[gosa.git] / sudo-ldap / src / class_sudoldapEditRole.inc
index acbfeefd72eb62622d1ae53b6b1d567c289b1ba8..64f0761a880ae72039954fe2e781b689ea250270 100644 (file)
@@ -23,9 +23,20 @@ class sudoldapEditRole extends plugin
 
   var $isNew           = true; 
 
-  function sudoldapEditRole ($config, $dn= NULL)
+  function sudoldapEditRole ($config, $dn= NULL, $attrs = array())
   {
     plugin::plugin ($config, $dn);
+
+    if(!count($attrs)){
+       $this->isNew = true;
+    }else{
+       $this->isNew = false;
+       foreach($this->attributes as $value){
+               if(isset($attrs[$value])){
+                       $this->$value = $attrs[$value];
+               }
+       }
+    }
   }
 
   function execute()
@@ -79,10 +90,6 @@ class sudoldapEditRole extends plugin
     $this->dn = "cn=".$this->cn.",ou=SUDOers,".$this->config->current['BASE'];
     $this->attrs['objectClass'] = array("sudoRole");
 
-    echo '<pre>';
-    print_r($this->attrs);
-    echo '</pre>';
-
     $ldap->create_missing_trees(preg_replace('/^[^,]+,/', '', $this->dn));
     $ldap->cd($this->dn);
     $ldap->add($this->attrs); 
@@ -92,7 +99,6 @@ class sudoldapEditRole extends plugin
     if($ldap->get_error() != "Success"){
        show_ldap_error("Record:".$ldap->get_error(), _("Saving failed!")); 
     }
-
   }