return ERROR | @Trigger_Error(500); case 'exception': return TRUE; case 'array': break; default: return ERROR | @Trigger_Error(101); } #------------------------------------------------------------------------------- foreach ($Servers as $iServer) { #------------------------------------------------------------------------------- if (!$iServer['Params']['IsUpdateDiskTemplates']) { continue; } #------------------------------------------------------------------------------- $VPSServer = new VPSServer(); #------------------------------------------------------------------------------- $IsSelected = $VPSServer->Select((int) $iServer['ID']); #------------------------------------------------------------------------------- switch (ValueOf($IsSelected)) { case 'error': return ERROR | @Trigger_Error(500); case 'exception': return ERROR | @Trigger_Error(400); case 'true': break; default: return ERROR | @Trigger_Error(101); } #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
$Columns = array('ID', 'OrderID', 'UserID', 'Login', 'IP', 'Domain', 'SchemeID', 'Password', '(SELECT `ServerID` FROM `OrdersOwners` WHERE `OrdersOwners`.`ID` = `VPSOrdersOwners`.`OrderID`) AS `ServerID`', '(SELECT `Params` FROM `OrdersOwners` WHERE `OrdersOwners`.`ID` = `VPSOrdersOwners`.`OrderID`) AS `Params`', '(SELECT `ProfileID` FROM `Contracts` WHERE `Contracts`.`ID` = `VPSOrdersOwners`.`ContractID`) AS `ProfileID`'); $VPSOrder = DB_Select('VPSOrdersOwners', $Columns, array('UNIQ', 'ID' => $VPSOrderID)); #------------------------------------------------------------------------------- switch (ValueOf($VPSOrder)) { case 'error': return ERROR | @Trigger_Error(500); case 'exception': return ERROR | @Trigger_Error(400); case 'array': break; default: return ERROR | @Trigger_Error(101); } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $VPSServer = new VPSServer(); #------------------------------------------------------------------------------- $IsSelected = $VPSServer->Select((int) $VPSOrder['ServerID']); #------------------------------------------------------------------------------- switch (ValueOf($IsSelected)) { case 'error': return ERROR | @Trigger_Error(500); case 'exception': return ERROR | @Trigger_Error(400); case 'true': break; default: return ERROR | @Trigger_Error(101); } #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
/******************************************************************************/ /******************************************************************************/ if (Is_Error(System_Load('classes/VPSServer.class.php'))) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- $VPSOrder = DB_Select('VPSOrdersOwners', array('ID', 'UserID', '(SELECT `ServerID` FROM `OrdersOwners` WHERE `OrdersOwners`.`ID` = `VPSOrdersOwners`.`OrderID`) AS `ServerID`', 'Login', 'IP', 'Domain', '(SELECT `Name` FROM `VPSSchemes` WHERE `VPSSchemes`.`ID` = `VPSOrdersOwners`.`SchemeID`) as `SchemeName`'), array('UNIQ', 'ID' => $VPSOrderID)); #------------------------------------------------------------------------------- switch (ValueOf($VPSOrder)) { case 'error': return ERROR | @Trigger_Error(500); case 'exception': return ERROR | @Trigger_Error(400); case 'array': #--------------------------------------------------------------------------- $VPSServer = new VPSServer(); #--------------------------------------------------------------------------- $IsSelected = $VPSServer->Select((int) $VPSOrder['ServerID']); #--------------------------------------------------------------------------- switch (ValueOf($IsSelected)) { case 'error': return ERROR | @Trigger_Error(500); case 'exception': return ERROR | @Trigger_Error(400); case 'true': #----------------------------------------------------------------------- $IsActive = $VPSServer->Active($VPSOrder['Login']); #----------------------------------------------------------------------- switch (ValueOf($IsActive)) { case 'error': return ERROR | @Trigger_Error(500);
case 'exception': return ERROR | @Trigger_Error(400); case 'array': #--------------------------------------------------------------------------- $VPSOrderID = (int) $VPSOrder['ID']; #--------------------------------------------------------------------------- $VPSNewScheme = DB_Select('VPSSchemes', '*', array('UNIQ', 'ID' => $VPSOrder['SchemeID'])); #--------------------------------------------------------------------------- switch (ValueOf($VPSNewScheme)) { case 'error': return ERROR | @Trigger_Error(500); case 'exception': return ERROR | @Trigger_Error(400); case 'array': #----------------------------------------------------------------------- $VPSServer = new VPSServer(); #----------------------------------------------------------------------- $IsSelected = $VPSServer->Select((int) $VPSOrder['ServerID']); #----------------------------------------------------------------------- switch (ValueOf($IsSelected)) { case 'error': return ERROR | @Trigger_Error(500); case 'exception': return ERROR | @Trigger_Error(400); case 'true': #------------------------------------------------------------------- $VPSNewScheme['Domain'] = $VPSOrder['Domain']; #------------------------------------------------------------------- $GLOBALS['TaskReturnInfo'] = array($VPSServer->Settings['Address'] => array($VPSOrder['Login'], $VPSOrder['IP']), $VPSOrder['SchemeName'] => array($VPSNewScheme['Name'])); #------------------------------------------------------------------- $SchemeChange = $VPSServer->SchemeChange($VPSOrder, $VPSNewScheme);
/******************************************************************************/ /******************************************************************************/ if (Is_Error(System_Load('classes/VPSServer.class.php'))) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- $VPSOrder = DB_Select('VPSOrdersOwners', array('ID', 'UserID', 'IP', '(SELECT `ServerID` FROM `OrdersOwners` WHERE `OrdersOwners`.`ID` = `VPSOrdersOwners`.`OrderID`) AS `ServerID`', 'Login', 'Domain', '(SELECT `Name` FROM `VPSSchemes` WHERE `VPSSchemes`.`ID` = `VPSOrdersOwners`.`SchemeID`) as `SchemeName`'), array('UNIQ', 'ID' => $VPSOrderID)); #------------------------------------------------------------------------------- switch (ValueOf($VPSOrder)) { case 'error': return ERROR | @Trigger_Error(500); case 'exception': return ERROR | @Trigger_Error(400); case 'array': #--------------------------------------------------------------------------- $VPSServer = new VPSServer(); #--------------------------------------------------------------------------- $IsSelected = $VPSServer->Select((int) $VPSOrder['ServerID']); #--------------------------------------------------------------------------- switch (ValueOf($IsSelected)) { case 'error': return ERROR | @Trigger_Error(500); case 'exception': return ERROR | @Trigger_Error(400); case 'true': #----------------------------------------------------------------------- $IsDelete = $VPSServer->Delete($VPSOrder['Login']); #----------------------------------------------------------------------- switch (ValueOf($IsDelete)) { case 'error': return ERROR | @Trigger_Error(500);
/******************************************************************************/ /******************************************************************************/ if (Is_Error(System_Load('classes/VPSServer.class.php'))) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- $VPSOrder = DB_Select('VPSOrdersOwners', array('ID', 'UserID', 'SchemeID', '(SELECT `ServerID` FROM `OrdersOwners` WHERE `OrdersOwners`.`ID` = `VPSOrdersOwners`.`OrderID`) AS `ServerID`', 'Login', 'IP', 'Domain', '(SELECT `Name` FROM `VPSSchemes` WHERE `VPSSchemes`.`ID` = `VPSOrdersOwners`.`SchemeID`) as `SchemeName`'), array('UNIQ', 'ID' => $VPSOrderID)); #------------------------------------------------------------------------------- switch (ValueOf($VPSOrder)) { case 'error': return ERROR | @Trigger_Error(500); case 'exception': return ERROR | @Trigger_Error(400); case 'array': #------------------------------------------------------------------------------- $VPSServer = new VPSServer(); #------------------------------------------------------------------------------- $IsSelected = $VPSServer->Select((int) $VPSOrder['ServerID']); #------------------------------------------------------------------------------- switch (ValueOf($IsSelected)) { case 'error': return ERROR | @Trigger_Error(500); case 'exception': return ERROR | @Trigger_Error(400); case 'true': #------------------------------------------------------------------------------- $VPSScheme = DB_Select('VPSSchemes', '*', array('UNIQ', 'ID' => $VPSOrder['SchemeID'])); #------------------------------------------------------------------------------- switch (ValueOf($VPSScheme)) { case 'error': return ERROR | @Trigger_Error(500);
} #--------------------------------------------------------------------------- $__USER = $GLOBALS['__USER']; #--------------------------------------------------------------------------- $IsPermission = Permission_Check('VPSManage', (int) $__USER['ID'], (int) $VPSOrder['UserID']); #--------------------------------------------------------------------------- switch (ValueOf($IsPermission)) { case 'error': return ERROR | @Trigger_Error(500); case 'exception': return ERROR | @Trigger_Error(400); case 'false': return ERROR | @Trigger_Error(700); case 'true': #----------------------------------------------------------------------- $VPSServer = new VPSServer(); #----------------------------------------------------------------------- $IsSelected = $VPSServer->Select((int) $VPSOrder['ServerID']); #----------------------------------------------------------------------- switch (ValueOf($IsSelected)) { case 'error': return ERROR | @Trigger_Error(500); case 'exception': return ERROR | @Trigger_Error(400); case 'true': Debug("[www/API/VPSReboot]: server is select"); # проверяем, не отключен ли сервер администратором $IsActive = $VPSServer->CheckIsActive($VPSOrder['Login']); switch (ValueOf($IsActive)) { case 'error': return new gException('SERVER_QUERY_ERROR', 'Ошибка запроса на сервер');