Impersonate Server Owner   A valid VirtFusion admin session in the same browser is required for this functionality to work. EOT; } /** * Render a read-only textarea containing the raw VirtFusion server JSON object. * * @param string $serverObject JSON-encoded server object from the VirtFusion API * @return string HTML textarea markup */ public static function serverObject($serverObject) { $serverObject = htmlspecialchars($serverObject, ENT_QUOTES, 'UTF-8'); return <<${serverObject} EOT; } /** * Render an editable text input for the VirtFusion server ID field. * * @param int $serverId Current VirtFusion server ID * @return string HTML input markup with a warning note */ public static function serverId($serverId) { $serverId = (int) $serverId; return <<   Changing the Sever ID manually is not recommended. Alterations to this field are usually handled automatically. EOT; } /** * Render the inline server info panel for the admin services tab, including CSS/JS assets. * * @param string $systemUrl WHMCS system URL (used to build asset and AJAX URLs) * @param int $serviceId VirtFusion server ID passed to the JS data-loader * @return string HTML panel markup with embedded script and asset tags */ public static function serverInfo($systemUrl, $serviceId) { $systemUrl = htmlspecialchars($systemUrl, ENT_QUOTES, 'UTF-8'); $serviceId = (int) $serviceId; $cacheV = time(); return <<
Name:
Hostname:
Memory:
CPU:
IPv4:
IPv6:
Storage:
Traffic:
EOT; } }