Files

69 lines
1.8 KiB
PHP

<?php
declare(strict_types=1);
if (!defined('WHMCS')) {
die('This file cannot be accessed directly');
}
if (!defined('HEXAGAMECLOUD_SERVER_VERSION')) {
define('HEXAGAMECLOUD_SERVER_VERSION', '1.1.0');
}
add_hook('AfterModuleRenew', 1, function (array $vars): void {
if (($vars['params']['moduletype'] ?? '') !== 'hexagamecloud') {
return;
}
$serviceId = (string) ($vars['params']['serviceid'] ?? '');
if ($serviceId === '') {
return;
}
logActivity('HexaGameCloud service renewed via WHMCS (service #' . $serviceId . ')');
});
add_hook('AfterModuleCreate', 1, function (array $vars): void {
if (($vars['params']['moduletype'] ?? '') !== 'hexagamecloud') {
return;
}
$serviceId = (string) ($vars['params']['serviceid'] ?? '');
if ($serviceId === '') {
return;
}
logActivity('HexaGameCloud service provisioned (service #' . $serviceId . ')');
});
add_hook('ClientAreaPageProductDetails', 1, function (array $vars): array {
if (($vars['module'] ?? '') !== 'hexagamecloud') {
return [];
}
return [
'gamecloudModuleVersion' => HEXAGAMECLOUD_SERVER_VERSION,
];
});
add_hook('AdminAreaHeadOutput', 1, function (array $vars): string {
if (($vars['filename'] ?? '') !== 'clientsservices') {
return '';
}
return '<!-- HexaGameCloud server module ' . htmlspecialchars(HEXAGAMECLOUD_SERVER_VERSION, ENT_QUOTES, 'UTF-8') . ' -->';
});
add_hook('ServiceEdit', 1, function (array $vars): void {
if (($vars['moduletype'] ?? '') !== 'hexagamecloud') {
return;
}
$serviceId = (string) ($vars['serviceid'] ?? '');
if ($serviceId === '') {
return;
}
logActivity('HexaGameCloud service edited in WHMCS admin (service #' . $serviceId . ')');
});