Beispiel #1
0
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');
    }
}
Beispiel #2
0
}
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
$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);
Beispiel #3
0
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']);
Beispiel #6
0
<?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;
#-------------------------------------------------------------------------------
Beispiel #7
0
/******************************************************************************/
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;
    #-------------------------------------------------------------------------------
}
Beispiel #8
0
 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);
Beispiel #9
0
$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']));
     #-------------------------------------------------------------------------------
Beispiel #11
0
<?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;
#-------------------------------------------------------------------------------
Beispiel #12
0
                #-------------------------------------------------------------------------------
                $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);
    }
    #-------------------------------------------------------------------------------
Beispiel #13
0
     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;
Beispiel #14
0
<?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;
#-------------------------------------------------------------------------------
Beispiel #15
0
# Коллекция ссылок
$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);
}
#-------------------------------------------------------------------------------
Beispiel #16
0
<?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;
#-------------------------------------------------------------------------------
Beispiel #17
0
#-------------------------------------------------------------------------------
$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));
Beispiel #18
0
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);
    }
}
Beispiel #19
0
/******************************************************************************/
/******************************************************************************/
$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&amp;pic=&amp;autoplay=0&amp;tools=0&amp;skin=white&amp;volume=70&amp;q=&amp;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));
Beispiel #20
0
<?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[] = '-';
}
#-------------------------------------------------------------------------------
Beispiel #22
0
    #-------------------------------------------------------------------------------
    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;
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
Beispiel #23
0
 #-----------------------------------------------------------------------
 $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 = "не установлен";
 }
Beispiel #24
0
    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();
#-------------------------------------------------------------------------------
Beispiel #25
0
    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;
Beispiel #26
0
    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)) {
Beispiel #27
0
    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);
Beispiel #28
0
/******************************************************************************/
/******************************************************************************/
$__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);
#-------------------------------------------------------------------------------
Beispiel #29
0
 /**
 * Применяет пользовательскую функцию ко всему объекту
 *
 * Пользователь формирует свою функцию, а затем с помощью $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);
         }
     }
 }
Beispiel #30
0
    $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'])));