@@ -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