diff --git a/plugins/admin/systems/class_servDNSeditZone.inc b/plugins/admin/systems/class_servDNSeditZone.inc
index ac5b3c3b78287fe95f64329abf968c4480c61185..02a887407c8096cd61d60eff0d1c173277805aad 100644 (file)
$tmp2[$tmp[0]] = $rec;
unset($this->Records[$key]);
}
+ if($rec['type'] == "nSRecord"){
+ unset($this->Records[$key]);
+ }
}
if(count($tmp2) != 0){
reset($tmp2);
$smarty->assign("AllowZoneEdit" , true);
if(isset($_POST['EditZoneEntries'])){
$this->dialog= new servDNSeditZoneEntries($this->config,$this->dn,$this->ZoneObject);
+ $this->dialog->parent = $this;
}
}
}
}else{
$this->dialog->save();
+ $rev = FlipIp(getNameFromMix($this->InitialReverseZone)).".in-addr.arpa";
+ $for = getNameFromMix($this->InitialzoneName);
+
+ $this->parent->handle_post_events("modify",array("dn" => $this->dn,"zoneName" => $rev));
+ $this->parent->handle_post_events("modify",array("dn" => $this->dn,"zoneName" => $for));
$this->dialog = false;
}
}
foreach(array("sOAprimary","zoneName","sOAmail") as $attr){
if(!preg_match("/\.$/",$ret[$attr])){
- $ret[$attr] = $ret[$attr].".";
+ if(!is_ip($ret[$attr])){
+ $ret[$attr] = $ret[$attr].".";
+ }
}
}
+ $ret['RECORDS'][] = array("type" => "nSRecord","value" => $ret['sOAprimary']) ;
return($ret);
}