Skip to content
Snippets Groups Projects
Commit 66c3bc24 authored by tbrehm's avatar tbrehm
Browse files

Implemented: FS#757 - Add "custom" option to transports

parent 8829e1cb
No related branches found
No related tags found
2 merge requests!46Master,!21Master
...@@ -71,15 +71,21 @@ class page_action extends tform_actions { ...@@ -71,15 +71,21 @@ class page_action extends tform_actions {
global $app, $conf; global $app, $conf;
$tmp_parts = explode(":",$this->dataRecord["transport"]); $tmp_parts = explode(":",$this->dataRecord["transport"]);
if(empty($this->id) && empty($tmp_parts[0])) { if(!empty($this->id) && !stristr($this->dataRecord["transport"],':')) {
$rec["type"] = 'smtp'; $rec["type"] = 'custom';
} else { } else {
$rec["type"] = $tmp_parts[0]; if(empty($this->id) && empty($tmp_parts[0])) {
$rec["type"] = 'smtp';
} else {
$rec["type"] = $tmp_parts[0];
}
} }
if(@$tmp_parts[2] != '') { if(@$tmp_parts[2] != '') {
$dest = @$tmp_parts[1].':'.@$tmp_parts[2]; $dest = @$tmp_parts[1].':'.@$tmp_parts[2];
} else { } elseif($tmp_parts[1] != '') {
$dest = $tmp_parts[1]; $dest = $tmp_parts[1];
} else {
$dest = $this->dataRecord["transport"];
} }
if(@substr($dest,0,1) == '[') { if(@substr($dest,0,1) == '[') {
$rec["mx"] = 'checked="CHECKED"'; $rec["mx"] = 'checked="CHECKED"';
...@@ -89,7 +95,7 @@ class page_action extends tform_actions { ...@@ -89,7 +95,7 @@ class page_action extends tform_actions {
$rec["destination"] = @$dest; $rec["destination"] = @$dest;
} }
$types = array('smtp' => 'smtp','uucp' => 'uucp','slow' => 'slow', 'error' => 'error', '' => 'null'); $types = array('smtp' => 'smtp','uucp' => 'uucp','slow' => 'slow', 'error' => 'error', 'custom' => 'custom','' => 'null');
$type_select = ''; $type_select = '';
if(is_array($types)) { if(is_array($types)) {
foreach( $types as $key => $val) { foreach( $types as $key => $val) {
...@@ -151,7 +157,13 @@ class page_action extends tform_actions { ...@@ -151,7 +157,13 @@ class page_action extends tform_actions {
} else { } else {
$transport = $this->dataRecord["destination"]; $transport = $this->dataRecord["destination"];
} }
$this->dataRecord["transport"] = $this->dataRecord["type"].':'.$transport;
if($this->dataRecord["type"] == 'custom') {
$this->dataRecord["transport"] = $transport;
} else {
$this->dataRecord["transport"] = $this->dataRecord["type"].':'.$transport;
}
unset($this->dataRecord["type"]); unset($this->dataRecord["type"]);
unset($this->dataRecord["mx"]); unset($this->dataRecord["mx"]);
unset($this->dataRecord["destination"]); unset($this->dataRecord["destination"]);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment