Skip to content

Commit 7d0827f

Browse files
committed
copy default servers from server_config to new client
1 parent 41d7d17 commit 7d0827f

File tree

1 file changed

+23
-8
lines changed

1 file changed

+23
-8
lines changed

interface/web/client/client_edit.php

Lines changed: 23 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -291,14 +291,29 @@ function onAfterInsert() {
291291
}
292292

293293
//* Set the default servers
294-
$tmp = $app->db->queryOneRecord('SELECT server_id FROM server WHERE mail_server = 1 AND mirror_server_id = 0 LIMIT 0,1');
295-
$default_mailserver = $app->functions->intval($tmp['server_id']);
296-
$tmp = $app->db->queryOneRecord('SELECT server_id FROM server WHERE web_server = 1 AND mirror_server_id = 0 LIMIT 0,1');
297-
$default_webserver = $app->functions->intval($tmp['server_id']);
298-
$tmp = $app->db->queryOneRecord('SELECT server_id FROM server WHERE dns_server = 1 AND mirror_server_id = 0 LIMIT 0,1');
299-
$default_dnsserver = $app->functions->intval($tmp['server_id']);
300-
$tmp = $app->db->queryOneRecord('SELECT server_id FROM server WHERE db_server = 1 AND mirror_server_id = 0 LIMIT 0,1');
301-
$default_dbserver = $app->functions->intval($tmp['server_id']);
294+
$tmp = $app->getconf->get_global_config('mail');
295+
$default_mailserver = $app->functions->intval($tmp['default_mailserver']);
296+
if (!$default_mailserver) {
297+
$tmp = $app->db->queryOneRecord('SELECT server_id FROM server WHERE mail_server = 1 AND mirror_server_id = 0 LIMIT 0,1');
298+
$default_mailserver = $app->functions->intval($tmp['server_id']);
299+
}
300+
$tmp = $app->getconf->get_global_config('sites');
301+
$default_webserver = $app->functions->intval($tmp['default_webserver']);
302+
$default_dbserver = $app->functions->intval($tmp['default_dbserver']);
303+
if (!$default_webserver) {
304+
$tmp = $app->db->queryOneRecord('SELECT server_id FROM server WHERE web_server = 1 AND mirror_server_id = 0 LIMIT 0,1');
305+
$default_webserver = $app->functions->intval($tmp['server_id']);
306+
}
307+
if (!$default_dbserver) {
308+
$tmp = $app->db->queryOneRecord('SELECT server_id FROM server WHERE db_server = 1 AND mirror_server_id = 0 LIMIT 0,1');
309+
$default_dbserver = $app->functions->intval($tmp['server_id']);
310+
}
311+
$tmp = $app->getconf->get_global_config('dns');
312+
$default_dnsserver = $app->functions->intval($tmp['default_dnsserver']);
313+
if (!$default_dnsserver) {
314+
$tmp = $app->db->queryOneRecord('SELECT server_id FROM server WHERE dns_server = 1 AND mirror_server_id = 0 LIMIT 0,1');
315+
$default_dnsserver = $app->functions->intval($tmp['server_id']);
316+
}
302317

303318
$sql = "UPDATE client SET mail_servers = $default_mailserver, web_servers = $default_webserver, dns_servers = $default_dnsserver, default_slave_dnsserver = $default_dnsserver, db_servers = $default_dbserver WHERE client_id = ".$this->id;
304319
$app->db->query($sql);

0 commit comments

Comments
 (0)