From 1fa1c1fe90e8a5331e1ed3116322c90490abde81 Mon Sep 17 00:00:00 2001 From: hickert Date: Wed, 27 Jun 2007 11:55:26 +0000 Subject: [PATCH] Udpated traling dot handling git-svn-id: https://oss.gonicus.de/repositories/gosa/branches/2.5@6722 594d385d-05f5-0310-b6e9-bd551577e9d8 --- plugins/admin/systems/class_servDNSeditZone.inc | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/plugins/admin/systems/class_servDNSeditZone.inc b/plugins/admin/systems/class_servDNSeditZone.inc index 454a3c21f..e81cf6923 100644 --- a/plugins/admin/systems/class_servDNSeditZone.inc +++ b/plugins/admin/systems/class_servDNSeditZone.inc @@ -74,7 +74,7 @@ class servdnseditZone extends plugin $this->sOAmail = preg_replace("/\./","@",$this->sOAmail,1); $this->sOAmail = preg_replace("/\.$/","",$this->sOAmail); $this->sOAprimary = preg_replace("/\.$/","",$this->sOAprimary); - + $this->zoneName = preg_replace("/\.$/","",$this->zoneName); if(isset($attrs['RECORDS'])){ $this->Records = $attrs['RECORDS']; @@ -436,7 +436,7 @@ class servdnseditZone extends plugin if(!is_ip($addr)){ $message[] = _("The given network address is not a valid, please specify a valid IP address."); } - + /* Check if given address matches selected network class */ switch($this->NetworkClass){ case 'A': { @@ -512,8 +512,12 @@ class servdnseditZone extends plugin $ret['InitialzoneName'] = $this->InitialzoneName; $ret['sOAmail'] = preg_replace("/\@/",".",$this->sOAmail); - $ret['sOAmail'] = $ret['sOAmail']."."; - $ret['sOAprimary'] = $ret['sOAprimary']."."; + + foreach(array("sOAprimary","zoneName","sOAmail") as $attr){ + if(!preg_match("/\.$/",$ret[$attr])){ + $ret[$attr] = $ret[$attr]."."; + } + } return($ret); } -- 2.30.2