|
|
@@ -15,16 +15,9 @@ if (!defined('DS'))
|
|
|
|
|
|
require_once __DIR__ . DIRECTORY_SEPARATOR . 'core' . DIRECTORY_SEPARATOR . 'WhmcsErrorIntegration.php';
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
function proxmoxVPS_CreateAccount(array $params)
|
|
|
{
|
|
|
require_once __DIR__ . DIRECTORY_SEPARATOR . 'core' . DIRECTORY_SEPARATOR . 'App' . DIRECTORY_SEPARATOR . 'AppContext.php';
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
$appContext = new AppContext();
|
|
|
return $appContext->runApp(__FUNCTION__, $params);
|
|
|
}
|
|
|
@@ -32,33 +25,21 @@ function proxmoxVPS_CreateAccount(array $params)
|
|
|
function proxmoxVPS_SuspendAccount(array $params)
|
|
|
{
|
|
|
require_once __DIR__ . DIRECTORY_SEPARATOR . 'core' . DIRECTORY_SEPARATOR . 'App' . DIRECTORY_SEPARATOR . 'AppContext.php';
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
$appContext = new AppContext();
|
|
|
-
|
|
|
return $appContext->runApp(__FUNCTION__, $params);
|
|
|
}
|
|
|
|
|
|
function proxmoxVPS_UnsuspendAccount(array $params)
|
|
|
{
|
|
|
require_once __DIR__ . DIRECTORY_SEPARATOR . 'core' . DIRECTORY_SEPARATOR . 'App' . DIRECTORY_SEPARATOR . 'AppContext.php';
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
$appContext = new AppContext();
|
|
|
-
|
|
|
return $appContext->runApp(__FUNCTION__, $params);
|
|
|
}
|
|
|
|
|
|
function proxmoxVPS_TerminateAccount(array $params)
|
|
|
{
|
|
|
require_once __DIR__ . DIRECTORY_SEPARATOR . 'core' . DIRECTORY_SEPARATOR . 'App' . DIRECTORY_SEPARATOR . 'AppContext.php';
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
$appContext = new AppContext();
|
|
|
-
|
|
|
return $appContext->runApp(__FUNCTION__, $params);
|
|
|
}
|
|
|
|
|
|
@@ -68,22 +49,22 @@ if($_REQUEST['id'] || $_REQUEST['serviceid']){
|
|
|
$statement = DB::connection()
|
|
|
->getPdo()
|
|
|
->prepare("SELECT p.`value`
|
|
|
- FROM `ProxmoxAddon_ProductConfiguration` p
|
|
|
- LEFT JOIN tblhosting h ON ( h.packageid = p.product_id )
|
|
|
- WHERE h.id =:id
|
|
|
- AND p.`setting` = :setting
|
|
|
- AND p.`value` LIKE :value");
|
|
|
+ FROM `ProxmoxAddon_ProductConfiguration` p
|
|
|
+ LEFT JOIN tblhosting h ON ( h.packageid = p.product_id )
|
|
|
+ WHERE h.id =:id
|
|
|
+ AND p.`setting` = :setting
|
|
|
+ AND p.`value` LIKE :value");
|
|
|
$statement->execute(["id" => $serviceId, "setting" => "cloudInit", "value" => '"on"' ]);
|
|
|
$proxmoxVpsChangePassword = $statement->rowCount() == 1;
|
|
|
if(!$proxmoxVpsChangePassword){
|
|
|
$statement = DB::connection()
|
|
|
->getPdo()
|
|
|
->prepare("SELECT p.`value`
|
|
|
- FROM `ProxmoxAddon_ProductConfiguration` p
|
|
|
- LEFT JOIN tblhosting h ON ( h.packageid = p.product_id )
|
|
|
- WHERE h.id =:id
|
|
|
- AND p.`setting` = :setting
|
|
|
- AND p.`value` LIKE :value");
|
|
|
+ FROM `ProxmoxAddon_ProductConfiguration` p
|
|
|
+ LEFT JOIN tblhosting h ON ( h.packageid = p.product_id )
|
|
|
+ WHERE h.id =:id
|
|
|
+ AND p.`setting` = :setting
|
|
|
+ AND p.`value` LIKE :value");
|
|
|
$statement->execute(["id" => $serviceId, "setting" => "agentServicePassword", "value" => '"on"' ]);
|
|
|
$proxmoxVpsChangePassword = $statement->rowCount() == 1;
|
|
|
}
|
|
|
@@ -103,42 +84,32 @@ if($proxmoxVpsChangePassword){
|
|
|
function proxmoxVPS_ChangePackage(array $params)
|
|
|
{
|
|
|
require_once __DIR__ . DIRECTORY_SEPARATOR . 'core' . DIRECTORY_SEPARATOR . 'App' . DIRECTORY_SEPARATOR . 'AppContext.php';
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
$appContext = new AppContext();
|
|
|
-
|
|
|
return $appContext->runApp(__FUNCTION__, $params);
|
|
|
}
|
|
|
|
|
|
function proxmoxVPS_TestConnection(array $params)
|
|
|
{
|
|
|
require_once __DIR__ . DIRECTORY_SEPARATOR . 'core' . DIRECTORY_SEPARATOR . 'App' . DIRECTORY_SEPARATOR . 'AppContext.php';
|
|
|
-
|
|
|
$appContext = new AppContext();
|
|
|
return $appContext->runApp(__FUNCTION__, $params);
|
|
|
}
|
|
|
|
|
|
function proxmoxVPS_UsageUpdate(array $params)
|
|
|
{
|
|
|
-
|
|
|
}
|
|
|
|
|
|
function proxmoxVPS_ConfigOptions(array $params)
|
|
|
{
|
|
|
require_once __DIR__ . DIRECTORY_SEPARATOR . 'core' . DIRECTORY_SEPARATOR . 'App' . DIRECTORY_SEPARATOR . 'AppContext.php';
|
|
|
-
|
|
|
$appContext = new AppContext();
|
|
|
-
|
|
|
return $appContext->runApp(__FUNCTION__, $params);
|
|
|
}
|
|
|
|
|
|
function proxmoxVPS_MetaData()
|
|
|
{
|
|
|
require_once __DIR__ . DIRECTORY_SEPARATOR . 'core' . DIRECTORY_SEPARATOR . 'App' . DIRECTORY_SEPARATOR . 'AppContext.php';
|
|
|
-
|
|
|
$appContext = new AppContext();
|
|
|
-
|
|
|
return $appContext->runApp(__FUNCTION__, []);
|
|
|
}
|
|
|
|
|
|
@@ -177,34 +148,23 @@ function proxmoxVPS_AdminServicesTabFields($params)
|
|
|
return $appContext->runApp(__FUNCTION__, $params);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
function proxmoxVPS_ClientArea($params)
|
|
|
{
|
|
|
if($params['status']!='Active'){
|
|
|
return;
|
|
|
}
|
|
|
require_once __DIR__ . DIRECTORY_SEPARATOR . 'core' . DIRECTORY_SEPARATOR . 'App' . DIRECTORY_SEPARATOR . 'AppContext.php';
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
$appContext = new AppContext();
|
|
|
-
|
|
|
return $appContext->runApp('clientarea', $params);
|
|
|
}
|
|
|
|
|
|
function proxmoxVPS_GetLicenseData($force = false)
|
|
|
{
|
|
|
$class = '';
|
|
|
-
|
|
|
if(!class_exists($class ))
|
|
|
{
|
|
|
return [];
|
|
|
}
|
|
|
$class = '\\'.$class;
|
|
|
-
|
|
|
return $class::getLicenseData($force);
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
-
|