$ServerID)); #------------------------------------------------------------------------------- switch(ValueOf($Settings)){ case 'error': return ERROR | @Trigger_Error('[HostingServer->Select]: не удалось выбрать сервер'); case 'exception': return new gException('SERVER_NOT_FOUND','Указаный сервер не найден'); case 'array': #------------------------------------------------------------------------------- $this->SystemID = $Settings['Params']['SystemID']; #------------------------------------------------------------------------------- $this->Settings = $Settings; #------------------------------------------------------------------------------- if(Is_Error(System_Load(SPrintF('libs/%s.php',$this->SystemID)))) @Trigger_Error('[HostingServer->Select]: не удалось загрузить целевую библиотеку'); #------------------------------------------------------------------------------- return TRUE; #------------------------------------------------------------------------------- default: return ERROR | @Trigger_Error(101); } #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- public function Logon(){ /******************************************************************************/ $__args__ = Func_Get_Args(); Eval(FUNCTION_INIT); /******************************************************************************/ Array_UnShift($__args__,$this->Settings); #------------------------------------------------------------------------------- $Function = SPrintF('%s_Logon',$this->SystemID); #------------------------------------------------------------------------------- if(!Function_Exists($Function)) return new gException('FUNCTION_NOT_SUPPORTED',SPrintF('Функция (%s) не поддерживается API модулем',$Function)); #------------------------------------------------------------------------------- $Result = Call_User_Func_Array($Function,$__args__); if(Is_Error($Result)) return ERROR | @Trigger_Error('[HostingServer->UserLogin]: не удалось вызвать целевую функцию'); #------------------------------------------------------------------------------- return $Result; #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- public function GetDomains(){ /****************************************************************************/ $__args__ = Func_Get_Args(); Eval(FUNCTION_INIT); /****************************************************************************/ Array_UnShift($__args__,$this->Settings); #----------------------------------------------------------------------------- $Function = SPrintF('%s_Get_Domains',$this->SystemID); #----------------------------------------------------------------------------- if(!Function_Exists($Function)) return new gException('FUNCTION_NOT_SUPPORTED',SPrintF('Функция (%s) не поддерживается API модулем',$Function)); #----------------------------------------------------------------------------- $Result = Call_User_Func_Array($Function,$__args__); if(Is_Error($Result)) return ERROR | @Trigger_Error('[HostingServer->GetDomains]: не удалось вызвать целевую функцию'); #----------------------------------------------------------------------------- return $Result; } #------------------------------------------------------------------------------- public function GetUsers(){ /****************************************************************************/ $__args__ = Func_Get_Args(); Eval(FUNCTION_INIT); /****************************************************************************/ Array_UnShift($__args__,$this->Settings); #----------------------------------------------------------------------------- $Function = SPrintF('%s_Get_Users',$this->SystemID); #----------------------------------------------------------------------------- if(!Function_Exists($Function)) return new gException('FUNCTION_NOT_SUPPORTED',SPrintF('Функция (%s) не поддерживается API модулем',$Function)); #----------------------------------------------------------------------------- $Result = Call_User_Func_Array($Function,$__args__); if(Is_Error($Result)) return ERROR | @Trigger_Error('[HostingServer->GetUsers]: не удалось вызвать целевую функцию'); #----------------------------------------------------------------------------- return $Result; } #------------------------------------------------------------------------------- public function Create(){ /****************************************************************************/ $__args__ = Func_Get_Args(); Eval(FUNCTION_INIT); /****************************************************************************/ Array_UnShift($__args__,$this->Settings); #----------------------------------------------------------------------------- $Function = SPrintF('%s_Create',$this->SystemID); #----------------------------------------------------------------------------- if(!Function_Exists($Function)) return new gException('FUNCTION_NOT_SUPPORTED',SPrintF('Функция (%s) не поддерживается API модулем',$Function)); #----------------------------------------------------------------------------- $Result = Call_User_Func_Array($Function,$__args__); if(Is_Error($Result)) return ERROR | @Trigger_Error('[HostingServer->Create]: не удалось вызвать целевую функцию'); #----------------------------------------------------------------------------- return $Result; } #------------------------------------------------------------------------------- public function Active(){ /****************************************************************************/ $__args__ = Func_Get_Args(); Eval(FUNCTION_INIT); /****************************************************************************/ Array_UnShift($__args__,$this->Settings); #----------------------------------------------------------------------------- $Function = SPrintF('%s_Active',$this->SystemID); #----------------------------------------------------------------------------- if(!Function_Exists($Function)) return new gException('FUNCTION_NOT_SUPPORTED',SPrintF('Функция (%s) не поддерживается API модулем',$Function)); #----------------------------------------------------------------------------- $Result = Call_User_Func_Array($Function,$__args__); if(Is_Error($Result)) return ERROR | @Trigger_Error('[HostingServer->Active]: не удалось вызвать целевую функцию'); #----------------------------------------------------------------------------- return $Result; } #------------------------------------------------------------------------------- public function Suspend(){ /****************************************************************************/ $__args__ = Func_Get_Args(); Eval(FUNCTION_INIT); /****************************************************************************/ Array_UnShift($__args__,$this->Settings); #----------------------------------------------------------------------------- $Function = SPrintF('%s_Suspend',$this->SystemID); #----------------------------------------------------------------------------- if(!Function_Exists($Function)) return new gException('FUNCTION_NOT_SUPPORTED',SPrintF('Функция (%s) не поддерживается API модулем',$Function)); #----------------------------------------------------------------------------- $Result = Call_User_Func_Array($Function,$__args__); if(Is_Error($Result)) return ERROR | @Trigger_Error('[HostingServer->Suspend]: не удалось вызвать целевую функцию'); #----------------------------------------------------------------------------- return $Result; } #------------------------------------------------------------------------------- public function Delete(){ /****************************************************************************/ $__args__ = Func_Get_Args(); Eval(FUNCTION_INIT); /****************************************************************************/ Array_UnShift($__args__,$this->Settings); #----------------------------------------------------------------------------- $Function = SPrintF('%s_Delete',$this->SystemID); #----------------------------------------------------------------------------- if(!Function_Exists($Function)) return new gException('FUNCTION_NOT_SUPPORTED',SPrintF('Функция (%s) не поддерживается API модулем',$Function)); #----------------------------------------------------------------------------- $Result = Call_User_Func_Array($Function,$__args__); if(Is_Error($Result)) return ERROR | @Trigger_Error('[HostingServer->Delete]: не удалось вызвать целевую функцию'); #----------------------------------------------------------------------------- return $Result; } #------------------------------------------------------------------------------- public function SchemeChange(){ /****************************************************************************/ $__args__ = Func_Get_Args(); Eval(FUNCTION_INIT); /****************************************************************************/ Array_UnShift($__args__,$this->Settings); #----------------------------------------------------------------------------- $Function = SPrintF('%s_Scheme_Change',$this->SystemID); #----------------------------------------------------------------------------- if(!Function_Exists($Function)) return new gException('FUNCTION_NOT_SUPPORTED',SPrintF('Функция (%s) не поддерживается API модулем',$Function)); #----------------------------------------------------------------------------- $Result = Call_User_Func_Array($Function,$__args__); if(Is_Error($Result)) return ERROR | @Trigger_Error('[HostingServer->SchemeChange]: не удалось вызвать целевую функцию'); #----------------------------------------------------------------------------- return $Result; } #------------------------------------------------------------------------------- public function PasswordChange(){ /****************************************************************************/ $__args__ = Func_Get_Args(); Eval(FUNCTION_INIT); /****************************************************************************/ Array_UnShift($__args__,$this->Settings); #----------------------------------------------------------------------------- $Function = SPrintF('%s_Password_Change',$this->SystemID); #----------------------------------------------------------------------------- if(!Function_Exists($Function)) return new gException('FUNCTION_NOT_SUPPORTED',SPrintF('Функция (%s) не поддерживается API модулем',$Function)); #----------------------------------------------------------------------------- $Result = Call_User_Func_Array($Function,$__args__); if(Is_Error($Result)) return ERROR | @Trigger_Error('[HostingServer->PasswordChange]: не удалось вызвать целевую функцию'); #----------------------------------------------------------------------------- return $Result; } #------------------------------------------------------------------------------- public function GetEmailBoxes(){ /****************************************************************************/ $__args__ = Func_Get_Args(); Eval(FUNCTION_INIT); /****************************************************************************/ Array_UnShift($__args__,$this->Settings); #----------------------------------------------------------------------------- $Function = SPrintF('%s_Get_Email_Boxes',$this->SystemID); #----------------------------------------------------------------------------- if(!Function_Exists($Function)) return new gException('FUNCTION_NOT_SUPPORTED',SPrintF('Функция (%s) не поддерживается API модулем',$Function)); #----------------------------------------------------------------------------- $Result = Call_User_Func_Array($Function,$__args__); if(Is_Error($Result)) return ERROR | @Trigger_Error('[HostingServer->GetEmailBoxes]: не удалось вызвать целевую функцию'); #----------------------------------------------------------------------------- return $Result; } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- public function GetCPUUsage(){ /****************************************************************************/ $__args__ = Func_Get_Args(); Eval(FUNCTION_INIT); /****************************************************************************/ Array_UnShift($__args__,$this->Settings); #----------------------------------------------------------------------------- $Function = SPrintF('%s_Get_CPU_Usage',$this->SystemID); #----------------------------------------------------------------------------- if(!Function_Exists($Function)) return new gException('FUNCTION_NOT_SUPPORTED',SPrintF('Функция (%s) не поддерживается API модулем',$Function)); #----------------------------------------------------------------------------- $Result = Call_User_Func_Array($Function,$__args__); if(Is_Error($Result)) return ERROR | @Trigger_Error('[HostingServer->GetCPUUsage]: не удалось вызвать целевую функцию'); #----------------------------------------------------------------------------- return $Result; } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- public function GetDiskUsage(){ /****************************************************************************/ $__args__ = Func_Get_Args(); Eval(FUNCTION_INIT); /****************************************************************************/ Array_UnShift($__args__,$this->Settings); #----------------------------------------------------------------------------- $Function = SPrintF('%s_Get_Disk_Usage',$this->SystemID); #----------------------------------------------------------------------------- if(!Function_Exists($Function)) return new gException('FUNCTION_NOT_SUPPORTED',SPrintF('Функция (%s) не поддерживается API модулем',$Function)); #----------------------------------------------------------------------------- $Result = Call_User_Func_Array($Function,$__args__); if(Is_Error($Result)) return ERROR | @Trigger_Error('[HostingServer->GetDiskUsage]: не удалось вызвать целевую функцию'); #----------------------------------------------------------------------------- return $Result; } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- ?>