X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=plugins%2Fadmin%2Fsystems%2Fclass_servDNSeditZoneEntries.inc;h=3a13bde7dbfac17fc1f0b18238cb336979970ad1;hb=7f51b7c557fe5fb3c73b5bde15856fbfdb08efbb;hp=bf510a9bb733fb48969aa1cc6dac53bd4fb7fa08;hpb=07e6492263fef837908f515518bd362b433a44ce;p=gosa.git diff --git a/plugins/admin/systems/class_servDNSeditZoneEntries.inc b/plugins/admin/systems/class_servDNSeditZoneEntries.inc index bf510a9bb..3a13bde7d 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; } } @@ -69,13 +72,13 @@ class servDNSeditZoneEntries extends plugin /* Add new host entry */ - if((preg_match("/^UserRecord_/",$name)) && ($once)){ + if((preg_match("/^UserRecord_?/",$name)) && ($once)){ $once = false; $entry = getDNSHostEntries($this->config,"",true); $entry['exists'] = true; $entry['zoneName'] = $this->zoneName; $entry['RECORDS'][] = array("type" => "aRecord" , "value"=>""); - $this->Devices['New Entry'] = $entry; + $this->Devices[_("New entry")] = $entry; } if(count($tmp2) != 2) continue; @@ -323,7 +326,7 @@ class servDNSeditZoneEntries extends plugin */ foreach($tmp['add'] as $dn => $attrs){ $ldap->cd($dn); - $ldap->cat($dn); + $ldap->cat($dn, array('dn')); if(count($ldap->fetch())){ $ldap->cd($dn); $ldap->modify ($attrs); @@ -350,7 +353,7 @@ class servDNSeditZoneEntries extends plugin /* Set title */ - $str = "

".sprintf(_("Settings for '%s'"),$objKey)." :

"; + $str= "
"; $hostNameOnce = true; @@ -363,29 +366,27 @@ class servDNSeditZoneEntries extends plugin */ $name = base64_encode($objKey)."|".$id; - $str .= "\n"; + $str .= "\n"; /* Only first host entry name should be editable */ if($hostNameOnce){ $hostNameOnce = false; $str .="\n"; - }else{ - $str .=$objectName; - } + } /* Create rest. Selectbox, icons ... */ $str .=" - + ".$this->createRecordTypeSelection($record['type'],$name)." - + ";