function smarty_function_top_panel($params, $smarty) { if (isset($GLOBALS['__USER'])) { $__USER = $GLOBALS['__USER']; if (Is_Null($__USER)) { return ERROR | @Trigger_Error(400); } $menuPath = SPrintF('%s/TopPanel', $__USER['InterfaceID']); $items = Styles_Menu($menuPath); if (Is_Error($items)) { return ERROR | @Trigger_Error(500); } $items =& $items['Items']; //return print_r(array_values($items)); $smarty->assign('items', array_values($items)); $__USER = $GLOBALS['__USER']; $smarty->assign('userName', $__USER['Name']); $smarty->display('TopPanel/User.tpl'); } else { $smarty->display('TopPanel/Logon.tpl'); } }
} #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $Rows = array(); #------------------------------------------------------------------------------- $ServersGroupName = UniqID(); #------------------------------------------------------------------------------- foreach ($Servers as $Server) { #------------------------------------------------------------------------------- $Row = array(); #------------------------------------------------------------------------------- if ($Server['ServersGroupName'] != $ServersGroupName) { #------------------------------------------------------------------------------- $ServersGroupName = !Is_Null($Server['ServersGroupName']) ? $Server['ServersGroupName'] : '-'; #------------------------------------------------------------------------------- $Comp = Comp_Load('Formats/String', !Is_Null($Server['ServersGroupComment']) ? $Server['ServersGroupComment'] : '-', 40); if (Is_Error($Comp)) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- $Rows[] = new Tag('TR', new Tag('TD', array('colspan' => 5, 'class' => 'Separator'), new Tag('SPAN', array('style' => 'font-size:16px;'), SPrintF('%s |', $ServersGroupName)), new Tag('SPAN', $Comp))); #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $Comp = Comp_Load('Notice', 'Servers', $Server['ID'], $Server['AdminNotice']); if (Is_Error($Comp)) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- $Row[] = new Tag('TD', $Comp);
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); } #--------------------------------------------------------------------------- if ($IsDisabled) { $Comp->AddAttribs(array('disabled' => TRUE)); } #--------------------------------------------------------------------------- if ($User['GroupID'] != 4000000) { $Comp->AddAttribs(array('value' => SPrintF('%s (%s)', $User['Email'], $User['Name']))); }
<?php #------------------------------------------------------------------------------- /** @author Alex Keda, for www.host-food.ru */ /******************************************************************************/ /******************************************************************************/ $__args_list = array('Args'); /******************************************************************************/ eval(COMP_INIT); /******************************************************************************/ /******************************************************************************/ if (Is_Null($Args)) { if (Is_Error(System_Load('modules/Authorisation.mod', 'classes/DOM.class.php'))) { return ERROR | @Trigger_Error(500); } } #------------------------------------------------------------------------------- $Args = isset($Args) ? $Args : Args(); #------------------------------------------------------------------------------- $ExtraIPOrderID = (int) @$Args['ExtraIPOrderID']; #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $Columns = array('*', '(SELECT `Name` FROM `ExtraIPSchemes` WHERE `ExtraIPSchemes`.`ID` = `ExtraIPOrdersOwners`.`SchemeID`) as `Scheme`', '(SELECT `IsAutoProlong` FROM `Orders` WHERE `ExtraIPOrdersOwners`.`OrderID`=`Orders`.`ID`) AS `IsAutoProlong`', '(SELECT `UserNotice` FROM `OrdersOwners` WHERE `OrdersOwners`.`ID` = `ExtraIPOrdersOwners`.`OrderID`) AS `UserNotice`', '(SELECT `AdminNotice` FROM `OrdersOwners` WHERE `OrdersOwners`.`ID` = `ExtraIPOrdersOwners`.`OrderID`) AS `AdminNotice`', '(SELECT `Customer` FROM `Contracts` WHERE `Contracts`.`ID` = `ExtraIPOrdersOwners`.`ContractID`) AS `Customer`', '(SELECT (SELECT `Code` FROM `Services` WHERE `Orders`.`ServiceID` = `Services`.`ID`) FROM `Orders` WHERE `ExtraIPOrdersOwners`.`OrderID` = `Orders`.`ID`) AS `Code`'); #------------------------------------------------------------------------------- $ExtraIPOrder = DB_Select('ExtraIPOrdersOwners', $Columns, array('UNIQ', 'ID' => $ExtraIPOrderID)); #------------------------------------------------------------------------------- switch (ValueOf($ExtraIPOrder)) { case 'error': return ERROR | @Trigger_Error(500); case 'exception': return ERROR | @Trigger_Error(400);
if (SizeOf($Array) < 1) { #------------------------------------------------------------------------------- Debug(SPrintF('[comp/Tasks/ServersQuestioning]: все сервера опрошены')); #------------------------------------------------------------------------------- return Time() + 1800; #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- Debug(SPrintF('[comp/Tasks/ServersQuestioning]: необходимо опросить серверов: %u', SizeOf($Array))); #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $GLOBALS['TaskReturnInfo'] = array(); #------------------------------------------------------------------------------- $Server = Current($Array); #------------------------------------------------------------------------------- if (Is_Null($Server['Name'])) { $Server['Name'] = 'NoGroup'; } #------------------------------------------------------------------------------- if (!isset($GLOBALS['TaskReturnInfo'][$Server['Name']])) { $GLOBALS['TaskReturnInfo'][$Server['Name']] = array(); } #------------------------------------------------------------------------------- $GLOBALS['TaskReturnInfo'][$Server['Name']][] = $Server['Address']; #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $ClassName = SPrintF('%sServer', $Server['Code']); #------------------------------------------------------------------------------- $ClassServer = new $ClassName(); #------------------------------------------------------------------------------- $IsSelected = $ClassServer->Select((int) $Server['ID']);
<?php #------------------------------------------------------------------------------- /** @author Великодный В.В. (Joonte Ltd.) */ /******************************************************************************/ /******************************************************************************/ $__args_list = array('TemplateID', 'Length'); /******************************************************************************/ eval(COMP_INIT); /******************************************************************************/ /******************************************************************************/ $Config = Config(); #------------------------------------------------------------------------------- $Templates = $Config['Profiles']['Templates']; #------------------------------------------------------------------------------- $Result = $Templates[$TemplateID]['Name']; #------------------------------------------------------------------------------- if (!Is_Null($Length)) { #----------------------------------------------------------------------------- $Result = Comp_Load('Formats/String', $Result, $Length); if (Is_Error($Result)) { return ERROR | @Trigger_Error(500); } } #------------------------------------------------------------------------------- return $Result; #-------------------------------------------------------------------------------
/******************************************************************************/ eval(COMP_INIT); /******************************************************************************/ /******************************************************************************/ #Debug(SPrintF('[comp/Triggers/GLOBAL]: ModeID = %s; StatusID = %s; Order = %s',$Order['ModeID'],$Order['StatusID'],print_r($Order['Row'],true))); #------------------------------------------------------------------------------- if (!isset($Order['Row']['ServerID'])) { #------------------------------------------------------------------------------- Debug(SPrintF('[comp/Triggers/GLOBAL]: Для (%s->%s) не задан сервер', $Order['ModeID'], $Order['StatusID'])); #------------------------------------------------------------------------------- return TRUE; #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- if (Is_Null($Order['Row']['ServerID'])) { #------------------------------------------------------------------------------- Debug(SPrintF('[comp/Triggers/GLOBAL]: Для (%s->%s) сервер = NULL', $Order['ModeID'], $Order['StatusID'])); #------------------------------------------------------------------------------- return TRUE; #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- if ($Order['Row']['ServerID'] < 1) { #------------------------------------------------------------------------------- Debug(SPrintF('[comp/Triggers/GLOBAL]: Для (%s->%s) ServerID = 0', $Order['ModeID'], $Order['StatusID'])); #------------------------------------------------------------------------------- return TRUE; #------------------------------------------------------------------------------- }
case 'false': #------------------------------------------------------------------------------- Debug(SPrintF('[comp/Tasks/SMS]: Неудачно, ошибка: "%s"', $SMS->error)); #------------------------------------------------------------------------------- if ($Config['Notifies']['Methods']['SMS']['IsEvent']) { #------------------------------------------------------------------------------- #$Event = Array('UserID' => $UserID,'PriorityID' => 'Error','Text' => SPrintF('Не удалось отправить SMS сообщение для (%s), %s', $Mobile, 'шлюз временно недоступен.')); $Event = array('UserID' => $UserID, 'PriorityID' => 'Error', 'Text' => SPrintF('Не удалось отправить SMS сообщение для (%s), причина (%s)', $Mobile, $SMS->error)); $Event = Comp_Load('Events/EventInsert', $Event); if (!$Event) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- if (Is_Null($Task)) { return 'Пожалуйста, попробуйте повторить попытку позже'; } #------------------------------------------------------------------------------- unset($Links[$LinkID]); return 3600; #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- case 'true': #------------------------------------------------------------------------------- Debug(SPrintF('[comp/Tasks/SMS]: Отправка успешна, ответ шлюза: %s', $SMS->success)); #------------------------------------------------------------------------------- if (!$ChargeFree && isset($After)) { #------------------------------TRANSACTION-------------------------------------- if (Is_Error(DB_Transaction($TransactionID = UniqID('PostingSMS')))) { return ERROR | @Trigger_Error(500);
$Bonuses = DB_Select('BonusesOwners', $Columns, array('Where' => $Where, 'GroupBy' => array('ServiceID', 'Discont'))); #------------------------------------------------------------------------------- switch (ValueOf($Bonuses)) { case 'array': #------------------------------------------------------------------------------- foreach ($Bonuses as $Bonus) { #------------------------------------------------------------------------------- $Percent = $Bonus['Discont'] * 100; #------------------------------------------------------------------------------- Debug(SPrintF('[comp/Notes/User/Bonuses]: Code = %s; Percent = %s', $Bonus['Code'], $Percent)); #------------------------------------------------------------------------------- if ($Percent < $Settings['Percent']) { continue; } #------------------------------------------------------------------------------- if (Is_Null($Bonus['NameShort'])) { #------------------------------------------------------------------------------- $Bonus['NameShort'] = 'Любой сервис'; $Bonus['Code'] = 'Hosting'; $Bonus['Measure'] = 'шт.'; #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- $Params = array('Bonus' => $Bonus, 'Percent' => $Percent); #------------------------------------------------------------------------------- $NoBody = new Tag('NOBODY'); $NoBody->AddHTML(TemplateReplace('Notes.User.Bonuses', $Params)); $Result[] = $NoBody; unset($NoBody); #------------------------------------------------------------------------------- }
#------------------------------------------------------------------------------- #Debug(SPrintF('[comp/Tasks/ServersAutoBalance]: Servers = %s',print_r($Servers,true))); #------------------------------------------------------------------------------- if (SizeOf($Servers) < 1) { #------------------------------------------------------------------------------- Debug(SPrintF('[comp/Tasks/ServersAutoBalance]: group #%u (%s) not have servers with enabled AutoBalance', $ServersGroup['ID'], $ServersGroup['Name'])); #------------------------------------------------------------------------------- continue 2; #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- # убираем из массива сервера, у которых не 100% аптайм foreach (Array_Keys($Servers) as $Key) { #------------------------------------------------------------------------------- if (Is_Null($Servers[$Key]['IsOK']) || $Servers[$Key]['IsOK'] != 100) { #------------------------------------------------------------------------------- Debug(SPrintF('[comp/Tasks/ServersAutoBalance]: сервер %s исключён из автобалансировки, аптайм = %s%%', $Servers[$Key]['Address'], $Servers[$Key]['IsOK'])); #------------------------------------------------------------------------------- unset($Servers[$Key]); #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- Debug(SPrintF('[comp/Tasks/ServersAutoBalance]: Servers = %s', print_r($Servers, true))); #------------------------------------------------------------------------------- if (SizeOf($Servers) < 1) { #------------------------------------------------------------------------------- Debug(SPrintF('[comp/Tasks/ServersAutoBalance]: group #%u (%s) not have servers with 100%% uptime', $ServersGroup['ID'], $ServersGroup['Name'])); #-------------------------------------------------------------------------------
<?php #------------------------------------------------------------------------------- /** @author Великодный В.В. (Joonte Ltd.) */ /******************************************************************************/ /******************************************************************************/ $__args_list = array('Attribs'); /******************************************************************************/ eval(COMP_INIT); /******************************************************************************/ /******************************************************************************/ $Default = array('name' => 'Summ', 'size' => 6, 'style' => 'text-align:right', 'type' => 'text', 'value' => '0.00'); #------------------------------------------------------------------------------- if (!Is_Null($Attribs)) { Array_Union($Default, $Attribs); } #------------------------------------------------------------------------------- $Comp = Comp_Load('Form/Input', $Default); if (Is_Error($Comp)) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- $Div = new Tag('NOBODY', $Comp); #------------------------------------------------------------------------------- $Config = Config(); #------------------------------------------------------------------------------- $Div->AddChild(new Tag('SPAN', $Config['Executor']['Currency']['Name'])); #------------------------------------------------------------------------------- return $Div; #-------------------------------------------------------------------------------
#------------------------------------------------------------------------------- $Result[Implode(':', $KeyID)] = $Scheme; #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- break; #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- default: return ERROR | @Trigger_Error(101); } #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- if (!Is_Null($UniqID)) { #------------------------------------------------------------------------------- $IsQuery = DB_Query(SPrintF('SHOW COLUMNS FROM `%s`', $TableID)); if (Is_Error($IsQuery)) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- $Rows = MySQL::Result($IsQuery); if (Is_Error($Rows)) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- if (Count($Rows) < 1) { return ERROR | @Trigger_Error(400); } #-------------------------------------------------------------------------------
return ERROR | @Trigger_Error(500); case 'exception': return ERROR | @Trigger_Error(400); case 'array': #------------------------------------------------------------------------- $NoBody = new Tag('NOBODY'); #------------------------------------------------------------------------------- $Params['DomainOrder'] = $DomainOrder; #------------------------------------------------------------------------- if (In_Array($DomainOrder['Name'], array('ru', 'su', 'рф'))) { #------------------------------------------------------------------------------- $NoBody->AddHTML(TemplateReplace('Notes.User.NoticeOrders.ForTransfer.USSR', $Params)); #------------------------------------------------------------------------- } else { #------------------------------------------------------------------------- if (Is_Null($DomainOrder['ProfileID']) && !$DomainOrder['PersonID']) { #------------------------------------------------------------------------- # надо сказать чтобы определил владельца домена $NoBody->AddHTML(TemplateReplace('Notes.User.NoticeOrders.ForTransfer.SetOwner', $Params)); #------------------------------------------------------------------------- } else { #------------------------------------------------------------------------- # два варианта - зависит от наличия AuthInfo if ($DomainOrder['AuthInfo']) { #------------------------------------------------------------------------- $Summ = Comp_Load('Formats/Currency', $DomainOrder['CostTransfer']); if (Is_Error($Summ)) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------ $Params['Summ'] = $Summ;
<?php #------------------------------------------------------------------------------- /** @author Великодный В.В. (Joonte Ltd.) */ /******************************************************************************/ /******************************************************************************/ $__args_list = array('TemplateID', 'Pattern'); /******************************************************************************/ eval(COMP_INIT); /******************************************************************************/ /******************************************************************************/ $Template = array('IsSession' => FALSE, 'Columns' => array('SelectID' => array('Hidden' => '')), 'Query' => array('InPage' => 5), 'Appearance' => array('IsSorted' => FALSE, 'IsDataMode' => FALSE), 'Cut' => array('Comps' => array('Before' => '', 'After' => '')), 'Comps' => array('Before' => array(), 'After' => array('Rows' => array('Comp' => 'Tables/Forms/Data', 'Args' => array('DataModeID' => 'Vertical'))))); #------------------------------------------------------------------------------- if (!Is_Null($Pattern)) { Array_Union($Template, $Pattern); } #------------------------------------------------------------------------------- $Comp = Comp_Load('Tables/Super', $TemplateID, $Template); if (Is_Error($Comp)) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- return $Comp; #-------------------------------------------------------------------------------
# Коллекция ссылок $Links['DOM'] =& $DOM; #------------------------------------------------------------------------------- if (Is_Error($DOM->Load('Window'))) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $DOM->AddText('Title', SPrintF('Сервер %s', $Server['Address'])); #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $Table = array('Общие параметры'); #------------------------------------------------------------------------------- $Table[] = array('Сервис', Is_Null($Server['ServiceName']) ? '-' : $Server['ServiceName']); #------------------------------------------------------------------------------- $Table[] = array('Группа серверов', Is_Null($Server['GroupName']) ? '-' : $Server['GroupName']); #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $Comp = Comp_Load('Formats/Logic', $Server['IsActive']); if (Is_Error($Comp)) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- $Table[] = array('Активен', $Comp); #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $Comp = Comp_Load('Formats/Logic', $Server['IsDefault']); if (Is_Error($Comp)) { return ERROR | @Trigger_Error(500); } #-------------------------------------------------------------------------------
<?php #------------------------------------------------------------------------------- /** @author Великодный В.В. (Joonte Ltd.) */ /******************************************************************************/ /******************************************************************************/ $__args_list = array('Url', 'Args', 'Title', 'Icon'); /******************************************************************************/ eval(COMP_INIT); /******************************************************************************/ /******************************************************************************/ if (Is_Null($Icon)) { $Icon = 'Info.gif'; } #------------------------------------------------------------------------------- $Array = array(); #------------------------------------------------------------------------------- foreach (Array_Keys($Args) as $ArgID) { $Array[] = SPrintF("%s:'%s'", $ArgID, $Args[$ArgID]); } #------------------------------------------------------------------------------- $String = Implode(',', $Array); #------------------------------------------------------------------------------- $Comp = Comp_Load('Buttons/Standard', array('onclick' => SPrintF("ShowWindow('%s',{%s});", $Url, $String)), $Title, $Icon); if (Is_Error($Comp)) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- return $Comp; #-------------------------------------------------------------------------------
#------------------------------------------------------------------------------- $DOM->AddText('Title', $Title); #------------------------------------------------------------------------------- $DOM->AddChild('Into', new Tag('FORM', array('id' => 'RowEditForm', 'name' => 'RowEditForm', 'onsubmit' => 'return false;'))); #------------------------------------------------------------------------------- $Table = array(); #------------------------------------------------------------------------------- foreach (Array_Keys($Row) as $ColumnID) { #------------------------------------------------------------------------------- $TypeID = $ColumnsTypes[$ColumnID]['Type']; #------------------------------------------------------------------------------- $Value = $Row[$ColumnID]; #------------------------------------------------------------------------------- #Debug(SPrintF('[comp/www/Administrator/RowEdit]: $ColumnID = %s; $Value = %s',$ColumnID,$Value)); #------------------------------------------------------------------------------- if (Is_Null($Value)) { $Value = '[NULL]'; } #------------------------------------------------------------------------------- if (Preg_Match('/blob/', $TypeID)) { #------------------------------------------------------------------------------- $Comp = Comp_Load('Upload', $ColumnID, SPrintF('%01.2f Кб.', Mb_StrLen($Value) / 1024)); if (Is_Error($Comp)) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- } else { #------------------------------------------------------------------------------- if (Preg_Match('/(int|float)/', $TypeID)) { #------------------------------------------------------------------------------- $Comp = Comp_Load('Form/Input', array('name' => $ColumnID, 'type' => 'text', 'style' => 'width: 100%;', 'value' => (string) $Value));
function DB_Insert($TableID, $Columns) { /****************************************************************************/ $__args_types = array('string', 'array'); #----------------------------------------------------------------------------- $__args__ = Func_Get_Args(); eval(FUNCTION_INIT); /****************************************************************************/ $Columns = DB_Types($Columns); if (Is_Error($Columns)) { return ERROR | @Trigger_Error('[DB_Insert]: не удалось произвести преобразование типов'); } #----------------------------------------------------------------------------- $Names = array(); #----------------------------------------------------------------------------- $ColumnsIDs = Array_Keys($Columns); #----------------------------------------------------------------------------- foreach ($ColumnsIDs as $ColumnID) { $Names[] = SPrintF('`%s`', $ColumnID); } #----------------------------------------------------------------------------- $String = Implode(',', $Names); #----------------------------------------------------------------------------- $Sql = SPrintF('INSERT INTO `%s` (%s)', $TableID, $String); #----------------------------------------------------------------------------- $Values = array(); #----------------------------------------------------------------------------- foreach ($ColumnsIDs as $ColumnID) { #--------------------------------------------------------------------------- $Column = $Columns[$ColumnID]; #--------------------------------------------------------------------------- $Values[] = Is_Null($Column) ? 'NULL' : SPrintF("'%s'", DB_Escape($Column)); } #----------------------------------------------------------------------------- $Sql = SPrintF("%s VALUES ( %s )", $Sql, Implode(',', $Values)); #----------------------------------------------------------------------------- $Result = DB_Query($Sql); #----------------------------------------------------------------------------- switch (ValueOf($Result)) { case 'error': return ERROR | @Trigger_Error('[DB_Insert]: невозможно осуществить запрос для вставки записи'); case 'true': #------------------------------------------------------------------------- if (isset($Columns['ID'])) { #----------------------------------------------------------------------- return (int) $Columns['ID']; } else { #----------------------------------------------------------------------- $Result = DB_Query('SELECT LAST_INSERT_ID()'); #----------------------------------------------------------------------- switch (ValueOf($Result)) { case 'error': return ERROR | @Trigger_Error('[DB_Insert]: невозможно осуществить запрос по взятию идентификатора записи'); case 'resource': #------------------------------------------------------------------- Cache_Delete('[DB_Select]'); #------------------------------------------------------------------- $Result = Mysql_Fetch_Row($Result); #------------------------------------------------------------------- return (int) Current($Result); default: return ERROR | @Trigger_Error(101); } } default: return ERROR | @Trigger_Error(101); } }
/******************************************************************************/ /******************************************************************************/ $File = DB_Select('ClausesFiles', 'Comment', array('UNIQ', 'ID' => $FileID)); #------------------------------------------------------------------------------- switch (ValueOf($File)) { case 'error': return ERROR | @Trigger_Error(500); case 'exception': return ERROR | @Trigger_Error(400); case 'array': #--------------------------------------------------------------------------- if (Is_Null($Width)) { $Width = 500; } #--------------------------------------------------------------------------- if (Is_Null($Height)) { $Height = 300; } #--------------------------------------------------------------------------- $Links =& Links(); # Коллекция ссылок #--------------------------------------------------------------------------- $DOM =& $Links['DOM']; #--------------------------------------------------------------------------- $Td = new Tag('TD', array('valign' => 'top')); #--------------------------------------------------------------------------- $Embed = new Tag('EMBED', array('type' => 'application/x-shockwave-flash', 'src' => 'SRC:{others/FlvPlayer.swf}', 'width' => '100%', 'height' => '100%', 'align' => 'middle', 'bgcolor' => '#FFFFFF', 'quality' => 'high', 'flashVars' => SPrintF('way=/ClauseFileDownload%%3FIsPrintOut%%26ClauseFileID%%3D%u&pic=&autoplay=0&tools=0&skin=white&volume=70&q=&comment=', $FileID))); #--------------------------------------------------------------------------- $Td->AddChild($Embed); #--------------------------------------------------------------------------- return new Tag('TABLE', array('cellspacing' => 5, 'width' => $Width, 'height' => $Height), new Tag('TR', new Tag('TD', array('class' => 'Standard', 'align' => 'center'), $File['Comment'])), new Tag('TR', $Td));
<?php #------------------------------------------------------------------------------- /** @author Великодный В.В. (Joonte Ltd.) */ /******************************************************************************/ /******************************************************************************/ $__args_list = array('Field', 'Time'); /******************************************************************************/ eval(COMP_INIT); /******************************************************************************/ /******************************************************************************/ if (Is_Null($Time)) { $Time = Time(); } #------------------------------------------------------------------------------- $Links = Links(); # Коллекция ссылок $DOM =& $Links['DOM']; #------------------------------------------------------------------------------- if (!Comp_IsLoaded('jQuery/DatePicker')) { #----------------------------------------------------------------------------- $DOM->AddChild('Head', new Tag('SCRIPT', array('type' => 'text/javascript', 'src' => 'SRC:{others/jQuery/ui.core.js}'))); $DOM->AddChild('Head', new Tag('SCRIPT', array('type' => 'text/javascript', 'src' => 'SRC:{others/jQuery/ui.datepicker.js}'))); #$DOM->AddChild('Head',new Tag('SCRIPT',Array('type'=>'text/javascript','src'=>'SRC:{others/jQuery/datepicker-ru.js}'))); #------------------------------------------------------------------------------- #Debug(TemplateReplace('jQuery.DatePicker',Array(),FALSE)); $DOM->AddChild('Head', new Tag('SCRIPT', array('type' => 'text/javascript'), TemplateReplace('jQuery.DatePicker', array(), FALSE))); #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- $UniqID = UniqID();
#------------------------------------------------------------------------------- if (!Preg_Match($Regulars[$ServiceField['ValidatorID']], $Value)) { return new gException('WRONG_FIELD_VALUE', SPrintF('Не верное значение поля (%s) ожидается (%s)', $ServiceField['Name'], $Validators[$ServiceField['ValidatorID']]['Name'])); } #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- if ($ServiceField['IsKey']) { $Keys[] = $Value; } } #------------------------------------------------------------------------------- $UOrderField['Value'] = $Value; #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- if (!Is_Null($Value)) { #------------------------------------------------------------------------------- $IsUpdate = DB_Update('OrdersFields', $UOrderField, array('ID' => $ServiceOrderField['ID'])); if (Is_Error($IsUpdate)) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- if (!Count($Keys)) { $Keys[] = '-'; } #-------------------------------------------------------------------------------
#------------------------------------------------------------------------------- if ($IsOK < 85) { $Number = 5; } #------------------------------------------------------------------------------- if ($IsOK < 95) { $Number = 6; } #------------------------------------------------------------------------------- if ($IsOK >= 95) { $Number = 9; } #------------------------------------------------------------------------------- $Image = SPrintF('UpTime.%u.png', $Number); #------------------------------------------------------------------------------- } else { #------------------------------------------------------------------------------- $IsOK = NULL; #------------------------------------------------------------------------------- $Image = 'UpTime.no.png'; #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- $Message = SPrintF('%s', Is_Null($IsOK) ? 'не мониторится' : SPrintF('%s%%', $IsOK)); #------------------------------------------------------------------------------- $Out = new Tag('IMG', array('alt' => '+', 'class' => 'Button', 'onmouseover' => SPrintF("PromptShow(event,'%s',this);", $Message), 'onclick' => SPrintF("ShowWindow('/Administrator/ServerUpTimeInfo',{ServerID:%u});", $ID), 'width' => 16, 'height' => 16, 'src' => SPrintF('SRC:{/Images/UpTime/%s}', $Image))); #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- return $Out; #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
#----------------------------------------------------------------------- $Comp = Comp_Load('Formats/Date/Extended', $Ticket['SeenByUser']); if (Is_Error($Comp)) { return ERROR | @Trigger_Error(500); } $Table[] = array('Просмотрен пользователем', $Comp); #----------------------------------------------------------------------- #----------------------------------------------------------------------- $Comp = Comp_Load('Formats/Date/Extended', $Ticket['SeenByPersonal']); if (Is_Error($Comp)) { return ERROR | @Trigger_Error(500); } $Table[] = array('Просмотрен сотрудником', $Comp); #----------------------------------------------------------------------- #----------------------------------------------------------------------- if (Is_Null($Ticket['LastSeenByPersonal'])) { $Table[] = array('Последний сотрудник', "-"); } else { $Table[] = array('Последний сотрудник', $Ticket['LastSeenByPersonal']); } #----------------------------------------------------------------------- #----------------------------------------------------------------------- $Config = Config(); $FlagsConfig = $Config['Edesks']['Flags']; #Debug("[comp/www/TicketInfo]: Flags = " . print_r($FlagsConfig,true)); #----------------------------------------------------------------------- if ($Ticket['Flags']) { $Flags = $FlagsConfig[$Ticket['Flags']]; } else { $Flags = "не установлен"; }
case 'error': return ERROR | @Trigger_Error(500); case 'exception': return FALSE; case 'array': break; default: return ERROR | @Trigger_Error(101); } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $Filters = array('Name' => 'Сервера + Статусы'); #------------------------------------------------------------------------------- foreach ($Orders as $Order) { #------------------------------------------------------------------------------- if (Is_Null($Order['Address'])) { continue; } #------------------------------------------------------------------------------- # добавляем сервера к списку фильтров if (!isset($Filters[$Order['Address']])) { $Filters[$Order['Address']] = array('Name' => $Order['Address'], 'UsersIDs' => array()); } #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- $Filters['Delimiter'] = '+ + +'; #------------------------------------------------------------------------------- # get config values $Config = Config(); #-------------------------------------------------------------------------------
if (Is_Scalar($Option)) { #--------------------------------------------------------------------------- $Option = new Tag('OPTION', array('value' => $OptionID), $Options[$OptionID]); #--------------------------------------------------------------------------- if (!Is_Null($SelectedIDs)) { #------------------------------------------------------------------------- if (!Is_Array($SelectedIDs)) { $SelectedIDs = array($SelectedIDs); } #------------------------------------------------------------------------- if (In_Array($OptionID, $SelectedIDs)) { $Option->AddAttribs(array('selected' => 'true')); } } #--------------------------------------------------------------------------- if (!Is_Null($DisabledIDs)) { #------------------------------------------------------------------------- if (!Is_Array($DisabledIDs)) { $DisabledIDs = array($DisabledIDs); } #------------------------------------------------------------------------- if (In_Array($OptionID, $DisabledIDs)) { $Option->AddAttribs(array('disabled' => 'true')); } } } #----------------------------------------------------------------------------- $Select->AddChild($Option); } #------------------------------------------------------------------------------- return $Select;
case 'error': return ERROR | @Trigger_Error(500); case 'exception': return $ExecuteTime; case 'array': break; default: return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $GLOBALS['TaskReturnInfo'] = array(); #------------------------------------------------------------------------------- foreach ($Servers as $Server) { #------------------------------------------------------------------------------- if (Is_Null($Server['GroupName'])) { $Server['GroupName'] = 'NoGroup'; } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- # если имя группы есть в кэше - пропускаем if (isset($Cache[$Server['GroupName']]) && isset($Cache[$Server['GroupName']]['IsComplete'])) { #------------------------------------------------------------------------------- Debug(SPrintF('[comp/Tasks/ServersUpTime]: IsSet $Cache=>$GroupName = %s', $Server['GroupName'])); #------------------------------------------------------------------------------- continue; #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- # если текущая группа не задана - задём её if (!isset($Group)) {
return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- $Table[] = array('Договор', new Tag('TD', array('class' => 'Standard'), $Comp)); #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $Table[] = array('Тарифный план', $ISPswOrder['Scheme']); #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $Table[] = 'Параметры лицензии'; #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $Table[] = array('IP лицензии', $ISPswOrder['IP']); #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- if (!Is_Null($ISPswOrder['LicenseID'])) { #------------------------------------------------------------------------------- $Table[] = array('Внутренний идентификатор', $ISPswOrder['LicenseID']); #------------------------------------------------------------------------------- $Table[] = array('Номер лицензии ISPsystem (elid)', $ISPswOrder['elid']); #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $Pattern = $ISPswOrder['pricelist_id'] > 1000 ? 'http://%s:1500/%s' : 'http://%s/manager/%s'; # TODO: надо по типу панели определять окончание панели управления $Mgr = 'ispmgr'; #------------------------------------------------------------------------------- $Url = SPrintF($Pattern, Long2IP(IP2Long($ISPswOrder['LicenseIP'])), $Mgr); #------------------------------------------------------------------------------- $Comp = Comp_Load('Formats/String', $Url, 35, $Url); if (Is_Error($Comp)) { return ERROR | @Trigger_Error(500);
/******************************************************************************/ /******************************************************************************/ $__args_list = array('Attribs', 'Title', 'Icon', 'JavaScript'); /******************************************************************************/ eval(COMP_INIT); /******************************************************************************/ /******************************************************************************/ $Links =& Links(); #------------------------------------------------------------------------------- $DOM =& $Links['DOM']; #------------------------------------------------------------------------------- $CacheID = SPrintF('Buttons/Standard:%s', Md5($Title)); #------------------------------------------------------------------------------- if (!Cache_IsExists($CacheID)) { #----------------------------------------------------------------------------- if (!Is_Null($JavaScript)) { #--------------------------------------------------------------------------- $Script = new Tag('SCRIPT', array('type' => 'text/javascript', 'src' => SPrintF('SRC:{Js/%s}', $JavaScript))); #--------------------------------------------------------------------------- $DOM->AddChild('Head', $Script); } #----------------------------------------------------------------------------- Cache_Add($CacheID, TRUE); } #------------------------------------------------------------------------------- $Img = new Tag('IMG', array('alt' => $Title, 'height' => 22, 'width' => 22, 'src' => SPrintF('SRC:{Images/Icons/%s}', $Icon))); #------------------------------------------------------------------------------- $Attribs['class'] = 'Standard'; #------------------------------------------------------------------------------- $Button = new Tag('BUTTON', $Attribs, $Img); #-------------------------------------------------------------------------------
/** * Применяет пользовательскую функцию ко всему объекту * * Пользователь формирует свою функцию, а затем с помощью $Function передает ее * имя в функцию Apply(). * * @param string <имя функции> * @param object <объект типа Tag> */ public function Apply($Function, &$Object = NULL) { /****************************************************************************/ $__args_types = array('string', 'object,NULL'); #----------------------------------------------------------------------------- $__args__ = Func_Get_Args(); eval(FUNCTION_INIT); /****************************************************************************/ if (Is_Null($Object)) { $Object =& $this->Object; } #----------------------------------------------------------------------------- $Function($Object); #----------------------------------------------------------------------------- $Childs =& $Object->Childs; #----------------------------------------------------------------------------- if (Count($Childs) > 0) { #--------------------------------------------------------------------------- $ChildsIDs = Array_Keys($Childs); #--------------------------------------------------------------------------- foreach ($ChildsIDs as $ChildID) { #------------------------------------------------------------------------- $Child =& $Childs[$ChildID]; #------------------------------------------------------------------------- $this->Apply($Function, $Child); } } }
$Parse = IO_Read($Path); if (Is_Error($Parse)) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- $Tr->AddHTML($Parse); #------------------------------------------------------------------------------- $Script = new Tag('SCRIPT', array('type' => 'text/javascript'), "function TopPanelLogon(){ Logon(document.getElementById('TopPanelEmail').value,document.getElementById('TopPanelPassword').value,document.getElementById('TopPanelIsRemember').checked); }"); #------------------------------------------------------------------------------- $Links['DOM']->AddChild('Head', $Script); #------------------------------------------------------------------------------- } else { #------------------------------------------------------------------------------- $__USER = $GLOBALS['__USER']; #------------------------------------------------------------------------------- if (Is_Null($__USER)) { return ERROR | @Trigger_Error(400); } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- # передвинуто для всех юзеров, для реализации JBS-239 $Script = new Tag('SCRIPT', array('type' => 'text/javascript', 'src' => 'SRC:{Js/Events.js}')); #------------------------------------------------------------------------------- $Links['DOM']->AddChild('Head', $Script); #------------------------------------------------------------------------------- $Links['DOM']->AddAttribs('Body', array('onload' => "CheckEvents();")); #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- if (!$__USER['IsAdmin']) { #------------------------------------------------------------------------------- $Contracts = DB_Select('Contracts', array('ID', 'TypeID', 'Customer', 'Balance'), array('Where' => SPrintF('`UserID` = %u', $__USER['ID'])));