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; # 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(); $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); } # 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( '
' . ( $server_data['server_state'] != 'deleted' ? ' ' : ' ' ) . '
' ); }; # 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(); ?>

checkPermissions('servers', 'RW', true)) { ?>

0) ? $server_data['server_cpu'] . 'x' : ''; ?>

0) ? $server_data['server_memory'] . 'MB' : ''; ?>

0) { if (count($sizes) === 1) { echo $sizes[0] . 'GB'; } else { echo $totalDiskSpace . 'GB (' . implode('GB, ', $sizes) . 'GB)'; } } ?>

checkPermissions('servers', 'RW', true)) { ?>

checkPermissions('servers', 'RW', true)) { if ($server_data['server_state'] != 'deleted') { ?>

0) { ?>

:
:
:
0) { ?>

$licence) { ?>

server_uuid:
company_uuid:
server_vm_id:
server_vm_host_name:
server_power_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: