diff --git a/plugins/admin/systems/class_goSyslogServer.inc b/plugins/admin/systems/class_goSyslogServer.inc
index 8011baff64aef4d837c836156f6e625e9a808e87..2aa5a33ed0a939f765adc148bb979996ed66e210 100644 (file)
/* This plugin only writes its objectClass */
var $objectclasses = array("goSyslogServer");
- var $attributes = array("goSyslogServerStatus");
+ var $attributes = array();
var $StatusFlag = "goSyslogServerStatus";
/* This class can't be assigned twice so it conflicts with itsself */
var $DisplayName = "";
var $dn = NULL;
var $acl;
-
+ var $cn = "";
var $goSyslogServerStatus = "";
function goSyslogServer($config,$dn)
$ldap->add($this->attrs);
}
show_ldap_error($ldap->get_error());
+ $this->handle_post_events("remove");
}
$ldap->add($this->attrs);
}
show_ldap_error($ldap->get_error());
+ if($this->initially_was_account){
+ $this->handle_post_events("modify");
+ }else{
+ $this->handle_post_events("add");
+ }
}
foreach ($add_attrs as $name => $value){
$command= preg_replace("/%$name/", $value, $command);
}
+
+ /* If there are still some %.. in our command, try to fill these with some other class vars */
+ if(preg_match("/%/",$command)){
+ $attrs = get_object_vars($this);
+ foreach($attrs as $name => $value){
+ if(!is_string($value)) continue;
+ $command= preg_replace("/%$name/", $value, $command);
+ }
+ }
+
if (check_command($command)){
@DEBUG (DEBUG_SHELL, __LINE__, __FUNCTION__, __FILE__,
$command, "Execute");