diff --git a/interface/web/mail/ajax_get_json.php b/interface/web/mail/ajax_get_json.php index 153b3e87e956040789166cd534c1637ef94c899b..f2ec3c3dbcc3bbaaed08a81c1bd72158f6eebd30 100644 --- a/interface/web/mail/ajax_get_json.php +++ b/interface/web/mail/ajax_get_json.php @@ -40,12 +40,11 @@ $domain_id = $_GET['domain_id']; if($type == 'create_dkim' && $domain_id != ''){ $dkim_public = $_GET['dkim_public']; $dkim_selector = $_GET['dkim_selector']; - $client_id = $_GET['client_group_id']; - $server_id = $_GET['server_id']; - - $domain=@(is_numeric($domain_id))?$app->db->queryOneRecord("SELECT domain FROM domain WHERE domain_id = ?", $domain_id)['domain']:$domain_id; - $maildomain = $app->db->queryOneRecord("SELECT domain FROM mail_domain WHERE domain = ?", $domain)['domain']; - + $domain=@(is_numeric($domain_id))?$app->db->queryOneRecord("SELECT domain FROM domain WHERE domain_id = ? AND ".$app->tform->getAuthSQL('r'), $domain_id)['domain']:$domain_id; + $rec = $app->db->queryOneRecord("SELECT server_id, domain FROM mail_domain WHERE domain = ?", $domain); + $server_id = $rec['server_id']; + $maildomain = $rec['domain']; + unset($rec); $mail_config = $app->getconf->get_server_config($server_id, 'mail'); $dkim_strength = $app->functions->intval($mail_config['dkim_strength']); if ($dkim_strength=='') $dkim_strength = 2048; @@ -75,7 +74,6 @@ if($type == 'create_dkim' && $domain_id != ''){ } else { $selector = 'invalid domain or selector'; } - } else { unset($dkim_public); exec('echo '.escapeshellarg($dkim_private).'|openssl rsa -pubout -outform PEM 2> /dev/null',$pubkey,$result); foreach($pubkey as $values) $dkim_public=$dkim_public.$values."\n"; diff --git a/interface/web/mail/templates/mail_domain_edit.htm b/interface/web/mail/templates/mail_domain_edit.htm index ab02aa2ce24659fe67e13ea19440e49a80fa71a3..71a6655e80850a7bc1a733856ac20c1635f1301c 100644 --- a/interface/web/mail/templates/mail_domain_edit.htm +++ b/interface/web/mail/templates/mail_domain_edit.htm @@ -101,9 +101,6 @@
- {tmpl_var name='dkim_generate_txt'}
@@ -129,14 +126,10 @@ function getDKIM() { var domain_id = jQuery('#domain').val(); - var client_group_id = jQuery('#client_group_id').val(); - var server_id = jQuery('#server_id').val(); var dkim_selector = jQuery('#dkim_selector').val(); var dkim_public = jQuery('#dkim_public').val(); jQuery.getJSON('mail/ajax_get_json.php'+ '?' + Math.round(new Date().getTime()), { domain_id : domain_id, - client_group_id : client_group_id, - server_id : server_id, dkim_public : dkim_public, dkim_selector : dkim_selector, type : "create_dkim"