checkPermissions('servers', 'RO', true)) { echo 'error 401 unauthorized'; exit; } # Page functions # JS Scripts to load for this page $jsScriptLoadData['delete_confirmation'] = true; $jsScriptLoadData['datatables'] = true; $jsScriptLoadData['multiFilterSelectServers'] = true; # PageClasses Setup # Retrieve Information for the page if (!isset($_GET['del'])) { if ($GLOBALS['modules_enabled']['customers']) { $API_servers->baseQuery = "SELECT * FROM servers LEFT JOIN companies ON companies.company_uuid = servers.company_uuid WHERE servers.server_state != 'deleted'"; } else { $API_servers->baseQuery = "SELECT * FROM servers WHERE servers.server_state != 'deleted'"; } $allBackupTypes = []; $allLicenseTypes = []; foreach ($servers as $server) { if (!empty($server['server_backup'])) { $backups = json_decode($server['server_backup'], true); if (is_array($backups)) { foreach ($backups as $item) { foreach ($item as $key => $value) { $allBackupTypes[$key] = true; // use keys as unique types } } } } if (!empty($server['server_licenses'])) { $licenses = json_decode($server['server_licenses'], true); if (is_array($licenses)) { foreach ($licenses as $item) { foreach ($item as $key => $value) { $allLicenseTypes[$key] = true; // keys are license types } } } } } $allBackupTypes = array_keys($allBackupTypes); sort($allBackupTypes); $allLicenseTypes = array_keys($allLicenseTypes); sort($allLicenseTypes); $showColumns = array( 'server_hostname' => false, 'company_name' => false, 'server_power_state' => false, 'server_os' => false, 'server_cpu' => false, 'server_memory' => false, 'server_memory_demand' => false, 'server_disks' => false, 'server_ipv4' => false, 'server_ipv6' => false, 'server_vm_snapshot' => false, 'server_vm_generation' => false, 'server_licenses' => false, 'server_backup' => false, ); if (isset($_COOKIE['serverTableColumns'])) { $CheckedColumns = json_decode(htmlspecialchars(($_COOKIE['serverTableColumns']), true)); foreach ($CheckedColumns as $CheckedColumn) { $showColumns[$CheckedColumn] = true; } } else { if ($GLOBALS['modules_enabled']['customers']) { $API_servers->baseQuery = "SELECT * FROM servers LEFT JOIN companies ON companies.company_uuid = servers.company_uuid"; } else { $API_servers->baseQuery = "SELECT * FROM servers"; } } // Otherwise return trimmed float return rtrim(rtrim(number_format($num, 10, '.', ''), '0'), '.'); } # Set breadcrumb data array_push($GLOBALS['breadCrumbArray'], array('display' => __('permission'), 'href' => '/accesscontrol/#permissions')); array_push($GLOBALS['breadCrumbArray'], array('display' => __('view'), 'href' => '')); # Start page output ?>