X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=plugins%2Fadmin%2Fsystems%2Fclass_servDNSeditZoneEntries.inc;h=152aef84d89f777a32a73cc00590c835cc9c0f42;hb=d6a17677f5553b6ccef1e49bf600d67e02c2773d;hp=8131f143f79c1dc64233b0a0d3087870890bb66f;hpb=0f1233eb14338d768abc83ef015430d2acc17677;p=gosa.git diff --git a/plugins/admin/systems/class_servDNSeditZoneEntries.inc b/plugins/admin/systems/class_servDNSeditZoneEntries.inc index 8131f143f..152aef84d 100644 --- a/plugins/admin/systems/class_servDNSeditZoneEntries.inc +++ b/plugins/admin/systems/class_servDNSeditZoneEntries.inc @@ -46,8 +46,11 @@ class servDNSeditZoneEntries extends plugin $this->Devices[$attrs['relativeDomainName'][0]]['OrigCn'] = $attrs['relativeDomainName'][0]; } - if(!count($this->Devices)){ - $this->disableDialog = true; + $ldap->cat($this->dn,array("objectClass")); + + $this->disableDialog = true; + if(count($this->Devices)|| $ldap->count()){ + $this->disableDialog = false; } } @@ -73,9 +76,9 @@ class servDNSeditZoneEntries extends plugin $once = false; $entry = getDNSHostEntries($this->config,"",true); $entry['exists'] = true; - $entry['zoneName'] = $this->zoneName; + $entry['zoneName'] = strtoupper($this->attrs['cn'][0])."/".$this->zoneName; $entry['RECORDS'][] = array("type" => "aRecord" , "value"=>""); - $this->Devices[_("New Entry")] = $entry; + $this->Devices[_("New entry")] = $entry; } if(count($tmp2) != 2) continue; @@ -194,6 +197,9 @@ class servDNSeditZoneEntries extends plugin $names = array(); foreach($this->Devices as $DevName => $device){ + /* Don't need to check empty values ... */ + if(!count($device['RECORDS'])) continue; + /* Checking entry name */ if((!is_uid($DevName)) | (empty($DevName))){ @@ -226,9 +232,9 @@ class servDNSeditZoneEntries extends plugin /* Names should be written in lowercase */ - if(strtolower($DevName) != $DevName){ - $message[] = sprintf(_("The host name '%s' should be written in lowercase."), $DevName); - } +# if(strtolower($DevName) != $DevName){ +# $message[] = sprintf(_("The host name '%s' should be written in lowercase."), $DevName); +# } /* Check records */