diff --git a/interface/web/mail/mail_transport_edit.php b/interface/web/mail/mail_transport_edit.php index 295cfb2e9c562dd13a537d95acaf4b2cdcb7ac1f..b47869d39248f56f45f72503c37b64c4d1a2ba32 100644 --- a/interface/web/mail/mail_transport_edit.php +++ b/interface/web/mail/mail_transport_edit.php @@ -70,6 +70,7 @@ class page_action extends tform_actions { 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,10 +78,12 @@ class page_action extends tform_actions { 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]) || $this->dataRecord["transport"] == ":") { $dest = $tmp_parts[1]; @@ -95,7 +98,6 @@ class page_action extends tform_actions { $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) {