-
Notifications
You must be signed in to change notification settings - Fork 56
Expand file tree
/
Copy pathget_client_data.php
More file actions
56 lines (42 loc) · 1.33 KB
/
get_client_data.php
File metadata and controls
56 lines (42 loc) · 1.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?php
define( "CLIENTAREA", true );
require( "../../../init.php" );
session_start();
require_once __DIR__ . '/lib/Curl.php';
require_once __DIR__ . '/lib/CaseInsensitiveArray.php';
require_once __DIR__ . '/lib/SolusVM.php';
use Composer\Semver\Comparator;
use Illuminate\Database\Capsule\Manager as Capsule;
use SolusVM\SolusVM;
$vserverid = (int) $_GET["vserverid"];
SolusVM::loadLang();
$ca = new WHMCS_ClientArea();
if ( ! $ca->isLoggedIn() ) {
echo $_LANG['solusvmpro_unauthorized'] . "</body>";
exit();
}
// Adding this to workaround CORE-15619 WHMCS bug
$whmcsVersion = $CONFIG['Version'];
$uid = $ca->getUserID();
if (Comparator::greaterThanOrEqualTo($whmcsVersion,'8')) {
$uid = Auth::client()->id;
}
$params = SolusVM::getParamsFromVserviceID( $vserverid, $uid );
if ( ! $params ) {
$result = array(
'status' => 'error',
'displaystatus' => $_LANG['solusvmpro_vserverNotFound'],
);
echo json_encode( $result );
exit();
}
$solusvm = new SolusVM( $params );
$callArray = array( "vserverid" => $vserverid );
$solusvm->apiCall( 'vserver-infoall', $callArray );
$r = $solusvm->result;
$cparams = $solusvm->clientAreaCalculations( $r );
if($r['rescuemode'] != 0){
$solusvm->apiCall( 'vserver-rescue', $callArray );
$cparams['rescueData'] = $solusvm->result;
}
echo json_encode( $cparams );