From 21b26d70fdc9f104034de58a4a59cc6e559bc664 Mon Sep 17 00:00:00 2001 From: Florian Schaal <florian@schaal-24.de> Date: Wed, 27 Aug 2014 10:08:13 -0400 Subject: [PATCH] Merge branch 'master' of http://git.ispconfig.org/ispconfig/ispconfig3 --- interface/web/sites/web_vhost_domain_edit.php | 10 +++++++--- interface/web/mail/mail_transport_edit.php | 10 ++++++---- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/interface/web/mail/mail_transport_edit.php b/interface/web/mail/mail_transport_edit.php index d9ce8e8..b47869d 100644 --- a/interface/web/mail/mail_transport_edit.php +++ b/interface/web/mail/mail_transport_edit.php @@ -70,6 +70,7 @@ function onShowEnd() { global $app, $conf; + $types = array('smtp' => 'smtp', 'uucp' => 'uucp', 'slow' => 'slow', 'error' => 'error', 'custom' => 'custom', '' => 'null'); $tmp_parts = explode(":", $this->dataRecord["transport"]); if(!empty($this->id) && !stristr($this->dataRecord["transport"], ':')) { $rec["type"] = 'custom'; @@ -77,12 +78,14 @@ if(empty($this->id) && empty($tmp_parts[0])) { $rec["type"] = 'smtp'; } else { - $rec["type"] = $tmp_parts[0]; + $rec["type"] = $types[$tmp_parts[0]] ? $tmp_parts[0] : 'custom'; } } - if(!empty($tmp_parts[2])) { + if($rec["type"] == 'custom') { + $dest = $this->dataRecord["transport"]; + } elseif(!empty($tmp_parts[2])) { $dest = @$tmp_parts[1].':'.@$tmp_parts[2]; - } elseif(!empty($tmp_parts[1])) { + } elseif(!empty($tmp_parts[1]) || $this->dataRecord["transport"] == ":") { $dest = $tmp_parts[1]; } else { $dest = $this->dataRecord["transport"]; @@ -95,7 +98,6 @@ $rec["destination"] = @$dest; } - $types = array('smtp' => 'smtp', 'uucp' => 'uucp', 'slow' => 'slow', 'error' => 'error', 'custom' => 'custom', '' => 'null'); $type_select = ''; if(is_array($types)) { foreach( $types as $key => $val) { diff --git a/interface/web/sites/web_vhost_domain_edit.php b/interface/web/sites/web_vhost_domain_edit.php index b87fb73..20544a0 100644 --- a/interface/web/sites/web_vhost_domain_edit.php +++ b/interface/web/sites/web_vhost_domain_edit.php @@ -458,9 +458,13 @@ } $server_id = intval(@$this->dataRecord["server_id"]); } else { - // Get the first server ID - $tmp = $app->db->queryOneRecord("SELECT server_id FROM server WHERE web_server = 1 ORDER BY server_name LIMIT 0,1"); - $server_id = intval($tmp['server_id']); + $settings = $app->getconf->get_global_config('sites'); + $server_id = intval($settings['default_webserver']); + if (!$server_id) { + // Get the first server ID + $tmp = $app->db->queryOneRecord("SELECT server_id FROM server WHERE web_server = 1 ORDER BY server_name LIMIT 0,1"); + $server_id = intval($tmp['server_id']); + } } //* get global web config -- Gitblit v1.9.1