69 lines
1.8 KiB
PHP
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 . ')');
|
|
});
|