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); } #------------------------------------------------------------------------------- }
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."); } }
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; #------------------------------------------------------------------------------- }
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."); } #------------------------------------------------------------------------------- }
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); } }
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; } #-------------------------------------------------------------------------------
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;
<?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); } #-------------------------------------------------------------------------------
#------------------------------------------------------------------------------- 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);
} #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $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); } #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
#------------------------------------------------------------------------------- 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'])); #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
/******************************************************************************/ /******************************************************************************/ $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); }
} #--------------------------------------------------------------------------- $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);
#------------------------------------------------------------------------------- /** @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);
$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...
#------------------------------------------------------------------------------- $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; } #------------------------------------------------------------------------------- }
} #------------------------------------------------------------------------------- $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'];
$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); }
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); } #------------------------------------------------------------------------------- } #-------------------------------------------------------------------------------
$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);
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(); #-------------------------------------------------------------------------------
/** * Производит нормализацию объекта * * Удаляет всю служебную информацию, подргужает компоненты в документ, * подготавливает объект к выводу. */ 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); } } }
$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': #-----------------------------------------------------------
# Ищем максимальный 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']; }
/******************************************************************************/ /******************************************************************************/ $__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();
} #----------------------------------------------------------------------------- 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;
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']; #-------------------------------------------------------------------------------