index acbfeefd72eb62622d1ae53b6b1d567c289b1ba8..64f0761a880ae72039954fe2e781b689ea250270 100644 (file)
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()
$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);
if($ldap->get_error() != "Success"){
show_ldap_error("Record:".$ldap->get_error(), _("Saving failed!"));
}
-
}