| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | /* |
| | | * Now we have to output all "normal" server or all OpenVZ-Hosts (or all OpenVZ-VE's without |
| | | * a OpenVZ-Host managed by ISPConfig). The OpenVz-VE's are then included in them... |
| | |
| | | if (!isset($data['is_ve'])) { |
| | | /* |
| | | * it is NOT a Ve, so do the output of this server and off all VE's included in them |
| | | */ |
| | | */ |
| | | $html .= $data['html_server']; |
| | | /* get all VE's of this server */ |
| | | $veInfo = $data['ve_info']; |
| | | foreach ($veInfo as $info) { |
| | | for ($i = 0; $i < sizeof($serverData); $i++) { |
| | | if ($serverData[$i]['server_name'] == $info['hostname']) { |
| | | $html = str_replace('##VE_INFO##', $serverData[$i]['html_ve'] . '##VE_INFO##', $html); |
| | | if(is_array($veInfo)) { |
| | | foreach ($veInfo as $info) { |
| | | for ($i = 0; $i < sizeof($serverData); $i++) { |
| | | if ($serverData[$i]['server_name'] == $info['hostname']) { |
| | | $html = str_replace('##VE_INFO##', $serverData[$i]['html_ve'] . '##VE_INFO##', $html); |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | $records = $app->db->queryAllRecords("SELECT DISTINCT type, data FROM monitor_data WHERE server_id = " . $serverId); |
| | | $osData = null; |
| | | $veInfo = null; |
| | | $ispcData = null; |
| | | foreach($records as $record) { |
| | | /* get the state from the db-data */ |
| | | _processDbState($record['type'], $serverId, &$serverState, &$messages); |
| | | /* if we have the os-info, get it */ |
| | | if ($record['type'] == 'os_info') { |
| | | $osData = unserialize($record['data']); |
| | | } |
| | | /* if we have the ISPConfig-info, get it */ |
| | | if ($record['type'] == 'ispc_info') { |
| | | $ispcData = unserialize($record['data']); |
| | | } |
| | | /* if we have the ve-info, get it */ |
| | | if ($record['type'] == 'openvz_veinfo') { |
| | |
| | | if ($osData != null) { |
| | | $html_ve .= $osData['name'] . ' ' . $osData['version'] . '<br>'; |
| | | } |
| | | if ($ispcData != null) { |
| | | $html_ve .= $ispcData['name'] . ' ' . $ispcData['version'] . '<br>'; |
| | | } |
| | | $html_ve .= $app->lng("monitor_serverstate_state_txt") . ': ' . $serverState . '<br>'; |
| | | |
| | | /* |
| | |
| | | $html_server .= '<div class="systemmonitor-content icons32 ico-' . $serverState . '">'; |
| | | $html_server .= $app->lng("monitor_serverstate_server_txt") . ': ' . $serverName; |
| | | if ($osData != null) { |
| | | $html_server .= ' (' . $osData['name'] . ' ' . $osData['version'] . ')'; |
| | | $html_server .= ' (' . $osData['name'] . ' ' . $osData['version'] . ')<br>'; |
| | | } |
| | | else { |
| | | $html_server .= '<br />'; |
| | | } |
| | | if ($ispcData != null) { |
| | | $html_server .= $ispcData['name'] . ' ' . $ispcData['version'] . '<br>'; |
| | | } |
| | | else { |
| | | $html_server .= '<br />'; |
| | | } |
| | | |
| | | $html_server .= '<br />'; |
| | | $html_server .= $app->lng("monitor_serverstate_state_txt") . ': ' . $serverState . ' ('; |
| | | $html_server .= sizeof($messages[$app->lng("monitor_serverstate_listunknown_txt")]) . ' ' . $app->lng("monitor_serverstate_unknown_txt") . ', '; |
| | | $html_server .= sizeof($messages[$app->lng("monitor_serverstate_listinfo_txt")]) . ' ' . $app->lng("monitor_serverstate_info_txt") . ', '; |
| | |
| | | * Verbose - Info |
| | | */ |
| | | $html_verbose = $html_server; |
| | | foreach($messages as $key => $state) { { |
| | | foreach($messages as $key => $state) { |
| | | { |
| | | $html_verbose .= $key . ':<br />'; |
| | | foreach ($state as $msg) { |
| | | $html_verbose .= $msg . '<br />'; |