Skip to content

Commit ba8971d

Browse files
author
Ales Seifert
committed
Added option to select Local Mail server for remote email accounts import
1 parent 1f46e8a commit ba8971d

File tree

3 files changed

+23
-1
lines changed

3 files changed

+23
-1
lines changed

interface/web/tools/import_ispconfig.php

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,17 @@
107107
}
108108
$app->tpl->setVar("client_group_id", $client_select);
109109

110+
//* Fill the mail server select field
111+
$sql = "SELECT server_id, server_name FROM server WHERE mail_server = 1 and mirror_server_id = 0";
112+
$mail_servers = $app->db->queryAllRecords($sql);
113+
$mail_server_select = "";
114+
if(is_array($mail_servers)) {
115+
foreach( $mail_servers as $m_server) {
116+
$selected = @($m_server['server_id'] == $_POST['local_server_id'])?'SELECTED':'';
117+
$mail_server_select .= "<option value='$m_server[server_id]' $selected>$m_server[server_name]</option>\r\n";
118+
}
119+
}
120+
$app->tpl->setVar("local_server_id", $mail_server_select);
110121

111122
try {
112123
//* Allow connections to self signed SSL certs
@@ -161,6 +172,7 @@
161172
$app->tpl->setVar('remote_session_id', $remote_session_id);
162173
$app->tpl->setVar('msg', $msg);
163174
$app->tpl->setVar('error', $error);
175+
$app->tpl->setVar('local_server_id', $_POST['local_server_id'], true);
164176

165177
//* SET csrf token
166178
$csrf_token = $app->auth->csrf_token_get('ispconfig_import');
@@ -188,7 +200,10 @@ function start_domain_import($mail_domain) {
188200
$server_id = intval($tmp['server_id']);
189201
unset($tmp);
190202
if($server_id == 0) $server_id = 1;
191-
203+
204+
if (isset($_POST['local_server_id']) && intval($_POST['local_server_id']) !== $server_id){
205+
$server_id = intval($_POST['local_server_id']);
206+
}
192207
//* get the mail domain record
193208
$mail_domain_rec = $client->mail_domain_get($remote_session_id, array('domain' => $mail_domain));
194209
if(is_array($mail_domain_rec)) {

interface/web/tools/lib/lang/en_import_ispconfig.lng

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,6 @@ $wb['import_alias_txt'] = 'Import email alias';
2020
$wb['import_forward_txt'] = 'Import forward';
2121
$wb['import_user_filter_txt'] = 'Import user filter';
2222
$wb['import_spamfilter_txt'] = 'Import spamfilter';
23+
$wb['local_server_txt'] = 'Local Mail Server';
2324

2425
?>

interface/web/tools/templates/import_ispconfig.htm

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,12 @@ <h1><tmpl_var name="head_txt"></h1>
3636
{tmpl_var name='client_group_id'}
3737
</select></div>
3838
</div>
39+
<div class="form-group">
40+
<label for="local_server_id" class="col-sm-3 control-label">{tmpl_var name='local_server_txt'}</label>
41+
<div class="col-sm-9"><select name="local_server_id" id="local_server_id" class="form-control">
42+
{tmpl_var name='local_server_id'}
43+
</select></div>
44+
</div>
3945
<div class="form-group">
4046
<label class="col-sm-3 control-label">{tmpl_var name="import_mailbox_txt"}</label>
4147
<div class="col-sm-9"><input class="form-control" type="checkbox" id="import_mailbox" value="1" name="import_mailbox" checked="checked" /></div>

0 commit comments

Comments
 (0)