Esempio n. 1
0
 public function Select($ServerID)
 {
     /******************************************************************************/
     $__args_types = array('integer');
     #-------------------------------------------------------------------------------
     $__args__ = Func_Get_Args();
     eval(FUNCTION_INIT);
     /******************************************************************************/
     $Settings = DB_Select('Servers', '*', array('UNIQ', 'ID' => $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);
     }
     #-------------------------------------------------------------------------------
 }
Esempio n. 2
0
 public function send(Msg $msg)
 {
     // Get template file path.
     $templatePath = SPrintF('Notifies/SMS/%s.tpl', $msg->getTemplate());
     $smarty = JSmarty::get();
     if (!$smarty->templateExists($templatePath)) {
         throw new jException('Template file not found: ' . $templatePath);
     }
     $smarty->assign('Config', Config());
     foreach (array_keys($msg->getParams()) as $paramName) {
         $smarty->assign($paramName, $msg->getParam($paramName));
     }
     try {
         $message = $smarty->fetch($templatePath);
     } catch (Exception $e) {
         throw new jException(SPrintF("Can't fetch template: %s", $templatePath), $e->getCode(), $e);
     }
     $recipient = $msg->getParam('User');
     if (!$recipient['Params']['NotificationMethods']['SMS']['Address']) {
         throw new jException('Mobile phone number not found for user: '******'ID']);
     }
     $taskParams = array('UserID' => $recipient['ID'], 'TypeID' => 'SMS', 'Params' => array($recipient['Params']['NotificationMethods']['SMS']['Address'], $message, $recipient['ID'], $msg->getParam('ChargeFree') ? TRUE : FALSE));
     #Debug(SPrintF('[system/classes/SMS.class.php]: msg = %s,',print_r($msg,true)));
     $result = Comp_Load('www/Administrator/API/TaskEdit', $taskParams);
     switch (ValueOf($result)) {
         case 'error':
             throw new jException("Couldn't add task to queue: " . $result);
         case 'exception':
             throw new jException("Couldn't add task to queue: " . $result->String);
         case 'array':
             return TRUE;
         default:
             throw new jException("Unexpected error.");
     }
 }
Esempio n. 3
0
 public function FindSystem($ExtraIPOrderID, $OrderType, $DependOrderID)
 {
     /****************************************************************************/
     $__args_types = array('integer', 'string', 'integer');
     $__args__ = Func_Get_Args();
     eval(FUNCTION_INIT);
     /****************************************************************************/
     /* find server */
     Debug(SPrintF('[system/classes/ExtraIPServer]: OrderType = %s', $OrderType));
     #-------------------------------------------------------------------------------
     $Columns = array(SPrintF('(SELECT `ServerID` FROM `OrdersOwners` WHERE `OrdersOwners`.`ID` = `%sOrdersOwners`.`OrderID`) AS `ServerID`', $OrderType), 'Login');
     #-------------------------------------------------------------------------------
     #-------------------------------------------------------------------------------
     $OrderServer = DB_Select(SPrintF('%sOrdersOwners', $OrderType), $Columns, array('UNIQ', 'ID' => $DependOrderID));
     switch (ValueOf($OrderServer)) {
         case 'error':
             return ERROR | @Trigger_Error('[Server->Select]: ошибка поиска зависимого заказа');
         case 'exception':
             return new gException('DEPEND_ORDER_NOT_FOUND', 'Не найден заказ к которому необходимо добавить/удалить IP адрес');
         case 'array':
             #-------------------------------------------------------------------------------
             $SysInfo = DB_Select('Servers', '*', array('UNIQ', 'ID' => $OrderServer['ServerID']));
             switch (ValueOf($SysInfo)) {
                 case 'error':
                     return ERROR | @Trigger_Error('[Server->Select]: не удалось выбрать сервер');
                 case 'exception':
                     return new gException('SERVER_NOT_FOUND', 'Указаный сервер не найден');
                 case 'array':
                     /* find server info */
                     #-------------------------------------------------------------------------
                     # add User Login on server
                     $SysInfo['UserLogin'] = $OrderServer['Login'];
                     Debug(SPrintF('[system/classes/ExtraIPServer]: OrderType = %s', $OrderType));
                     Debug(SPrintF('[system/classes/ExtraIPServer]: found ICS: %s', $SysInfo['Params']['SystemID']));
                     $this->SystemID = $SysInfo['Params']['SystemID'];
                     $this->Settings = $SysInfo;
                     if (Is_Error(System_Load(SPrintF('libs/%s.php', $this->SystemID)))) {
                         @Trigger_Error('[Server->Select]: не удалось загрузить целевую библиотеку');
                     }
                     // + надо загрузить собсно либу для работы с IP адресами
                     #-------------------------------------------------------------------------------
                     return TRUE;
                     #-------------------------------------------------------------------------------
                 #-------------------------------------------------------------------------------
                 default:
                     return ERROR | @Trigger_Error(101);
             }
         default:
             return ERROR | @Trigger_Error(101);
     }
 }
 public function getParams()
 {
     #-------------------------------------------------------------------------------
     $Server = new DomainServer();
     #-------------------------------------------------------------------------------
     $IsSelected = $Server->Select((int) $this->params['ServerID']);
     #-------------------------------------------------------------------------------
     switch (ValueOf($IsSelected)) {
         #-------------------------------------------------------------------------------
         case 'error':
             return ERROR | @Trigger_Error(500);
         case 'true':
             #-------------------------------------------------------------------------------
             // For RegRu only
             if ($Server->Settings['Params']['SystemID'] == 'RegRu' && In_Array($this->params['Name'], array('ru', 'su', 'рф'))) {
                 #-------------------------------------------------------------------------------
                 $Domain = SprintF("%s.%s", $this->params['DomainName'], $this->params['Name']);
                 #-------------------------------------------------------------------------------
                 $Result = $Server->GetUploadID($Domain);
                 #-------------------------------------------------------------------------------
                 switch (ValueOf($Result)) {
                     case 'error':
                         return ERROR | @Trigger_Error(500);
                     case 'array':
                         #-------------------------------------------------------------------------------
                         $UploadID = $Result['UploadID'];
                         #-------------------------------------------------------------------------------
                         $this->params['UploadID'] = $UploadID;
                         #-------------------------------------------------------------------------------
                         Debug(SPrintF('[system/classes/DomainOrdersOnRegisterMsg.class.php]: UploadID = %s', $UploadID));
                         #-------------------------------------------------------------------------------
                         break;
                         #-------------------------------------------------------------------------------
                     #-------------------------------------------------------------------------------
                     default:
                         return ERROR | @Trigger_Error(101);
                 }
                 #-------------------------------------------------------------------------------
             }
             #-------------------------------------------------------------------------------
             break;
             #-------------------------------------------------------------------------------
         #-------------------------------------------------------------------------------
         default:
             return ERROR | @Trigger_Error(101);
     }
     #-------------------------------------------------------------------------------
     return $this->params;
     #-------------------------------------------------------------------------------
 }
Esempio n. 5
0
 public function send(Msg $msg)
 {
     #-------------------------------------------------------------------------------
     // Get template file path.
     $templatePath = SPrintF('Notifies/ICQ/%s.tpl', $msg->getTemplate());
     #-------------------------------------------------------------------------------
     $smarty = JSmarty::get();
     #-------------------------------------------------------------------------------
     if (!$smarty->templateExists($templatePath)) {
         throw new jException('Template file not found: ' . $templatePath);
     }
     #-------------------------------------------------------------------------------
     $smarty->assign('Config', Config());
     #-------------------------------------------------------------------------------
     foreach (array_keys($msg->getParams()) as $paramName) {
         $smarty->assign($paramName, $msg->getParam($paramName));
     }
     #-------------------------------------------------------------------------------
     try {
         #-------------------------------------------------------------------------------
         $message = $smarty->fetch($templatePath);
         #-------------------------------------------------------------------------------
     } catch (Exception $e) {
         #-------------------------------------------------------------------------------
         throw new jException(SPrintF("Can't fetch template: %s", $templatePath), $e->getCode(), $e);
         #-------------------------------------------------------------------------------
     }
     #-------------------------------------------------------------------------------
     $recipient = $msg->getParam('User');
     #-------------------------------------------------------------------------------
     if (!$recipient['Params']['NotificationMethods']['ICQ']['Address']) {
         throw new jException("ICQ UIN not found for user: "******"Couldn't add task to queue: " . $result);
         case 'exception':
             throw new jException("Couldn't add task to queue: " . $result->String);
         case 'array':
             return TRUE;
         default:
             throw new jException("Unexpected error.");
     }
     #-------------------------------------------------------------------------------
 }
Esempio n. 6
0
function CreateMap($ID, &$ParentNode)
{
    #-----------------------------------------------------------------------------
    $Group = DB_Select('Groups', '*', array('UNIQ', 'ID' => $ID));
    #-----------------------------------------------------------------------------
    switch (ValueOf($Group)) {
        case 'error':
            return ERROR | @Trigger_Error(500);
        case 'exception':
            return ERROR | @Trigger_Error(400);
        case 'array':
            #-------------------------------------------------------------------------
            $Node = new Tag('node', array('TEXT' => $Group['Name'], 'STYLE' => 'bubble', 'BACKGROUND_COLOR' => $Group['IsDepartment'] ? '#F07D00' : '#F9E47D'), new Tag('edge', array('STYLE' => 'sharp_bezier', 'COLOR' => '#D5F66C', 'WIDTH' => 5)), new Tag('font', array('BOLD' => 'true', 'NAME' => 'SansSerif', 'SIZE' => 14)), new Tag('icon', array('BUILTIN' => 'none')));
            #-------------------------------------------------------------------------
            $Childs = DB_Select('Groups', '*', array('Where' => SPrintF('`ParentID` = %u AND `ParentID` != `ID`', $Group['ID'])));
            #-------------------------------------------------------------------------
            switch (ValueOf($Childs)) {
                case 'error':
                    return ERROR | @Trigger_Error(500);
                case 'exception':
                    # No more...
                    break;
                case 'array':
                    #---------------------------------------------------------------------
                    foreach ($Childs as $Child) {
                        CreateMap($Child['ID'], $Node);
                    }
                    break;
                default:
                    return ERROR | @Trigger_Error(101);
            }
            #-------------------------------------------------------------------------
            $ParentNode->AddChild($Node);
            #-------------------------------------------------------------------------
            return TRUE;
        default:
            return ERROR | @Trigger_Error(101);
    }
}
Esempio n. 7
0
 public function Select($ServerID)
 {
     /******************************************************************************/
     $__args_types = array('integer');
     #-------------------------------------------------------------------------------
     $__args__ = Func_Get_Args();
     eval(FUNCTION_INIT);
     /******************************************************************************/
     Debug('[system/classes/DomainServer.class.php]: function Select');
     #-------------------------------------------------------------------------------
     $Settings = DB_Select('Servers', '*', array('UNIQ', 'ID' => $ServerID));
     #-------------------------------------------------------------------------------
     switch (ValueOf($Settings)) {
         case 'error':
             return ERROR | @Trigger_Error('[DomainServer->Select]: не удалось выбрать регистратора');
         case 'exception':
             return new gException('REGISTRATOR_NOT_FOUND', 'Указаный регистратор не найден');
         case 'array':
             break;
         default:
             return ERROR | @Trigger_Error(101);
     }
     #-------------------------------------------------------------------------------
     $this->SystemID = $Settings['Params']['SystemID'];
     #-------------------------------------------------------------------------------
     $this->Settings = $Settings;
     #-------------------------------------------------------------------------------
     if (Is_Error(System_Load(SPrintF('libs/%s.php', $this->Settings['Params']['SystemID'])))) {
         return ERROR | @Trigger_Error(500);
     }
     #-------------------------------------------------------------------------------
     #-------------------------------------------------------------------------------
     return TRUE;
     #-------------------------------------------------------------------------------
     #-------------------------------------------------------------------------------
 }
     case 'array':
         break;
     default:
         return ERROR | @Trigger_Error(101);
 }
 #-------------------------------------------------------------------------------
 Debug(SPrintF('[comp/Tasks/GC/WithdrawalOldUsers]: юзер (%s), договор #%u, балланс %s', $User['Email'], $Contract['ID'], $Contract['Balance']));
 #-------------------------------------------------------------------------------
 #-------------------------------------------------------------------------------
 $Settings['WithdrawSumm'] = Str_Replace(',', '.', $Settings['WithdrawSumm']);
 #-------------------------------------------------------------------------------
 $Summ = $Contract['Balance'] > $Settings['WithdrawSumm'] ? $Settings['WithdrawSumm'] : $Contract['Balance'];
 #-------------------------------------------------------------------------------
 $IsUpdate = Comp_Load('www/Administrator/API/PostingMake', array('ContractID' => $Contract['ID'], 'Summ' => -$Summ, 'ServiceID' => 2100, 'Comment' => SPrintF('Хранение клиентской информации за период %s', Date('Y/m', MkTime(4, 0, 0, Date('n') - 1, 5, Date('Y'))))));
 #-------------------------------------------------------------------------------
 switch (ValueOf($IsUpdate)) {
     case 'error':
         return ERROR | @Trigger_Error(500);
     case 'exception':
         return ERROR | @Trigger_Error(400);
     case 'array':
         break;
     default:
         return ERROR | @Trigger_Error(101);
 }
 #-------------------------------------------------------------------------------
 #-------------------------------------------------------------------------------
 if (!$Settings['IsEvent']) {
     continue;
 }
 #-------------------------------------------------------------------------------
Esempio n. 9
0
 case 'array':
     #-------------------------------------------------------------------------------
     $ClassDNSmanagerServer = new DNSmanagerServer();
     #-------------------------------------------------------------------------------
     $IsSelected = $ClassDNSmanagerServer->Select((int) $DNSmanagerOrder['ServerID']);
     #-------------------------------------------------------------------------------
     switch (ValueOf($IsSelected)) {
         case 'error':
             return ERROR | @Trigger_Error(500);
         case 'exception':
             return ERROR | @Trigger_Error(400);
         case 'true':
             #-------------------------------------------------------------------------------
             $IsActive = $ClassDNSmanagerServer->Active($DNSmanagerOrder['Login'], $DNSmanagerOrder['IsReselling']);
             #-------------------------------------------------------------------------------
             switch (ValueOf($IsActive)) {
                 case 'error':
                     return ERROR | @Trigger_Error(500);
                 case 'exception':
                     return $IsActive;
                 case 'true':
                     #-------------------------------------------------------------------------------
                     $Event = array('UserID' => $DNSmanagerOrder['UserID'], 'PriorityID' => 'Hosting', 'Text' => SPrintF('Заказ вторичного DNS логин [%s], тариф (%s) активирован на сервере (%s)', $DNSmanagerOrder['Login'], $DNSmanagerOrder['SchemeName'], $ClassDNSmanagerServer->Settings['Address']));
                     $Event = Comp_Load('Events/EventInsert', $Event);
                     if (!$Event) {
                         return ERROR | @Trigger_Error(500);
                     }
                     #-------------------------------------------------------------------------------
                     $GLOBALS['TaskReturnInfo'] = array($ClassDNSmanagerServer->Settings['Address'] => array($DNSmanagerOrder['Login'], $DNSmanagerOrder['SchemeName']));
                     #-------------------------------------------------------------------------------
                     return TRUE;
Esempio n. 10
0
<?php

#-------------------------------------------------------------------------------
/** @author Alex Keda, for www.host-food.ru */
/******************************************************************************/
/******************************************************************************/
$__args_list = array('DNSmanagerOrder');
/******************************************************************************/
eval(COMP_INIT);
/******************************************************************************/
/******************************************************************************/
#-------------------------------------------------------------------------------
$ExecuteDate = Time();
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
$IsAdd = Comp_Load('www/Administrator/API/TaskEdit', array('UserID' => $DNSmanagerOrder['UserID'], 'TypeID' => 'DNSmanagerCreate', 'ExecuteDate' => $ExecuteDate, 'Params' => array($DNSmanagerOrder['ID'])));
#-------------------------------------------------------------------------------
switch (ValueOf($IsAdd)) {
    case 'error':
        return ERROR | @Trigger_Error(500);
    case 'exception':
        return ERROR | @Trigger_Error(400);
    case 'array':
        return TRUE;
    default:
        return ERROR | @Trigger_Error(101);
}
#-------------------------------------------------------------------------------
Esempio n. 11
0
#-------------------------------------------------------------------------------
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);
}
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
$IsDelete = $ExtraIPServer->DeleteIP($ExtraIPOrder['Login']);
#-------------------------------------------------------------------------------
switch (ValueOf($IsDelete)) {
    case 'error':
        return ERROR | @Trigger_Error(500);
    case 'exception':
        return $IsDelete;
    case 'true':
        break;
    default:
        return ERROR | @Trigger_Error(101);
}
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
$Event = array('UserID' => $ExtraIPOrder['UserID'], 'PriorityID' => 'Billing', 'Text' => SPrintF('Заказ выделенного IP (%s), удален с сервера (%s)', $ExtraIPOrder['Login'], $ExtraIPServer->Settings['Address']));
$Event = Comp_Load('Events/EventInsert', $Event);
if (!$Event) {
    return ERROR | @Trigger_Error(500);
Esempio n. 12
0
}
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
$Scheme = DB_Select(SPrintF('%sSchemes', $Service['Code']), array('*'), array('UNIQ', 'ID' => $DNSmanagerOrder['SchemeID']));
switch (ValueOf($Scheme)) {
    case 'error':
        return ERROR | @Trigger_Error(500);
    case 'exception':
        return ERROR | @Trigger_Error(400);
    case 'array':
        break;
    default:
        return ERROR | @Trigger_Error(101);
}
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
$Params = array('SchemeID' => $DNSmanagerOrder['SchemeID'], 'OrderID' => $DNSmanagerOrder['OrderID'], 'MaxOrders' => $Scheme['MaxOrders'], 'MinOrdersPeriod' => $Scheme['MinOrdersPeriod'], 'ServiceID' => $Service['ID'], 'ServiceName' => $Service['Name'], 'SchemeName' => $Scheme['Name']);
#-------------------------------------------------------------------------------
$Comp = Comp_Load('Services/Orders/OrdersHistory', $Params);
switch (ValueOf($Comp)) {
    case 'error':
        return ERROR | @Trigger_Error(500);
    case 'exception':
        return $Comp;
    case 'array':
        return TRUE;
    default:
        return ERROR | @Trigger_Error(101);
}
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
Esempio n. 13
0
    #-------------------------------------------------------------------------------
    foreach ($Servers as $Server) {
        foreach (array('slaveserver.edit') as $Func) {
            $Array[] = SPrintF($XML, $Func, $Server['Login'], $Server['Password'], $Server['Params']['Url']);
        }
    }
    #-------------------------------------------------------------------------------
}
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
# строим выхлопную XML'ину
$Out = SPrintF('<?xml version="1.0" encoding="UTF-8"?><doc>%s</doc>', Implode('', $Array));
Debug(SPrintF('[comp/www/API/ISPswSettingURL]: Out XML = %s', $Out));
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
$License = DB_Select('ISPswLicenses', array('LicKey'), array('UNIQ', 'Where' => SPrintF('`elid` = %u', $id)));
switch (ValueOf($License)) {
    case 'error':
        return ERROR | @Trigger_Error(500);
    case 'exception':
        return new gException('LICENSE_NOT_FOUND', 'Лицензия не найдена');
    case 'array':
        break;
    default:
        return ERROR | @Trigger_Error(101);
}
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
echo Bin2Hex(xxtea_encrypt($Out, $License['LicKey']));
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
Esempio n. 14
0
/******************************************************************************/
/******************************************************************************/
$Args = Args();
#-------------------------------------------------------------------------------
$TableID = (string) @$Args['TableID'];
$RowID = (int) @$Args['RowID'];
$UserNotice = (string) @$Args['UserNotice'];
#-------------------------------------------------------------------------------
if (Is_Error(System_Load('modules/Authorisation.mod'))) {
    return ERROR | @Trigger_Error(500);
}
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
$Notice = DB_Select(SPrintF('%sOwners', $TableID), array('ID', 'UserNotice', 'UserID'), array('UNIQ', 'ID' => $RowID));
#-------------------------------------------------------------------------------
switch (ValueOf($Notice)) {
    case 'error':
        return ERROR | @Trigger_Error(500);
    case 'exception':
        return ERROR | @Trigger_Error(400);
    case 'array':
        #-------------------------------------------------------------------------------
        if ($GLOBALS['__USER']['ID'] != $Notice['UserID']) {
            if (!$GLOBALS['__USER']['IsAdmin']) {
                return ERROR | @Trigger_Error(700);
            }
        }
        #-------------------------------------------------------------------------------
        break;
    default:
        return ERROR | @Trigger_Error(101);
if (Is_Error($ExecutePeriod)) {
    return ERROR | @Trigger_Error(500);
}
#------------------------------------------------------------------------------
$ExecuteTime = Comp_Load('Formats/Task/ExecuteTime', array('ExecuteTime' => $Settings['ExecuteTime'], 'DefaultTime' => MkTime(5, 0, 0, Date('n'), Date('j') + 1, Date('Y'))));
if (Is_Error($ExecuteTime)) {
    return ERROR | @Trigger_Error(500);
}
#------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
$Where = array("`StatusID` = 'Active' OR `StatusID` = 'ForTransfer' OR `StatusID` = 'OnTransfer'", SPrintF('UNIX_TIMESTAMP() - %u * 86400 > `UpdateDate`', $Settings['WhoIsUpdatePeriod']), SPrintF('UNIX_TIMESTAMP() - %u * 86400 > `StatusDate`', $Settings['WhoIsBeginUpdate']));
#-------------------------------------------------------------------------------
$Columns = array('ID', 'DomainName', '(SELECT `Name` FROM `DomainSchemes` WHERE `DomainSchemes`.`ID` = `SchemeID`) AS `DomainZone`', '(SELECT `Params` FROM `Servers` WHERE `Servers`.`ID` = `ServerID`) AS `Params`');
$DomainOrders = DB_Select('DomainOrdersOwners', $Columns, array('Where' => $Where, 'Limits' => array(0, $Settings['Limit']), 'SortOn' => array('UpdateDate', 'DomainName')));
#-------------------------------------------------------------------------------
switch (ValueOf($DomainOrders)) {
    case 'error':
        return ERROR | @Trigger_Error(500);
    case 'exception':
        # No more...
        break;
    case 'array':
        #-------------------------------------------------------------------------------
        $GLOBALS['TaskReturnInfo'] = array();
        #-------------------------------------------------------------------------------
        foreach ($DomainOrders as $DomainOrder) {
            #-------------------------------------------------------------------------------
            $Comp = Comp_Load('www/Administrator/API/DomainOrderWhoIsUpdate', array('DomainOrderID' => $DomainOrder['ID']));
            if (Is_Error($Comp)) {
                return ERROR | @Trigger_Error(500);
            }
Esempio n. 16
0
 }
 #---------------------------------------------------------------------------
 $Users = DB_Select('Users', 'ID', array('Where' => SPrintF('`ID` != %u AND `ID` > 50', $__USER['ID'])));
 #---------------------------------------------------------------------------
 switch (ValueOf($Users)) {
     case 'error':
         return ERROR | @Trigger_Error(500);
     case 'exception':
         return ERROR | @Trigger_Error(400);
     case 'array':
         #-----------------------------------------------------------------------
         foreach ($Users as $User) {
             #---------------------------------------------------------------------
             $IsSend = NotificationManager::sendMsg('EdeskCreate', (int) $User['ID'], array('EdeskID' => $EdeskID, 'Theme' => $Theme, 'Message' => $Message));
             #---------------------------------------------------------------------
             switch (ValueOf($IsSend)) {
                 case 'error':
                     return ERROR | @Trigger_Error(500);
                 case 'exception':
                     # No more...
                 # No more...
                 case 'true':
                     # No more...
                     break;
                 default:
                     return ERROR | @Trigger_Error(101);
             }
         }
         #-----------------------------------------------------------------------
         if (Is_Error(DB_Commit($TransactionID))) {
             return ERROR | @Trigger_Error(500);
Esempio n. 17
0
#-------------------------------------------------------------------------------
/** @author Великодный В.В. (Joonte Ltd.) */
/******************************************************************************/
/******************************************************************************/
$__args_list = array('Name', 'UserID', 'UniqID', 'IsDisabled', 'Prompt');
/******************************************************************************/
eval(COMP_INIT);
/******************************************************************************/
/******************************************************************************/
if (Is_Null($UserID)) {
    $UserID = 1;
}
#-------------------------------------------------------------------------------
$User = DB_Select('Users', array('ID', 'GroupID', 'Email', 'Name'), array('UNIQ', 'ID' => $UserID));
#-------------------------------------------------------------------------------
switch (ValueOf($User)) {
    case 'error':
        return ERROR | @Trigger_Error(500);
    case 'exception':
        return ERROR | @Trigger_Error(400);
    case 'array':
        #---------------------------------------------------------------------------
        $NoBody = new Tag('NOBODY');
        #---------------------------------------------------------------------------
        if (Is_Null($UniqID)) {
            $UniqID = UniqID('ID');
        }
        #---------------------------------------------------------------------------
        $Comp = Comp_Load('Form/Input', array('name' => $UniqID, 'onfocus' => "value='';", 'onclick' => SPrintF("AutoComplite(this,GetPosition(this),'/Administrator/AutoComplite/UserID',function(Text,Value){form.%s.value = Text;form.%s.value = Value;});", $UniqID, $Name), 'type' => 'text', 'value' => SPrintF('%s (%s)', $User['Email'], $User['Name']), 'prompt' => $Prompt ? $Prompt : 'Для поиска пользователя введите первые буквы его имени или email адреса', 'style' => 'width:100%'));
        if (Is_Error($Comp)) {
            return ERROR | @Trigger_Error(500);
Esempio n. 18
0
         $NoBody = new Tag('NOBODY');
         #-------------------------------------------------------------------------------
         # No more...
         break;
         #-------------------------------------------------------------------------------
     #-------------------------------------------------------------------------------
     default:
         return ERROR | @Trigger_Error(101);
 }
 #-------------------------------------------------------------------------------
 #-------------------------------------------------------------------------------
 # проверяем наличие заполненного профиля
 $Where = array('`UserID` = @local.__USER_ID', '`TypeID` != "Default"', '`StatusID` = "Complite" OR `StatusID` = "Public"');
 $Profiles = DB_Select('Contracts', array('*'), array('Where' => $Where));
 #-------------------------------------------------------------------------------
 switch (ValueOf($Profiles)) {
     case 'error':
         return ERROR | @Trigger_Error(500);
     case 'exception':
         #-------------------------------------------------------------------------------
         # нету подходящих профилей
         $NoBody->AddHTML(TemplateReplace('Notes.User.OrdersTransfer.Contracts', $Params));
         $NoBody->AddChild(new Tag('STRONG', new Tag('A', array('href' => "javascript:ShowWindow('/ContractMake');"), '[создать договор]')));
         #-------------------------------------------------------------------------------
         $Result[] = $NoBody;
         #-------------------------------------------------------------------------------
         return $Result;
         #-------------------------------------------------------------------------------
     #-------------------------------------------------------------------------------
     case 'array':
         # No more...
Esempio n. 19
0
 #-------------------------------------------------------------------------------
 $ContractsTypesIDs = array();
 #-------------------------------------------------------------------------------
 $ContractsTypes = $PaymentSystem['ContractsTypes'];
 #-------------------------------------------------------------------------------
 foreach ($ContractsTypes as $ContractTypeID => $IsActive) {
     #-------------------------------------------------------------------------------
     if ($IsActive) {
         $ContractsTypesIDs[] = SPrintF("'%s'", $ContractTypeID);
     }
     #-------------------------------------------------------------------------------
 }
 #-------------------------------------------------------------------------------
 $Contracts = DB_Select('Contracts', array('ID', 'Customer'), array('Where' => SPrintF('`UserID` = %u AND `TypeID` IN (%s)', $GLOBALS['__USER']['ID'], Implode(',', $ContractsTypesIDs))));
 #-------------------------------------------------------------------------------
 switch (ValueOf($Contracts)) {
     case 'error':
         return ERROR | @Trigger_Error(500);
     case 'exception':
         #-------------------------------------------------------------------------------
         $Window = JSON_Encode(array('Url' => '/InvoiceMake', 'Args' => array('PaymentSystemID' => $PaymentSystemID, 'StepID' => 2)));
         #-------------------------------------------------------------------------------
         $ContractsTypesIDs = array();
         #-------------------------------------------------------------------------------
         foreach ($ContractsTypes as $ContractTypeID => $IsActive) {
             #-------------------------------------------------------------------------------
             if ($IsActive) {
                 $ContractsTypesIDs[] = $ContractTypeID;
             }
             #-------------------------------------------------------------------------------
         }
Esempio n. 20
0
}
#-------------------------------------------------------------------------------
$Table[] = array(new Tag('NOBODY', new Tag('SPAN', 'Стоимость месяца'), new Tag('BR'), new Tag('SPAN', array('class' => 'Comment'), 'Используется для отображения')), $Comp);
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
$Comp = Comp_Load('Form/Summ', array('name' => 'CostInstall', 'value' => SPrintF('%01.2f', $DSScheme['CostInstall'])));
if (Is_Error($Comp)) {
    return ERROR | @Trigger_Error(500);
}
#-------------------------------------------------------------------------------
$Table[] = array('Стоимость установки/подключения', $Comp);
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
$Servers = DB_Select('Servers', array('ID', 'Address'), array('Where' => '(SELECT `ServiceID` FROM `ServersGroups` WHERE `ServersGroups`.`ID` = `Servers`.`ServersGroupID`) = 40000', 'SortOn' => 'Address'));
#-------------------------------------------------------------------------------
switch (ValueOf($Servers)) {
    case 'error':
        return ERROR | @Trigger_Error(500);
    case 'exception':
        return new gException('SERVERS_NOT_FOUND', 'Группа управляющих серверов не найдена. Добавьте группу серверов для сервиса "Выделенный сервер" и хотя бы один управляющий сервер в неё');
    case 'array':
        # No more...
        break;
    default:
        return ERROR | @Trigger_Error(101);
}
#-------------------------------------------------------------------------------
$Options = array();
#-------------------------------------------------------------------------------
foreach ($Servers as $Server) {
    $Options[$Server['ID']] = $Server['Address'];
Esempio n. 21
0
    $Form->AddChild($Comp);
    #-------------------------------------------------------------------------------
}
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
$Table = array();
#-------------------------------------------------------------------------------
if (isset($_COOKIE['OwnerID'])) {
    #-------------------------------------------------------------------------------
    $OwnerID = $_COOKIE['OwnerID'];
    #-------------------------------------------------------------------------------
    if (isset($_COOKIE['IsManaged'])) {
        #-------------------------------------------------------------------------------
        $Owner = DB_Select('Users', array('Email', 'Name'), array('UNIQ', 'ID' => $OwnerID));
        #-------------------------------------------------------------------------------
        switch (ValueOf($Owner)) {
            case 'error':
                return ERROR | @Trigger_Error(500);
            case 'exception':
                # No more...
                break;
            case 'array':
                #-------------------------------------------------------------------------------
                $Table[] = array('Партнер', SPrintF('%s (%s)', $Owner['Name'], $Owner['Email']));
                #-------------------------------------------------------------------------------
                break;
                #-------------------------------------------------------------------------------
            #-------------------------------------------------------------------------------
            default:
                return ERROR | @Trigger_Error(101);
        }
Esempio n. 22
0
     return ERROR | @Trigger_Error(500);
 }
 #-------------------------------------------------------------------------------
 foreach (Array_Keys($iServersGroups) as $iServersGroup) {
     #-------------------------------------------------------------------------------
     $IsQuery = DB_Query(SPrintF('UPDATE `HostingSchemes` SET `ServersGroupID` = %u WHERE `tmpServersGroupID` = %u', $iServersGroups[$iServersGroup], $iServersGroup));
     if (Is_Error($IsQuery)) {
         return ERROR | @Trigger_Error(500);
     }
     #-------------------------------------------------------------------------------
 }
 #-------------------------------------------------------------------------------
 #обновляем HostingSchemes.HardServerID
 $HostingSchemes = DB_Select('HostingSchemes', array('ID', 'HardServerID', 'tmpHardServerID'), array('Where' => '`HardServerID` > 0'));
 #-------------------------------------------------------------------------------
 switch (ValueOf($HostingSchemes)) {
     case 'error':
         return ERROR | @Trigger_Error(500);
     case 'exception':
         break;
     case 'array':
         #-------------------------------------------------------------------------------
         foreach ($HostingSchemes as $HostingScheme) {
             #------------------------------------------------------------------------------- $HS[$HostingServer['ID']] = $ServerID;
             $IsUpdate = DB_Update('HostingSchemes', array('HardServerID' => $HS[$HostingScheme['tmpHardServerID']]), array('ID' => $HostingScheme['ID']));
             if (Is_Error($IsUpdate)) {
                 return ERROR | @Trigger_Error(500);
             }
             #-------------------------------------------------------------------------------
         }
         #-------------------------------------------------------------------------------
Esempio n. 23
0
$Path = Tree_Path('Groups', (int) $__USER['GroupID'], 'ID');
#-------------------------------------------------------------------------------
switch (ValueOf($Path)) {
    case 'error':
        return ERROR | @Trigger_Error(500);
    case 'exception':
        return ERROR | @Trigger_Error(400);
    case 'array':
        #---------------------------------------------------------------------------
        $Result = array();
        #---------------------------------------------------------------------------
        $Where = array(SPrintF("((`GroupID` IN (%s) OR `UserID` = %u) AND `IsActive` = 'yes') OR ((SELECT COUNT(*) FROM `OrdersOwners` WHERE `OrdersOwners`.`ServiceID` = `Services`.`ID` AND `UserID` = %u) > 0)", Implode(',', $Path), $__USER['ID'], $__USER['ID']), "`IsHidden` != 'yes'");
        #---------------------------------------------------------------------------
        $Services = DB_Select('Services', array('ID', 'Code', 'Item', 'ServicesGroupID', 'IsActive', '(SELECT `Name` FROM `ServicesGroups` WHERE `ServicesGroups`.`ID` = `Services`.`ServicesGroupID`) as `ServicesGroupName`', '(SELECT `SortID` FROM `ServicesGroups` WHERE `ServicesGroups`.`ID` = `Services`.`ServicesGroupID`) as `ServicesSortID`'), array('SortOn' => array('ServicesSortID', 'SortID'), 'Where' => $Where));
        #---------------------------------------------------------------------------
        switch (ValueOf($Services)) {
            case 'error':
                return ERROR | @Trigger_Error(500);
            case 'exception':
                return FALSE;
            case 'array':
                #-----------------------------------------------------------------------
                $ServicesGroupID = UniqID();
                #-----------------------------------------------------------------------
                foreach ($Services as $Service) {
                    #---------------------------------------------------------------------
                    if ($Service['ServicesGroupID'] != $ServicesGroupID) {
                        #-------------------------------------------------------------------
                        $ServicesGroupID = $Service['ServicesGroupID'];
                        #-------------------------------------------------------------------
                        $Comp = Comp_Load('Formats/String', $Service['ServicesGroupName'], 40);
Esempio n. 24
0
        case 'error':
            return ERROR | @Trigger_Error(500);
        case 'exception':
            return ERROR | @Trigger_Error(400);
        case 'array':
            break;
        default:
            return ERROR | @Trigger_Error(101);
    }
    #-------------------------------------------------------------------------------
}
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
$IsPermission = Permission_Check('ServiceAutoProlongation', (int) $GLOBALS['__USER']['ID'], (int) $Order['UserID']);
#-------------------------------------------------------------------------------
switch (ValueOf($IsPermission)) {
    case 'error':
        return ERROR | @Trigger_Error(500);
    case 'exception':
        return ERROR | @Trigger_Error(400);
    case 'false':
        return new gException('NO_PERMISSION', 'У вас отсутствуют права на изменение настроек автопродления');
    case 'true':
        break;
    default:
        return ERROR | @Trigger_Error(101);
}
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
$DOM = new DOM();
#-------------------------------------------------------------------------------
Esempio n. 25
0
 /**
 * Производит нормализацию объекта
 *
 * Удаляет всю служебную информацию, подргужает компоненты в документ,
 * подготавливает объект к выводу.
 */
 public function Normalize(&$Object = NULL)
 {
     /****************************************************************************/
     $__args_types = array('object,NULL');
     #-----------------------------------------------------------------------------
     $__args__ = Func_Get_Args();
     eval(FUNCTION_INIT);
     /****************************************************************************/
     if (Is_Null($Object)) {
         $Object =& $this->Object;
     }
     #-----------------------------------------------------------------------------
     $Childs =& $Object->Childs;
     #-----------------------------------------------------------------------------
     if (Count($Childs) > 0) {
         #---------------------------------------------------------------------------
         $i = 0;
         #---------------------------------------------------------------------------
         while ($i < Count($ChildsIDs = Array_Keys($Childs))) {
             #-------------------------------------------------------------------------
             $Child =& $Childs[$ChildID = $ChildsIDs[$i]];
             #-------------------------------------------------------------------------
             $Name = $Child->Name;
             #-------------------------------------------------------------------------
             switch ($Name) {
                 case 'NOBODY':
                     #---------------------------------------------------------------------
                     $Object->AddAttribs($Child->Attribs);
                     #---------------------------------------------------------------------
                     $Object->AddText($Child->Text);
                     #---------------------------------------------------------------------
                     Array_Splice($Childs, $ChildID, 1, $Child->Childs);
                     continue 2;
                 case 'COMP':
                     #---------------------------------------------------------------------
                     $Attribs =& $Child->Attribs;
                     #---------------------------------------------------------------------
                     $IsHasChilds = Count($Object->Childs) > 0;
                     #---------------------------------------------------------------------
                     $FunctionID = $IsHasChilds ? 'AddChild' : 'AddText';
                     #---------------------------------------------------------------------
                     $CompPath = (string) @$Attribs['path'];
                     #---------------------------------------------------------------------
                     if (Is_Error(System_Element(SPrintF('comp/%s.comp.php', $CompPath)))) {
                         #-------------------------------------------------------------------
                         $String = SPrintF('Компонент не найден (%s)', $CompPath);
                         #-------------------------------------------------------------------
                         $Object->{$FunctionID}($IsHasChilds ? new Tag('SPAN', $String) : $String);
                     } else {
                         #-------------------------------------------------------------------
                         $Args = isset($Attribs['args']) ? Explode('|', $Attribs['args']) : array();
                         #-------------------------------------------------------------------
                         Array_UnShift($Args, $CompPath);
                         #-------------------------------------------------------------------
                         $Comp = Call_User_Func_Array('Comp_Load', $Args);
                         #-------------------------------------------------------------------
                         switch ($Type = ValueOf($Comp)) {
                             case 'error':
                                 #---------------------------------------------------------------
                                 $String = SPrintF('Ошибка загрузки компонента (%s)', $CompPath);
                                 #---------------------------------------------------------------
                                 if (isset($Attribs['debug'])) {
                                     $Object->AddChild(new Tag('PRE', Implode("\n", $GLOBALS['__SYSLOG'])));
                                 } else {
                                     $Object->{$FunctionID}($IsHasChilds ? new Tag('SPAN', $String) : $String);
                                 }
                                 break 2;
                             case 'exception':
                                 #---------------------------------------------------------------
                                 $String = $Comp->String;
                                 #---------------------------------------------------------------
                                 $Object->{$FunctionID}($IsHasChilds ? new Tag('SPAN', $String) : $String);
                                 break 2;
                             case 'object':
                                 $Child = $Comp;
                                 break 2;
                             case 'string':
                                 #---------------------------------------------------------------
                                 $Object->AddText($Comp);
                                 #---------------------------------------------------------------
                                 Array_Splice($Childs, $ChildID, 1, $Child->Childs);
                                 continue 3;
                             case 'false':
                                 # No more...
                             # No more...
                             case 'true':
                                 # No more...
                                 break 2;
                             default:
                                 #---------------------------------------------------------------
                                 $String = SPrintF('Компонент вернул результат неверного типа (%s)', $Type);
                                 #---------------------------------------------------------------
                                 $Object->{$FunctionID}($IsHasChilds ? new Tag('SPAN', $String) : $String);
                         }
                     }
                 default:
                     # No more...
             }
             #-------------------------------------------------------------------------
             $i++;
             #-------------------------------------------------------------------------
             $this->Normalize($Child);
         }
     }
 }
Esempio n. 26
0
 $dDomainScheme = DB_Select('DomainsSchemes', 'ID', array('Where' => SPrintF("`Name` = '%s'", $DomainScheme['DomainZone'])));
 #-------------------------------------------------------------------
 switch (ValueOf($dDomainScheme)) {
     case 'error':
         return ERROR | @Trigger_Error(500);
     case 'exception':
         #---------------------------------------------------------------
         $IDomainScheme = array('GroupID' => 2000000, 'UserID' => 100, 'Name' => $DomainScheme['DomainZone'], 'CostOrder' => $DomainScheme['CostOrder'], 'CostProlong' => $DomainScheme['CostProlong'], 'MinOrderYears' => 1, 'MaxActionYears' => 1, 'DaysToProlong' => 31);
         #---------------------------------------------------------------
         $Registrator = $DomainScheme['Registrator'];
         #---------------------------------------------------------------
         $Registrator = Is_Array($Registrator) ? $Registrator : array();
         #---------------------------------------------------------------
         $dRegistrator = DB_Select('Registrators', 'ID', array('UNIQ', 'Where' => SPrintF("`Name` = '%s'", $Registrator['Name'])));
         #---------------------------------------------------------------
         switch (ValueOf($dRegistrator)) {
             case 'error':
                 return ERROR | @Trigger_Error(500);
             case 'exception':
                 #-----------------------------------------------------------
                 $IRegistrator = array('Name' => $Registrator['Name'], 'TypeID' => $Registrator['TypeID'], 'Address' => $Registrator['Address'], 'Port' => $Registrator['Port'], 'Protocol' => $Registrator['Protocol'], 'Login' => $Registrator['Login'], 'Password' => 'Default');
                 #-----------------------------------------------------------
                 $RegistratorID = DB_Insert('Registrators', $IRegistrator);
                 if (Is_Error($RegistratorID)) {
                     return ERROR | @Trigger_Error(500);
                 }
                 #-----------------------------------------------------------
                 $IDomainScheme['RegistratorID'] = $RegistratorID;
                 break;
             case 'array':
                 #-----------------------------------------------------------
Esempio n. 27
0
# Ищем максимальный UserID
$MaxUserID = DB_Select('Users', 'MAX(`ID`) AS `ID`', array('UNIQ'));
switch (ValueOf($MaxUserID)) {
    case 'error':
        return ERROR | @Trigger_Error(500);
    case 'exception':
        return ERROR | @Trigger_Error(400);
    case 'array':
        break;
    default:
        return ERROR | @Trigger_Error(500);
}
#-------------------------------------------------------------------------------
# перебираем все идентификаторы котоыре > 300 и < 2001
$OldUserIDs = DB_Select('Users', '`ID`', array('Where' => SPrintF('`ID` > 300 AND `ID` < 2001')));
switch (ValueOf($OldUserIDs)) {
    case 'error':
        return ERROR | @Trigger_Error(500);
    case 'exception':
        return TRUE;
    case 'array':
        break;
    default:
        return ERROR | @Trigger_Error(500);
}
#-------------------------------------------------------------------------------
if ($MaxUserID['ID'] < 2001) {
    $NewUserID = 2001;
} else {
    $NewUserID = $MaxUserID['ID'];
}
Esempio n. 28
0
/******************************************************************************/
/******************************************************************************/
$__args_list = array('IsSearch');
/******************************************************************************/
eval(COMP_INIT);
/******************************************************************************/
/******************************************************************************/
$Periods = array(7 => 'Неделю назад', 30 => 'Месяц назад', 182 => 'Полгода назад', 365 => 'Один год назад', 730 => 'Два года назад', 1095 => 'Три года назад');
#-------------------------------------------------------------------------------
$Filters = array('Входившие не более чем');
#-------------------------------------------------------------------------------
foreach (Array_Keys($Periods) as $Key) {
    #-------------------------------------------------------------------------------
    $Users = DB_Select('Users', array('ID'), array('Where' => SPrintF('`EnterDate` > %u', Time() - $Key * 24 * 60 * 60)));
    #-------------------------------------------------------------------------------
    switch (ValueOf($Users)) {
        case 'error':
            return ERROR | @Trigger_Error(500);
        case 'exception':
            continue 2;
        case 'array':
            break;
        default:
            return ERROR | @Trigger_Error(101);
    }
    #-------------------------------------------------------------------------------
    $Filter = array('Name' => $Periods[$Key], 'UsersIDs' => array());
    #-------------------------------------------------------------------------------
    if ($IsSearch) {
        #-------------------------------------------------------------------------------
        $UsersIDs = array();
Esempio n. 29
0
 }
 #-----------------------------------------------------------------------------
 if (!Count($DOM->Links['Into']->Childs)) {
     return '<P style="color:#990000;">Статистика не сформирована</P>';
 }
 #-----------------------------------------------------------------------------
 $IsWrite = IO_Write(SPrintF('%s/index.html', $Folder), $DOM->Build(), TRUE);
 if (Is_Error($IsWrite)) {
     return ERROR | @Trigger_Error(500);
 }
 #-----------------------------------------------------------------------------
 echo '<P style="color:#6F9006;">Статистика сформирована</P>';
 #-----------------------------------------------------------------------------
 $PDF = HTMLDoc_CreatePDF('Statistics', $DOM, $Folder);
 #-----------------------------------------------------------------------------
 switch (ValueOf($PDF)) {
     case 'error':
         # No more...
     # No more...
     case 'exception':
         echo '<P style="color:#990000;">Ошибка формирования PDF</P>';
         break;
     case 'string':
         #-------------------------------------------------------------------------
         $IsWrite = IO_Write(SPrintF('%s/Statistics.pdf', $Folder), $PDF, TRUE);
         if (Is_Error($IsWrite)) {
             return ERROR | @Trigger_Error(500);
         }
         #-------------------------------------------------------------------------
         echo '<P style="color:#6F9006;">PDF документ сформирован</P>';
         break;
Esempio n. 30
0
foreach ($OrdersConsider as $OrderConsider) {
    #-------------------------------------------------------------------------------
    if ($OrderConsider['SumDaysRemainded'] <= IntVal($Settings['ResetDaysTo'])) {
        continue;
    }
    #-------------------------------------------------------------------------------
    $OrderID = $OrderConsider['OrderID'];
    #Debug(SPrintF('[comp/Tasks/GC/ResetOrdersDays]: OrderID = %s; DaysRemainded = %s',$OrderID,$OrderConsider['SumDaysRemainded']));
    #-------------------------------------------------------------------------------
    #-------------------------------------------------------------------------------
    # Заказы этого клиента, только те для которых есть учёт в таблице OrdersConsider
    $Where = array(SPrintF('`UserID` = (SELECT `UserID` FROM `OrdersOwners` WHERE `ID` = %u)', $OrderID), '(SELECT `OrderID` FROM `OrdersConsider` WHERE `OrdersConsider`.`OrderID` = `OrdersOwners`.`ID` LIMIT 1) IS NOT NULL');
    #-------------------------------------------------------------------------------
    $Orders = DB_Select('OrdersOwners', array('ID', 'UserID', 'StatusID'), array('Where' => $Where));
    #-------------------------------------------------------------------------------
    switch (ValueOf($Orders)) {
        case 'error':
            return ERROR | @Trigger_Error(500);
        case 'exception':
            return ERROR | @Trigger_Error(400);
        case 'array':
            break;
        default:
            return ERROR | @Trigger_Error(101);
    }
    #-------------------------------------------------------------------------------
    #-------------------------------------------------------------------------------
    $Order = Current($Orders);
    #-------------------------------------------------------------------------------
    $UserID = $Order['UserID'];
    #-------------------------------------------------------------------------------