|
307 | 307 | //** Check for current service config state and compare to our results |
308 | 308 | if ($conf['mysql']['master_slave_setup'] == 'y') $current_svc_config = $inst->dbmaster->queryOneRecord("SELECT mail_server,web_server,dns_server,xmpp_server,firewall_server,vserver_server,db_server FROM ?? WHERE server_id=?", $conf['mysql']['master_database'] . '.server', $conf['server_id']); |
309 | 309 | else $current_svc_config = $inst->db->queryOneRecord("SELECT mail_server,web_server,dns_server,xmpp_server,firewall_server,vserver_server,db_server FROM ?? WHERE server_id=?", $conf["mysql"]["database"] . '.server', $conf['server_id']); |
310 | | -$conf['postfix']['installed'] = check_service_config_state('mail_server', $conf['postfix']['installed']); |
| 310 | +$conf['services']['mail'] = check_service_config_state('mail_server', $conf['postfix']['installed']); |
311 | 311 | $conf['services']['dns'] = check_service_config_state('dns_server', ($conf['powerdns']['installed'] || $conf['bind']['installed'] || $conf['mydns']['installed'])); |
312 | 312 | $conf['services']['web'] = check_service_config_state('web_server', ($conf['apache']['installed'] || $conf['nginx']['installed'])); |
313 | 313 | $conf['services']['xmpp'] = check_service_config_state('xmpp_server', $conf['xmpp']['installed']); |
|
316 | 316 | $conf['services']['db'] = check_service_config_state('db_server', true); /* Will always offer as MySQL is of course installed on this host as it's a requirement for ISPC to work... */ |
317 | 317 | unset($current_svc_config); |
318 | 318 |
|
| 319 | +//** Write new decisions into DB |
| 320 | +$sql = "UPDATE ?? SET mail_server = '{$conf['services']['mail']}', web_server = '{$conf['services']['web']}', dns_server = '{$conf['services']['dns']}', file_server = '{$conf['services']['file']}', db_server = '{$conf['services']['db']}', vserver_server = '{$conf['services']['vserver']}', proxy_server = '{$conf['services']['proxy']}', firewall_server = '$firewall_server_enabled', xmpp_server = '$xmpp_server_enabled' WHERE server_id = ?"; |
| 321 | +$inst->db->query($sql, $conf['mysql']['database'].'.server', $conf['server_id']); |
| 322 | +if($conf['mysql']['master_slave_setup'] == 'y') { |
| 323 | + $inst->dbmaster->query($sql, $conf['mysql']['master_database'].'.server', $conf['server_id']); |
| 324 | +} |
| 325 | + |
319 | 326 | //** Is the ISPConfg Panel installed on this host? This might partially override user's preferences later. |
320 | 327 | if($conf['apache']['installed'] == true){ |
321 | 328 | if(!is_file($conf['apache']['vhost_conf_dir'].'/ispconfig.vhost')) $inst->install_ispconfig_interface = false; |
|
0 commit comments