diff --git a/interface/web/dns/dns_soa_edit.php b/interface/web/dns/dns_soa_edit.php index d6a20df74947d2519c9d68ba6affcbe62d5af0bb..172a04140f5f8cd962c929ad9c16f0d4ec2edb28 100644 --- a/interface/web/dns/dns_soa_edit.php +++ b/interface/web/dns/dns_soa_edit.php @@ -85,6 +85,18 @@ class page_action extends tform_actions { $app->uses('ini_parser,getconf'); $settings = $app->getconf->get_global_config('domains'); + //* TODO: store dnssec-keys in the database - see below for non-admin-users + //* hide dnssec if we found dns-mirror-servers + if($this->id > 0) { + $sql = "SELECT count(*) AS count FROM server WHERE mirror_server_id = ?"; + $rec=$app->db->queryOneRecord($sql, $this->dataRecord['server_id']); + } else { + $sql = "SELECT count(*) AS count FROM server WHERE mirror_server_id > 0 and dns_server = 1"; + $rec=$app->db->queryOneRecord($sql); + } + $show_dnssec=@($rec['count'] > 0)?0:1; + $app->tpl->setVar('show_dnssec', $show_dnssec); + /* * Now we have to check, if we should use the domain-module to select the domain * or not @@ -135,6 +147,20 @@ class page_action extends tform_actions { $client_group_id = $_SESSION["s"]["user"]["default_group"]; $client_dns = $app->db->queryOneRecord("SELECT dns_servers FROM sys_group, client WHERE sys_group.client_id = client.client_id and sys_group.groupid = ?", $client_group_id); + //* TODO: store dnssec-keys in the database + //* hide dnssec if we found dns-mirror-servers + $temp_rec=explode(",", $client_dns['dns_servers']); + $sql = "SELECT count(*) AS count FROM server WHERE mirror_server_id = ?"; + foreach($temp_rec as $temp) { + $rec=$app->db->queryOneRecord($sql, $temp); + if ($rec['count'] > 0) { + break; + } + } + $show_dnssec=@($rec['count'] > 0)?0:1; + $app->tpl->setVar('show_dnssec', $show_dnssec); + + $client_dns['dns_servers_ids'] = explode(',', $client_dns['dns_servers']); $only_one_server = count($client_dns['dns_servers_ids']) === 1; diff --git a/interface/web/dns/templates/dns_soa_edit.htm b/interface/web/dns/templates/dns_soa_edit.htm index f35a7e7a3abc0f915a6c30f63a05c79e8dbcc8c1..157e2a03aa7fc4aa9bf7e10e015b620a5dad1e8c 100644 --- a/interface/web/dns/templates/dns_soa_edit.htm +++ b/interface/web/dns/templates/dns_soa_edit.htm @@ -125,6 +125,7 @@ </div> </div> +<tmpl_if name="show_dnssec"> <div class="form-group"> <label class="col-sm-3 control-label">{tmpl_var name='dnssec_wanted_txt'}</label> <div class="col-sm-9"> @@ -135,7 +136,8 @@ <label for="update_acl" class="col-sm-3 control-label">{tmpl_var name='dnssec_info_txt'}</label> <div class="col-sm-9"><textarea readonly="true" rows="5" id="dnssec_info" name="dnssec_info" class="form-control">{tmpl_var name='dnssec_info'}</textarea></div> </div> - +</tmpl_if> + <input type="hidden" name="id" value="{tmpl_var name='id'}"> <input name="serial" type="hidden" value="{tmpl_var name='serial'}"> @@ -170,4 +172,4 @@ searchFieldWatermark: '', resultBoxPosition: '' }); -</script> \ No newline at end of file +</script>