index ed93a631ce0f32a99f4ff83a39cabeff0aabea6e..045cca27f2838971828563a10909db4ce02c1ebf 100644 (file)
$ui = get_userinfo();
if (isset($config->current['HONOURUNITTAGS']) &&
preg_match('/true/i', $config->current['HONOURUNITTAGS']) &&
- $ui->gosaUnitTag != '') {
+ $ui->gosaUnitTag != '' &&
+ !isset($config->data['SERVERS']['LOGGING'][$server_name]['UNITTAG'])) {
$ldap = $this->config->get_ldap_link() ;
$ldap->cd($this->config->current['BASE']);
$ldap->search("(&(&(objectClass=gosaLogServer)(gosaUnitTag=$ui->gosaUnitTag)(cn=$server_name)))");
unset($config->data['SERVERS']['LOGGING'][$server_name]);
$this->config = $config;
continue;
+ } else {
+ /* Add gosaUnitTag to config for future reference
+ */
+ $config->data['SERVERS']['LOGGING'][$server_name]['UNITTAG'] = $ui->gosaUnitTag;
+ $this->config = $config;
}
}