Skip to content

Commit c2a01f3

Browse files
committed
Switch check_service_config_state part to if constructs
1 parent f55392a commit c2a01f3

File tree

1 file changed

+27
-6
lines changed

1 file changed

+27
-6
lines changed

install/update.php

Lines changed: 27 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -366,15 +366,36 @@
366366
//** Check for current service config state and compare to our results
367367
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']);
368368
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']);
369-
$conf['services']['mail'] = check_service_config_state('mail_server', isset($conf['postfix']['installed']));
370-
$conf['services']['dns'] = check_service_config_state('dns_server', (isset($conf['powerdns']['installed']) || isset($conf['bind']['installed']) || isset($conf['mydns']['installed'])));
371-
$conf['services']['web'] = check_service_config_state('web_server', (isset($conf['apache']['installed']) || isset($conf['nginx']['installed'])));
372-
$conf['services']['xmpp'] = check_service_config_state('xmpp_server', isset($conf['xmpp']['installed']));
373-
$conf['services']['firewall'] = check_service_config_state('firewall_server', (isset($conf['ufw']['installed']) || isset($conf['firewall']['installed'])));
374-
$conf['services']['vserver'] = check_service_config_state('vserver_server', isset($conf['services']['vserver']));
369+
370+
371+
if(isset($conf['postfix']['installed']) && $conf['postfix']['installed'] == true)
372+
$conf['services']['mail'] = check_service_config_state('mail_server', true);
373+
else $conf['services']['mail'] = check_service_config_state('mail_server', false);
374+
375+
if(isset($conf['powerdns']['installed']) && $conf['powerdns']['installed'] == true || isset($conf['bind']['installed']) && $conf['bind']['installed'] == true || isset($conf['mydns']['installed']) && $conf['mydns']['installed'] == true)
376+
$conf['services']['dns'] = check_service_config_state('dns_server', true);
377+
else $conf['services']['dns'] = check_service_config_state('dns_server', false);
378+
379+
if(isset($conf['apache']['installed']) && $conf['apache']['installed'] == true || isset($conf['nginx']['installed']) && $conf['nginx']['installed'] == true)
380+
$conf['services']['web'] = check_service_config_state('web_server', true);
381+
else $conf['services']['web'] = check_service_config_state('web_server', false);
382+
383+
if(isset($conf['xmpp']['installed']) && $conf['xmpp']['installed'] == true)
384+
$conf['services']['xmpp'] = check_service_config_state('xmpp_server', true);
385+
else $conf['services']['xmpp'] = check_service_config_state('xmpp_server', false);
386+
387+
if(isset($conf['ufw']['installed']) && $conf['ufw']['installed'] == true || isset($conf['firewall']['installed']) && $conf['firewall']['installed'] == true)
388+
$conf['services']['firewall'] = check_service_config_state('firewall_server', true);
389+
else $conf['services']['firewall'] = check_service_config_state('firewall_server', false);
390+
391+
if(isset($conf['vserver']['installed']) && $conf['vserver']['installed'] == true)
392+
$conf['services']['vserver'] = check_service_config_state('vserver_server', true);
393+
else $conf['services']['vserver'] = check_service_config_state('vserver_server', false);
394+
375395
$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... */
376396
unset($current_svc_config);
377397

398+
378399
//** Write new decisions into DB
379400
$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 = '{$conf['services']['firewall']}', xmpp_server = '{$conf['services']['xmpp']}' WHERE server_id = ?";
380401
$inst->db->query($sql, $conf['mysql']['database'].'.server', $conf['server_id']);

0 commit comments

Comments
 (0)