checkPermissions('servers', 'RO', true)) { echo 'error 401 unauthorized'; exit; } # Page functions # JS Scripts to load for this page $jsScriptLoadData['delete_confirmation'] = true; $jsScriptLoadData['breadCrumbs'] = true; $jsScriptLoadData['codeblocks'] = true; # PageClasses Setup $pageNavbar = new pageNavbar(true); # Retrieve Information for the page $server_uuid = htmlspecialchars($_GET['view'], ENT_QUOTES, 'UTF-8'); $stmt = $GLOBALS['conn']->prepare("SELECT * FROM servers WHERE server_uuid = ?"); $stmt->bind_param('s', $server_uuid); $stmt->execute(); $result = $stmt->get_result(); $server_data = $result->fetch_assoc(); if ($GLOBALS['modules_enabled']['customers']) { $companies_data = $GLOBALS['conn']->query("SELECT company_uuid, company_name FROM companies WHERE company_state = 'active'"); $companies = array(); while ($company_data = $companies_data->fetch_assoc()) { array_push($companies, $company_data); } } # Retrieve Information for the page $user_groups_data = $GLOBALS['conn']->query("SELECT * FROM vc_user_groups WHERE user_group_type = 'admin' ORDER BY user_group_weight DESC"); # memory $mem = isset($server_data['server_memory']) ? (float)$server_data['server_memory'] : 0; $demand = isset($server_data['server_memory_demand']) ? (float)$server_data['server_memory_demand'] : 0; if ($mem > 0) { $mem_percent = ($demand / $mem) * 100; $mem_percent_numb = round($mem_percent, 1); $mem_demand = round($mem_percent, 1) . "%"; // round to 1 decimal place $mem_percent_sort = $mem_percent_numb; if ($mem_percent_numb <= 89) { $mem_demand_text_color = 'success'; } if ($mem_percent_numb > 89) { $mem_demand_text_color = 'secondary'; } if ($mem_percent_numb > 99) { $mem_demand_text_color = 'danger'; } } else { $mem_demand = "N/A"; $mem_percent_numb = 'N/A'; $mem_percent_sort = -1; } # disks $disks = json_decode($server_data['server_disks'], true); $totalDiskSpace = 0; if (is_array($disks)) { foreach ($disks as $disk) { $totalDiskSpace += $disk['disk_space']; } } if (is_array($disks) && count($disks) > 0) { $sizes = array_column($disks, 'disk_space'); $totalDiskSpace = array_sum($sizes); } $server_state_color = returnServerStateColor($server_data['server_state']); # Licences $licenses = json_decode($server_data['server_licenses'], true); # # OS Logo display $baseos = strtolower(explode(' ', $server_data['server_os'])[0]); $logos = [ 'almalinux' => 'almalinux', 'centos' => 'centos', ]; $logo = $logos[$baseos] ?? 'server'; if ($API->checkPermissions('servers', 'RW', true)) { $pageNavbar->AddHTMLButton( '
' ); }; # Set breadcrumb data array_push($GLOBALS['breadCrumbArray'], array('display' => __('server_overview'), 'href' => '/servers/')); array_push($GLOBALS['breadCrumbArray'], array('display' => $server_data['server_vm_host_name'], 'href' => '')); # Start page output $pageNavbar->outPutNavbar(); ?>| server_uuid: | |
| company_uuid: | |
| server_vm_id: | |
| server_vm_host_name: | |
| server_vm_snapshot: | |
| server_vm_generation: | |
| server_power_state: | |
| server_state: | |
| server_hostname: | |
| server_os: | |
| server_cpu: | |
| server_memory: | |
| server_memory_demand: | |
| server_disks: |
|
| server_ipv4: |
|
| server_ipv6: |
|
| server_licenses: |
|
| server_backup: |
|
| server_description: | |
| server_create_timestamp: | () |
| server_modified_timestamp: | () |