示例#1
0
function XML_Read($Object, $Level = 1)
{
    #-----------------------------------------------------------------------------
    static $Index = 1;
    #-----------------------------------------------------------------------------
    $Md5 = Md5($Index++);
    #-----------------------------------------------------------------------------
    $Attribs = $Object->Attribs;
    #-----------------------------------------------------------------------------
    $Name = isset($Attribs['comment']) ? $Attribs['comment'] : $Object->Name;
    #-----------------------------------------------------------------------------
    $P = new Tag('P', array('class' => 'NodeName', 'onclick' => SPrintF("TreeSwitch('%s');", $Md5)), new Tag('IMG', array('align' => 'left', 'src' => 'SRC:{Images/Icons/Node.gif}')), new Tag('SPAN', $Name));
    #-----------------------------------------------------------------------------
    $Node = new Tag('DIV', array('class' => 'Node'), $P);
    #-----------------------------------------------------------------------------
    if (Count($Attribs)) {
        #---------------------------------------------------------------------------
        foreach (Array_Keys($Attribs) as $AttribID) {
            $Node->AddChild(new Tag('P', array('class' => 'NodeParam'), new Tag('SPAN', SPrintF('%s: ', $AttribID)), new Tag('SPAN', array('class' => 'NodeParam'), $Attribs[$AttribID])));
        }
    }
    #-----------------------------------------------------------------------------
    if (Count($Childs = $Object->Childs)) {
        #---------------------------------------------------------------------------
        $Content = new Tag('DIV', array('style' => 'display:none;'), array('id' => $Md5));
        #---------------------------------------------------------------------------
        foreach ($Childs as $Child) {
            $Content->AddChild(XML_Read($Child, $Level + 1));
        }
        #---------------------------------------------------------------------------
        $Node->AddChild($Content);
    }
    #-----------------------------------------------------------------------------
    return $Node;
}
示例#2
0
文件: TVL.php 项目: carriercomm/jbs
function TVL_Create($TVL)
{
    /****************************************************************************/
    $__args_types = array('array');
    #-----------------------------------------------------------------------------
    $__args__ = Func_Get_Args();
    eval(FUNCTION_INIT);
    /****************************************************************************/
    $Result = '';
    #-----------------------------------------------------------------------------
    foreach (Array_Keys($TVL) as $WordID) {
        #---------------------------------------------------------------------------
        $Word = $TVL[$WordID];
        #---------------------------------------------------------------------------
        if (!Is_Array($Word)) {
            $Size = StrLen($Word);
        } else {
            $Word = Bytes_I2B($Size = Next($Word), Prev($Word));
        }
        #---------------------------------------------------------------------------
        $Result .= Bytes_I2B(WORD, HexDec($WordID)) . Bytes_I2B(WORD, $Size) . $Word;
        # Значение
    }
    #-----------------------------------------------------------------------------
    return $Result;
}
示例#3
0
 function __IRM_InitReservation($iblockId)
 {
     $arResult = array();
     $arResult["ALLOWED_FIELDS"] = array("ID" => array("NAME" => GetMessage("INAF_F_ID"), "ORDERABLE" => true, "FILTERABLE" => true, "TYPE" => "int", "IS_FIELD" => true), "NAME" => array("NAME" => GetMessage("INAF_F_NAME"), "ORDERABLE" => true, "FILTERABLE" => true, "TYPE" => "string", "IS_FIELD" => true), "DESCRIPTION" => array("NAME" => GetMessage("INAF_F_DESCRIPTION"), "ORDERABLE" => false, "FILTERABLE" => false, "TYPE" => "text", "IS_FIELD" => true), "UF_FLOOR" => array("NAME" => GetMessage("INAF_F_FLOOR"), "ORDERABLE" => true, "FILTERABLE" => true, "TYPE" => "integer", "IS_FIELD" => false), "UF_PLACE" => array("NAME" => GetMessage("INAF_F_PLACE"), "ORDERABLE" => true, "FILTERABLE" => true, "TYPE" => "integer", "IS_FIELD" => false), "UF_PHONE" => array("NAME" => GetMessage("INAF_F_PHONE"), "ORDERABLE" => false, "FILTERABLE" => false, "TYPE" => "string", "IS_FIELD" => false));
     $arUserFields = $GLOBALS["USER_FIELD_MANAGER"]->GetUserFields("IBLOCK_" . $iblockId . "_SECTION", 0, LANGUAGE_ID);
     $arKeys = Array_Keys($arResult["ALLOWED_FIELDS"]);
     foreach ($arKeys as $key) {
         if (!$arResult["ALLOWED_FIELDS"][$key]["IS_FIELD"]) {
             if (!Array_Key_Exists($key, $arUserFields)) {
                 $arFields = array("ENTITY_ID" => "IBLOCK_" . $iblockId . "_SECTION", "FIELD_NAME" => $key, "USER_TYPE_ID" => $arResult["ALLOWED_FIELDS"][$key]["TYPE"]);
                 $obUserField = new CUserTypeEntity();
                 $obUserField->Add($arFields);
             }
         }
     }
     $arResult["ALLOWED_ITEM_PROPERTIES"] = array("UF_PERSONS" => array("NAME" => GetMessage("INTASK_C29_UF_PERSONS"), "ACTIVE" => "Y", "SORT" => 300, "CODE" => "UF_PERSONS", "PROPERTY_TYPE" => "N", "USER_TYPE" => false, "ROW_COUNT" => 1, "COL_COUNT" => 5, "LINK_IBLOCK_ID" => 0, "WITH_DESCRIPTION" => "N", "FILTRABLE" => "Y", "SEARCHABLE" => "Y", "MULTIPLE" => "N", "MULTIPLE_CNT" => 5, "IS_REQUIRED" => "N", "FILE_TYPE" => "jpg, gif, bmp, png, jpeg", "LIST_TYPE" => "L", "IBLOCK_ID" => $iblockId), "UF_RES_TYPE" => array("NAME" => GetMessage("INTASK_C29_UF_RES_TYPE"), "ACTIVE" => "Y", "SORT" => 200, "CODE" => "UF_RES_TYPE", "PROPERTY_TYPE" => "L", "USER_TYPE" => false, "ROW_COUNT" => 1, "COL_COUNT" => 30, "LINK_IBLOCK_ID" => 0, "WITH_DESCRIPTION" => "N", "FILTRABLE" => "Y", "SEARCHABLE" => "Y", "MULTIPLE" => "N", "MULTIPLE_CNT" => 5, "IS_REQUIRED" => "Y", "FILE_TYPE" => "jpg, gif, bmp, png, jpeg", "LIST_TYPE" => "L", "IBLOCK_ID" => $iblockId, "VALUES" => array(array("VALUE" => GetMessage("INTASK_C29_UF_RES_TYPEA"), "DEF" => "Y", "SORT" => 100, "XML_ID" => "A"), array("VALUE" => GetMessage("INTASK_C29_UF_RES_TYPEB"), "DEF" => "N", "SORT" => 200, "XML_ID" => "B"), array("VALUE" => GetMessage("INTASK_C29_UF_RES_TYPEC"), "DEF" => "N", "SORT" => 200, "XML_ID" => "C"), array("VALUE" => GetMessage("INTASK_C29_UF_RES_TYPED"), "DEF" => "N", "SORT" => 300, "XML_ID" => "D"))), "UF_PREPARE_ROOM" => array("NAME" => GetMessage("INTASK_C29_UF_PREPARE_ROOM"), "ACTIVE" => "Y", "SORT" => 500, "CODE" => "UF_PREPARE_ROOM", "PROPERTY_TYPE" => "S", "USER_TYPE" => false, "DEFAULT_VALUE" => "Y", "ROW_COUNT" => 1, "COL_COUNT" => 30, "LINK_IBLOCK_ID" => 0, "WITH_DESCRIPTION" => "N", "FILTRABLE" => "N", "SEARCHABLE" => "N", "MULTIPLE" => "N", "MULTIPLE_CNT" => 5, "IS_REQUIRED" => "N", "FILE_TYPE" => "jpg, gif, bmp, png, jpeg", "LIST_TYPE" => "L", "IBLOCK_ID" => $iblockId), "PERIOD_TYPE" => array("NAME" => GetMessage("INTASK_C29_PERIOD_TYPE"), "ACTIVE" => "Y", "SORT" => 500, "CODE" => "PERIOD_TYPE", "PROPERTY_TYPE" => "S", "USER_TYPE" => false, "DEFAULT_VALUE" => "NONE", "ROW_COUNT" => 1, "COL_COUNT" => 30, "LINK_IBLOCK_ID" => 0, "WITH_DESCRIPTION" => "N", "FILTRABLE" => "N", "SEARCHABLE" => "N", "MULTIPLE" => "N", "MULTIPLE_CNT" => 5, "IS_REQUIRED" => "N", "FILE_TYPE" => "jpg, gif, bmp, png, jpeg", "LIST_TYPE" => "L", "IBLOCK_ID" => $iblockId), "PERIOD_COUNT" => array("NAME" => GetMessage("INTASK_C29_PERIOD_COUNT"), "ACTIVE" => "Y", "SORT" => 500, "CODE" => "PERIOD_COUNT", "PROPERTY_TYPE" => "N", "USER_TYPE" => false, "DEFAULT_VALUE" => "", "ROW_COUNT" => 1, "COL_COUNT" => 30, "LINK_IBLOCK_ID" => 0, "WITH_DESCRIPTION" => "N", "FILTRABLE" => "N", "SEARCHABLE" => "N", "MULTIPLE" => "N", "MULTIPLE_CNT" => 5, "IS_REQUIRED" => "N", "FILE_TYPE" => "jpg, gif, bmp, png, jpeg", "LIST_TYPE" => "L", "IBLOCK_ID" => $iblockId), "EVENT_LENGTH" => array("NAME" => GetMessage("INTASK_C29_EVENT_LENGTH"), "ACTIVE" => "Y", "SORT" => 500, "CODE" => "EVENT_LENGTH", "PROPERTY_TYPE" => "N", "USER_TYPE" => false, "DEFAULT_VALUE" => "", "ROW_COUNT" => 1, "COL_COUNT" => 30, "LINK_IBLOCK_ID" => 0, "WITH_DESCRIPTION" => "N", "FILTRABLE" => "N", "SEARCHABLE" => "N", "MULTIPLE" => "N", "MULTIPLE_CNT" => 5, "IS_REQUIRED" => "N", "FILE_TYPE" => "jpg, gif, bmp, png, jpeg", "LIST_TYPE" => "L", "IBLOCK_ID" => $iblockId), "PERIOD_ADDITIONAL" => array("NAME" => GetMessage("INTASK_C29_PERIOD_ADDITIONAL"), "ACTIVE" => "Y", "SORT" => 500, "CODE" => "PERIOD_ADDITIONAL", "PROPERTY_TYPE" => "S", "USER_TYPE" => false, "DEFAULT_VALUE" => "", "ROW_COUNT" => 1, "COL_COUNT" => 30, "LINK_IBLOCK_ID" => 0, "WITH_DESCRIPTION" => "N", "FILTRABLE" => "N", "SEARCHABLE" => "N", "MULTIPLE" => "N", "MULTIPLE_CNT" => 5, "IS_REQUIRED" => "N", "FILE_TYPE" => "jpg, gif, bmp, png, jpeg", "LIST_TYPE" => "L", "IBLOCK_ID" => $iblockId));
     $dbIBlockProps = CIBlock::GetProperties($iblockId);
     while ($arIBlockProps = $dbIBlockProps->Fetch()) {
         if (Array_Key_Exists($arIBlockProps["CODE"], $arResult["ALLOWED_ITEM_PROPERTIES"])) {
             $arResult["ALLOWED_ITEM_PROPERTIES"][$arIBlockProps["CODE"]]["ID"] = $arIBlockProps["ID"];
         }
     }
     $keys = Array_Keys($arResult["ALLOWED_ITEM_PROPERTIES"]);
     foreach ($keys as $key) {
         if (IntVal($arResult["ALLOWED_ITEM_PROPERTIES"][$key]["ID"]) <= 0) {
             $ibp = new CIBlockProperty();
             $arResult["ALLOWED_ITEM_PROPERTIES"][$key]["ID"] = $ibp->Add($arResult["ALLOWED_ITEM_PROPERTIES"][$key]);
         }
     }
     return $arResult;
 }
示例#4
0
 function Table_Super_Replace($Array, $Matches)
 {
     #---------------------------------------------------------------------------
     $Result = array();
     #---------------------------------------------------------------------------
     if (Is_Array($Array)) {
         #-------------------------------------------------------------------------
         foreach (Array_Keys($Array) as $ElementID) {
             #-----------------------------------------------------------------------
             $Element = $Array[$ElementID];
             #-----------------------------------------------------------------------
             $Result[$ElementID] = Is_Array($Element) ? Table_Super_Replace($Element, $Matches) : Str_Replace(Array_Keys($Matches), Array_Values($Matches), $Element);
         }
     }
     #---------------------------------------------------------------------------
     return $Result;
 }
示例#5
0
文件: Cache.php 项目: carriercomm/jbs
function Cache_Delete($Pattern)
{
    #-----------------------------------------------------------------------------
    $Cache =& Link_Get('Cache', 'array');
    #-----------------------------------------------------------------------------
    foreach (Array_Keys($Cache) as $Key) {
        #---------------------------------------------------------------------------
        if (Preg_Match(SPrintF('/%s/', $Pattern), $Key)) {
            #-------------------------------------------------------------------------
            # Debug(SPrintF('[Cache_Delete]: удаление объекта из кеша (%s)',$Key));
            #-------------------------------------------------------------------------
            unset($Cache[$Key]);
        }
    }
    #-----------------------------------------------------------------------------
    return TRUE;
}
示例#6
0
function TemplateReplace($Text, $Params = array(), $NoBody = TRUE)
{
    #-------------------------------------------------------------------------------
    $Text = Trim($Text);
    #-------------------------------------------------------------------------------
    # проверяем что нам сунули - текст или файл
    if (!Preg_Match('/\\s/', $Text)) {
        #-------------------------------------------------------------------------------
        # достаём текст из файла
        $Path = System_Element(SPrintF('templates/modules/%s.html', $Text));
        #-------------------------------------------------------------------------------
        if (Is_Error($Path)) {
            #-------------------------------------------------------------------------------
            $Text = SprintF('Отсутствует шаблон сообщения (templates/modules/%s.html)', $Text);
            #-------------------------------------------------------------------------------
        } else {
            #-------------------------------------------------------------------------------
            $Text = Trim(IO_Read($Path));
            #-------------------------------------------------------------------------------
        }
        #-------------------------------------------------------------------------------
    }
    #-------------------------------------------------------------------------------
    #-------------------------------------------------------------------------------
    if ($NoBody) {
        $Text = SPrintF('<NOBODY><SPAN>%s</SPAN></NOBODY>', $Text);
    }
    #-------------------------------------------------------------------------------
    #-------------------------------------------------------------------------------
    $Replace = Array_ToLine($Params, '%');
    #-------------------------------------------------------------------------------
    foreach (Array_Keys($Replace) as $Key) {
        $Text = Str_Replace($Key, $Replace[$Key], $Text);
    }
    #-------------------------------------------------------------------------------
    #-------------------------------------------------------------------------------
    return $Text;
    #-------------------------------------------------------------------------------
}
            }
        }
        #-------------------------------------------------------------------------------
    }
    #-------------------------------------------------------------------------------
}
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
$Config = System_XML('config/Config.xml', array(HOST_ID));
if (Is_Error($Config)) {
    return new gException('ERROR_TEMPLATE_LOAD', 'Ошибка загрузки шаблона');
}
#-------------------------------------------------------------------------------
$Params = Array_ToLine($Config);
#-------------------------------------------------------------------------------
foreach (Array_Keys($Params) as $Key) {
    #-------------------------------------------------------------------------------
    if (!In_Array($Key, $ShareConfigsParams)) {
        #-------------------------------------------------------------------------------
        Debug(SPrintF('[comp/Tasks/GC/CheckConfigParams]: в конфигурационном файле обнаружен не используемый параметр: %s', $Key));
        #-------------------------------------------------------------------------------
        if ($Settings['IsEvent']) {
            #-------------------------------------------------------------------------------
            $Event = array('IsReaded' => FALSE, 'PriorityID' => 'System', 'Text' => SPrintF('Обнаружен неиспользуемый параметр конфигурационного файла: %s, со значением (%s). Удалите его, или отключите задачу поиска неиспользуемых параметров. При удалении, будте аккуратны и внимательны, сохраняйте бэкап конфигурационного файла.', $Key, $Params[$Key]));
            $Event = Comp_Load('Events/EventInsert', $Event);
            if (!$Event) {
                return ERROR | @Trigger_Error(500);
            }
            #-------------------------------------------------------------------------------
        }
        #-------------------------------------------------------------------------------
     #-----------------------------------------------------
     @($DOM->Links['Sign']->Childs = array());
     #-----------------------------------------------------
     $DOM->AddChild('Sign', new Tag('IMG', array('src' => 'SRC:{Images/dSign.bmp}')));
     #-----------------------------------------------------
     @($DOM->Links['Stamp']->Childs = array());
     #-----------------------------------------------------
     $DOM->AddChild('Stamp', new Tag('IMG', array('src' => 'SRC:{Images/Stamp.bmp}')));
 }
 #-------------------------------------------------------
 $Document = $DOM->Build();
 if (Is_Error($Document)) {
     return ERROR | @Trigger_Error(500);
 }
 #-------------------------------------------------------
 foreach (Array_Keys($Replace) as $LinkID) {
     #-----------------------------------------------------
     $Text = (string) $Replace[$LinkID];
     #-----------------------------------------------------
     $Document = Str_Replace(SPrintF('%%%s%%', $LinkID), $Text ? $Text : '-', $Document);
 }
 #-------------------------------------------------------
 $PDF = HTMLDoc_CreatePDF('WorksCompliteReport', $Document);
 #-------------------------------------------------------
 switch (ValueOf($PDF)) {
     case 'error':
         return ERROR | @Trigger_Error(500);
     case 'exception':
         return ERROR | @Trigger_Error(400);
     case 'string':
         #---------------------------------------------------
示例#9
0
         }
         #---------------------------------------------------------------------
         $tAttribs = $Template['Attribs'];
         #---------------------------------------------------------------------
         foreach (Array_Keys($tAttribs) as $AttribID) {
             #-------------------------------------------------------------------
             if (!isset($pAttribs[$AttribID])) {
                 $pAttribs[$AttribID] = $tAttribs[$AttribID]['Value'];
             }
         }
         #---------------------------------------------------------------------
         $Replace = Array_ToLine($pAttribs, '%');
         #---------------------------------------------------------------------
         $ProfileName = $Template['ProfileName'];
         #---------------------------------------------------------------------
         foreach (Array_Keys($Replace) as $Key) {
             $ProfileName = Str_Replace($Key, $Replace[$Key], $ProfileName);
         }
         #---------------------------------------------------------------------
         $IProfile = array('CreateDate' => GetTime($Profile['CreateDate']), 'UserID' => $UserID, 'TemplateID' => $Profile['TemplateID'], 'Name' => $ProfileName, 'Attribs' => $pAttribs, 'StatusID' => 'Checked', 'StatusDate' => GetTime($Profile['CreateDate']));
         #---------------------------------------------------------------------
         $ProfileID = DB_Insert('Profiles', $IProfile);
         if (Is_Error($ProfileID)) {
             return ERROR | @Trigger_Error(500);
         }
     }
 }
 #-------------------------------------------------------------------------
 if (Is_Error(DB_Commit($TransactionID))) {
     return ERROR | @Trigger_Error(500);
 }
示例#10
0
#-------------------------------------------------------------------------------
# массив, с элементами выходной XML
$Array = array();
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
# настройки сети из которой можно выполнять команды
if ($Settings['xset-up-param']['IsActive']) {
    $Array[] = SPrintF('<func name="xset.up.param"><arg name="ip">%s</arg></func>', $Settings['xset-up-param']['LAN']);
}
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
# настройки DNS
$Args = array('<arg name="sok">ok</arg><arg name="sync">on</arg>');
#-------------------------------------------------------------------------------
if ($Settings['dnsparam']['IsActive']) {
    foreach (Array_Keys($Settings['dnsparam']) as $Name) {
        if ($Name != 'IsActive') {
            $Args[] = SPrintF('<arg name="%s">%s</arg>', Str_Replace('dnsparam.', '', Str_Replace('-', '.', $Name)), $Name == 'dnsparam-email' ? $Owner[0]['Email'] : $Settings['dnsparam'][$Name]);
        }
    }
}
#-------------------------------------------------------------------------------
$Array[] = SPrintF('<func name="dnsparam">%s</func>', Implode('', $Args));
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
# TODO надо вытянуть номерки автосоздаваемых тарифов, и юзать их заказы
#-------------------------------------------------------------------------------
# по юзеру, которому принадлежит заказ находим заказы на DNSmanager
if ($Settings['slaveserver-edit']['IsActive']) {
    #-------------------------------------------------------------------------------
    $DNSmanagerOrders = DB_Select('DNSmanagerOrdersOwners', array('ServerID', 'Login', 'Password', '(SELECT `Params` FROM `Servers` WHERE `Servers`.`ID` = `ServerID`) AS `Params`'), array('Where' => SPrintF('`UserID` = %u', $Owner[0]['UserID']), 'IsDesc' => TRUE, 'SortOn' => 'ID'));
示例#11
0
$arResult["FatalError"] = "";
if (!CIBlockRights::UserHasRightTo($iblockId, $iblockId, 'element_read')) {
    $arResult["FatalError"] .= GetMessage("INTS_NO_IBLOCK_PERMS") . ".";
}
if (StrLen($arResult["FatalError"]) <= 0) {
    $deleteMeetingId = IntVal($_REQUEST["delete_meeting_id"]);
    if ($deleteMeetingId > 0 && check_bitrix_sessid() && $GLOBALS["USER"]->IsAuthorized() && ($GLOBALS["USER"]->IsAdmin() || Count(Array_Intersect($GLOBALS["USER"]->GetUserGroupArray(), $arParams["USERGROUPS_MODIFY"])) > 0)) {
        $dbMeetingsList = CIBlockSection::GetList(array(), array("IBLOCK_ID" => $iblockId, "ID" => $deleteMeetingId));
        if ($arMeeting = $dbMeetingsList->Fetch()) {
            CIBlockSection::Delete($arMeeting["ID"]);
        }
    }
}
$arResult["ALLOWED_FIELDS"] = array("ID" => array("NAME" => GetMessage("INAF_F_ID"), "ORDERABLE" => true, "FILTERABLE" => true, "TYPE" => "int", "IS_FIELD" => true), "NAME" => array("NAME" => GetMessage("INAF_F_NAME"), "ORDERABLE" => true, "FILTERABLE" => true, "TYPE" => "string", "IS_FIELD" => true), "DESCRIPTION" => array("NAME" => GetMessage("INAF_F_DESCRIPTION"), "ORDERABLE" => false, "FILTERABLE" => false, "TYPE" => "text", "IS_FIELD" => true), "UF_FLOOR" => array("NAME" => GetMessage("INAF_F_FLOOR"), "ORDERABLE" => true, "FILTERABLE" => true, "TYPE" => "integer", "IS_FIELD" => false), "UF_PLACE" => array("NAME" => GetMessage("INAF_F_PLACE"), "ORDERABLE" => true, "FILTERABLE" => true, "TYPE" => "integer", "IS_FIELD" => false), "UF_PHONE" => array("NAME" => GetMessage("INAF_F_PHONE"), "ORDERABLE" => false, "FILTERABLE" => false, "TYPE" => "string", "IS_FIELD" => false));
$arUserFields = $GLOBALS["USER_FIELD_MANAGER"]->GetUserFields("IBLOCK_" . $iblockId . "_SECTION", 0, LANGUAGE_ID);
$arKeys = Array_Keys($arResult["ALLOWED_FIELDS"]);
foreach ($arKeys as $key) {
    if (!$arResult["ALLOWED_FIELDS"][$key]["IS_FIELD"]) {
        if (!Array_Key_Exists($key, $arUserFields)) {
            $arFields = array("ENTITY_ID" => "IBLOCK_" . $iblockId . "_SECTION", "FIELD_NAME" => $key, "USER_TYPE_ID" => $arResult["ALLOWED_FIELDS"][$key]["TYPE"]);
            $obUserField = new CUserTypeEntity();
            $obUserField->Add($arFields);
        }
    }
}
if ($arParams["SET_TITLE"] == "Y") {
    $APPLICATION->SetTitle(GetMessage("INTASK_C36_PAGE_TITLE"));
}
if ($arParams["SET_NAVCHAIN"] == "Y") {
    $APPLICATION->AddChainItem(GetMessage("INTASK_C36_PAGE_TITLE"));
}
示例#12
0
 #-----------------------------------------------------------------------
 switch (ValueOf($Compile)) {
     case 'error':
         return ERROR | @Trigger_Error(500);
     case 'exception':
         return ERROR | @Trigger_Error(400);
     case 'array':
         #-------------------------------------------------------------------
         $Template = System_XML(SPrintF('profiles/%s.xml', $Profile['TemplateID']));
         if (Is_Error($Template)) {
             return ERROR | @Trigger_Error(500);
         }
         #-------------------------------------------------------------------
         $Attribs = $Template['Attribs'];
         #-------------------------------------------------------------------
         foreach (Array_Keys($Attribs) as $AttribID) {
             #-----------------------------------------------------------------
             $Attrib = $Attribs[$AttribID];
             #-----------------------------------------------------------------
             if (isset($Attrib['Title'])) {
                 $Table[] = $Attrib['Title'];
             }
             #-----------------------------------------------------------------
             $Table[] = $Compile['Attribs'][$AttribID];
         }
         #-------------------------------------------------------------------
         $Table[] = 'Подтверждение введенных данных';
         #-------------------------------------------------------------------
         $FileLength = GetUploadedFileSize('Profiles', $ProfileID);
         #-------------------------------------------------------------------
         $Table[] = array('Копия документа подтверждающего достоверность данных', $FileLength ? new Tag('TD', array('class' => 'Standard'), new Tag('SPAN', SPrintF('%01.2f Кб.', $FileLength / 1024)), new Tag('A', array('href' => SPrintF('/FileDownload?TypeID=Profiles&FileID=%s', $Profile['ID'])), '[скачать]')) : 'не загружены');
示例#13
0
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
$Template = System_XML(SPrintF('servers/%s.xml', $TemplateID));
if (Is_Error($Template)) {
    return new gException('ERROR_TEMPLATE_LOAD', 'Ошибка загрузки шаблона');
}
#-------------------------------------------------------------------------------
$Errors = $Attribs = array();
#-------------------------------------------------------------------------------
if (isset($Template['Attribs'])) {
    #-------------------------------------------------------------------------------
    $Params = $Template['Attribs'];
    #-------------------------------------------------------------------------------
    $Regulars = Regulars();
    #-------------------------------------------------------------------------------
    foreach (Array_Keys($Params) as $AttribID) {
        #-------------------------------------------------------------------------------
        $Attrib = $Params[$AttribID];
        #-------------------------------------------------------------------------------
        $Value = isset($Args[$AttribID]) ? $Args[$AttribID] : $Params[$AttribID]['Value'];
        #-------------------------------------------------------------------------------
        # костыль для чекбоксов
        if (isset($Attrib['Attribs']['type']) && $Attrib['Attribs']['type'] == 'checkbox') {
            $Value = (bool) @$Args[$AttribID];
        }
        #-------------------------------------------------------------------------------
        $Attribs[$AttribID] = $Value;
        #-------------------------------------------------------------------------------
        #-------------------------------------------------------------------------------
        switch ($Attrib['Type']) {
            case 'Input':
示例#14
0
}
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
$GLOBALS['TaskReturnInfo'] = array();
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
# смотрим количество сообщений в очереди
$Config =& Config();
#-------------------------------------------------------------------------------
$Notifies = $Config['Notifies'];
#-------------------------------------------------------------------------------
$Methods = Explode(',', $Task['Params']['Methods']);
#-------------------------------------------------------------------------------
$iWhere = array();
#-------------------------------------------------------------------------------
foreach (Array_Keys($Notifies['Methods']) as $MethodID) {
    if ($Notifies['Methods'][$MethodID]['IsActive'] && In_Array($MethodID, $Methods)) {
        $iWhere[] = SPrintF("`TypeID` = '%s'", $MethodID);
    }
}
#-------------------------------------------------------------------------------
$Where = SPrintF("(%s) AND `IsExecuted` = 'no'", Implode(' OR ', $iWhere));
$Count = DB_Count('TasksOwners', array('Where' => $Where));
#-------------------------------------------------------------------------------
if (Is_Error($Count)) {
    return ERROR | @Trigger_Error(500);
}
#-------------------------------------------------------------------------------
if ($Count > $Settings['Limit'] - 1) {
    #-------------------------------------------------------------------------------
    $GLOBALS['TaskReturnInfo']['Messages In Queue'] = array($Count);
示例#15
0
function editRSS()
{
    global $cfg;
    DisplayHead("Administration - RSS");
    // Admin Menu
    displayMenu();
    echo "<div align=\"center\">";
    echo "<table border=1 bordercolor=\"" . $cfg["table_admin_border"] . "\" cellpadding=\"2\" cellspacing=\"0\" bgcolor=\"" . $cfg["table_data_bg"] . "\">";
    echo "<tr><td bgcolor=\"" . $cfg["table_header_bg"] . "\" background=\"themes/" . $cfg["theme"] . "/images/bar.gif\">";
    echo "<img src=\"images/properties.png\" width=18 height=13 border=0>&nbsp;&nbsp;<font class=\"title\">RSS Feeds</font>";
    echo "</td></tr><tr><td align=\"center\">";
    ?>
	<form action="admin.php?op=addRSS" method="post">
	<?php 
    echo _FULLURLLINK;
    ?>
:
	<input type="Text" size="50" maxlength="255" name="newRSS">
	<input type="Submit" value="<?php 
    echo _UPDATE;
    ?>
"><br>
	</form>
<?php 
    echo "</td></tr>";
    $arLinks = GetRSSLinks();
    $arRid = Array_Keys($arLinks);
    $inx = 0;
    foreach ($arLinks as $link) {
        $rid = $arRid[$inx++];
        echo "<tr><td><a href=\"admin.php?op=deleteRSS&rid=" . $rid . "\"><img src=\"images/delete_on.gif\" width=16 height=16 border=0 title=\"" . _DELETE . " " . $rid . "\" align=\"absmiddle\"></a>&nbsp;";
        echo "<a href=\"" . $link . "\" target=\"_blank\">" . $link . "</a></td></tr>\n";
    }
    echo "</table></div><br><br><br>";
    DisplayFoot(true, true);
}
示例#16
0
    #-----------------------------------------------------------------------------
    $Links =& Links();
    #-----------------------------------------------------------------------------
    $Links[$LinkID] =& $Select;
    #-----------------------------------------------------------------------------
    $Comp = Comp_Load('Form/Prompt', $LinkID, $Prompt);
    if (Is_Error($Comp)) {
        return ERROR | @Trigger_Error(500);
    }
    #-----------------------------------------------------------------------------
    unset($Links[$LinkID]);
}
#-------------------------------------------------------------------------------
$Select->AddAttribs($Attribs);
#-------------------------------------------------------------------------------
$OptionsIDs = Array_Keys($Options);
#-------------------------------------------------------------------------------
foreach ($OptionsIDs as $OptionID) {
    #-----------------------------------------------------------------------------
    $Option = $Options[$OptionID];
    #-----------------------------------------------------------------------------
    if (Is_Scalar($Option)) {
        #---------------------------------------------------------------------------
        $Option = new Tag('OPTION', array('value' => $OptionID), $Options[$OptionID]);
        #---------------------------------------------------------------------------
        if (!Is_Null($SelectedIDs)) {
            #-------------------------------------------------------------------------
            if (!Is_Array($SelectedIDs)) {
                $SelectedIDs = array($SelectedIDs);
            }
            #-------------------------------------------------------------------------
         #-------------------------------------------------------------------------------
         $NewSchemes = array();
         #-------------------------------------------------------------------------------
         foreach ($NewDomainSchemes as $NewScheme) {
             $NewSchemes[] = $NewScheme['Name'];
         }
         #-------------------------------------------------------------------------------
         break;
         #-------------------------------------------------------------------------------
     #-------------------------------------------------------------------------------
     default:
         return ERROR | @Trigger_Error(101);
 }
 #-------------------------------------------------------------------------------
 # сравниваем список от регистратора со списокм в биллинге
 $RegList = Array_Keys($Prices);
 #-------------------------------------------------------------------------------
 ASort($NewSchemes);
 #-------------------------------------------------------------------------------
 ASort($RegList);
 #-------------------------------------------------------------------------------
 $DomainsOdd = Array_Diff($NewSchemes, $RegList);
 #-------------------------------------------------------------------------------
 if (SizeOf($DomainsOdd)) {
     #-------------------------------------------------------------------------------
     foreach ($DomainsOdd as $Odd) {
         #-------------------------------------------------------------------------------
         # проверяем наличие заказов по этому тарифу
         $Count = DB_Count('DomainOrdersOwners', array('Where' => array(SPrintF('`ServerID` = %u', $Registrator['ID']), SPrintF('`Name` = "%s"', $Odd))));
         if (Is_Error($Count)) {
             return ERROR | @Trigger_Error(500);
示例#18
0
     return new gException('WRONG_SERVER_ANSWER', $Response, $XML);
 }
 #-------------------------------------------------------------------------------
 $XML = $XML->ToArray('bill', array('id', 'status', 'error', 'sum'));
 #-------------------------------------------------------------------------------
 #Debug(SprintF('[comp/Tasks/GC/QIWI]: XML = %s',print_r($XML,true)));
 #-------------------------------------------------------------------------------
 # проверяем код возврата, что вернул сервис... если он есть
 if (!isset($XML['response']['result-code']) || $XML['response']['result-code'] != 0) {
     return TRUE;
 }
 #-------------------------------------------------------------------------------
 #-------------------------------------------------------------------------------
 $BillList = $XML['response']['bills-list'];
 #-------------------------------------------------------------------------------
 foreach (Array_Keys($BillList) as $BillID) {
     #-------------------------------------------------------------------------------
     #Debug(SprintF('[comp/Tasks/GC/QIWI]: bill = %s',print_r($BillList[$BillID],true)));
     #-------------------------------------------------------------------------------
     if (isset($BillList[$BillID]['id']) && $BillList[$BillID]['status'] == 60) {
         #-------------------------------------------------------------------------------
         $Invoice = DB_Select('Invoices', array('ID', 'Summ'), array('UNIQ', 'ID' => $BillList[$BillID]['id']));
         switch (ValueOf($Invoice)) {
             case 'error':
                 return ERROR | @Trigger_Error(500);
             case 'exception':
                 return ERROR | @Trigger_Error(400);
             case 'array':
                 #-------------------------------------------------------------------------------
                 $Summ = $Invoice['Summ'];
                 #-------------------------------------------------------------------------------
示例#19
0
$Tickets = DB_Select('Edesks', array('COUNT(*) as `Count`', 'StatusID'), array('Where' => array("(SELECT `IsDepartment` FROM `Groups` WHERE `Groups`.`ID` = `Edesks`.`TargetGroupID`) = 'yes'", "(SELECT `IsDepartment` FROM `Groups` WHERE `Groups`.`ID` = (SELECT `GroupID` FROM `Users` WHERE `Users`.`ID` = `Edesks`.`UserID`)) = 'no'"), 'GroupBy' => 'StatusID'));
#-------------------------------------------------------------------------------
switch (ValueOf($Tickets)) {
    case 'error':
        return ERROR | @Trigger_Error(500);
    case 'exception':
        return FALSE;
    case 'array':
        #-------------------------------------------------------------------------------
        $Config = Config();
        #-------------------------------------------------------------------------------
        $Statuses = $Config['Statuses']['Edesks'];
        #-------------------------------------------------------------------------------
        $Table = array('Центр поддержки');
        #-------------------------------------------------------------------------------
        foreach (Array_Keys($Statuses) as $StatusID) {
            #-------------------------------------------------------------------------------
            $Status = $Statuses[$StatusID];
            #-------------------------------------------------------------------------------
            foreach ($Tickets as $Ticket) {
                #-------------------------------------------------------------------------------
                if ($Ticket['StatusID'] != $StatusID) {
                    continue;
                }
                #-------------------------------------------------------------------------------
                $Table[] = array(new Tag('A', array('href' => SPrintF('/Administrator/Tickets?PatternOutID=%s', $StatusID)), $Status['Name']), (int) $Ticket['Count']);
                #-------------------------------------------------------------------------------
            }
            #-------------------------------------------------------------------------------
        }
        #-------------------------------------------------------------------------------
示例#20
0
 case 'error':
     return ERROR | @Trigger_Error(500);
 case 'exception':
     # No more...
 # No more...
 case 'array':
     #-------------------------------------------------------------------------------
     $AddPrameter = '';
     #-------------------------------------------------------------------------------
     if (isset($GLOBALS['TaskReturnInfo'])) {
         #-------------------------------------------------------------------------------
         $Array = array();
         #-------------------------------------------------------------------------------
         if (Is_Array($GLOBALS['TaskReturnInfo'])) {
             #-------------------------------------------------------------------------------
             foreach (Array_Keys($GLOBALS['TaskReturnInfo']) as $Key) {
                 #-------------------------------------------------------------------------------
                 if (Is_Array($GLOBALS['TaskReturnInfo'][$Key])) {
                     #-------------------------------------------------------------------------------
                     $Array[] = SPrintF('%s=>%s', $Key, Implode(',', $GLOBALS['TaskReturnInfo'][$Key]));
                     #-------------------------------------------------------------------------------
                 } else {
                     #-------------------------------------------------------------------------------
                     $Array[] = $GLOBALS['TaskReturnInfo'][$Key];
                     #-------------------------------------------------------------------------------
                 }
                 #-------------------------------------------------------------------------------
             }
             #-------------------------------------------------------------------------------
         } else {
             #-------------------------------------------------------------------------------
示例#21
0
     return ERROR | @Trigger_Error(500);
 }
 #-------------------------------------------------------------------------------
 #-------------------------------------------------------------------------------
 $IsQuery = DB_Query('ALTER TABLE `HostingSchemes` ADD `tmpHardServerID` int(11) NOT NULL');
 if (Is_Error($IsQuery)) {
     return ERROR | @Trigger_Error(500);
 }
 #-------------------------------------------------------------------------------
 #-------------------------------------------------------------------------------
 $IsQuery = DB_Query('UPDATE `HostingSchemes` SET `tmpServersGroupID` = `ServersGroupID`,`tmpHardServerID` = `HardServerID`');
 if (Is_Error($IsQuery)) {
     return ERROR | @Trigger_Error(500);
 }
 #-------------------------------------------------------------------------------
 foreach (Array_Keys($iServersGroups) as $iServersGroup) {
     #-------------------------------------------------------------------------------
     $IsQuery = DB_Query(SPrintF('UPDATE `HostingSchemes` SET `ServersGroupID` = %u WHERE `tmpServersGroupID` = %u', $iServersGroups[$iServersGroup], $iServersGroup));
     if (Is_Error($IsQuery)) {
         return ERROR | @Trigger_Error(500);
     }
     #-------------------------------------------------------------------------------
 }
 #-------------------------------------------------------------------------------
 #обновляем HostingSchemes.HardServerID
 $HostingSchemes = DB_Select('HostingSchemes', array('ID', 'HardServerID', 'tmpHardServerID'), array('Where' => '`HardServerID` > 0'));
 #-------------------------------------------------------------------------------
 switch (ValueOf($HostingSchemes)) {
     case 'error':
         return ERROR | @Trigger_Error(500);
     case 'exception':
 public static function sendMsg(Msg $msg, $Methods = array())
 {
     #-------------------------------------------------------------------------------
     $Executor = Comp_Load('www/Administrator/API/ProfileCompile', array('ProfileID' => 100));
     #-------------------------------------------------------------------------------
     switch (ValueOf($Executor)) {
         case 'error':
             return ERROR | @Trigger_Error(500);
         case 'exception':
             # No more...
             break;
         case 'array':
             #-------------------------------------------------------------------------------
             $msg->setParam('Executor', $Executor['Attribs']);
             #-------------------------------------------------------------------------------
             break;
             #-------------------------------------------------------------------------------
         #-------------------------------------------------------------------------------
         default:
             return ERROR | @Trigger_Error(101);
     }
     #-------------------------------------------------------------------------------
     #-------------------------------------------------------------------------------
     $User = DB_Select('Users', array('ID', 'Name', 'Sign', 'Email', 'UniqID', 'IsNotifies', 'Params'), array('UNIQ', 'ID' => $msg->getTo()));
     #-------------------------------------------------------------------------------
     switch (ValueOf($User)) {
         case 'error':
             return ERROR | @Trigger_Error('[Email_Send]: не удалось выбрать получателя');
         case 'exception':
             return new gException('EMAIL_RECIPIENT_NOT_FOUND', 'Получатель письма не найден');
         case 'array':
             #-------------------------------------------------------------------------------
             $TypeID = $msg->getTemplate();
             #-------------------------------------------------------------------------------
             Debug(SPrintF('[system/classes/NotificationManager]: TypeID = %s', $TypeID));
             #-------------------------------------------------------------------------------
             if ($TypeID != 'UserPasswordRestore') {
                 if (!$User['IsNotifies']) {
                     return new gException('NOTIFIES_RECIPIENT_DISABLED', 'Уведомления для получателя отключены');
                 }
             }
             #-------------------------------------------------------------------------------
             $msg->setParam('User', $User);
             #-------------------------------------------------------------------------------
             break;
             #-------------------------------------------------------------------------------
         #-------------------------------------------------------------------------------
         default:
             return ERROR | @Trigger_Error(101);
     }
     #-------------------------------------------------------------------------------
     #-------------------------------------------------------------------------------
     $From = DB_Select('Users', array('ID', 'Name', 'Sign', 'Email', 'UniqID', 'Params'), array('UNIQ', 'ID' => $msg->getFrom()));
     #-------------------------------------------------------------------------------
     switch (ValueOf($From)) {
         case 'error':
             return ERROR | @Trigger_Error('[Email_Send]: не удалось выбрать отправителя');
         case 'exception':
             return new gException('EMAIL_SENDER_NOT_FOUND', 'Отправитель не найден');
         case 'array':
             #-------------------------------------------------------------------------------
             $msg->setParam('From', $From);
             #-------------------------------------------------------------------------------
             break;
             #-------------------------------------------------------------------------------
         #-------------------------------------------------------------------------------
         default:
             return ERROR | @Trigger_Error(101);
     }
     #-------------------------------------------------------------------------------
     #-------------------------------------------------------------------------------
     $Config = Config();
     #-------------------------------------------------------------------------------
     $Notifies = $Config['Notifies'];
     #-------------------------------------------------------------------------------
     # вариант когда методы не заданы - значит все доступные
     if (SizeOf($Methods) == 0) {
         #-------------------------------------------------------------------------------
         $Array = array();
         #-------------------------------------------------------------------------------
         foreach (Array_Keys($Notifies['Methods']) as $MethodID) {
             $Array[] = $MethodID;
         }
         #-------------------------------------------------------------------------------
         $Methods = $Array;
         #-------------------------------------------------------------------------------
     }
     #-------------------------------------------------------------------------------
     #-------------------------------------------------------------------------------
     $sentMsgCnt = 0;
     #-------------------------------------------------------------------------------
     foreach (Array_Keys($Notifies['Methods']) as $MethodID) {
         #-------------------------------------------------------------------------------
         if (!$Notifies['Methods'][$MethodID]['IsActive'] || !In_Array($MethodID, $Methods)) {
             continue;
         }
         #-------------------------------------------------------------------------------
         # проверяем контакт, если не мыло - должен быть подтверждён
         if ($MethodID != 'Email') {
             if (!$User['Params']['NotificationMethods'][$MethodID]['Confirmed']) {
                 continue;
             }
         }
         #-------------------------------------------------------------------------------
         #-------------------------------------------------------------------------------
         # кусок от JBS-879
         if (!isset($Notifies['Types'][$TypeID])) {
             #-------------------------------------------------------------------------------
             Debug(SPrintF('[system/classes/NotificationManager]: TypeID = %s not found', $TypeID));
             #-------------------------------------------------------------------------------
         } else {
             #-------------------------------------------------------------------------------
             # такие оповещения вообще могут быть отключены (пока, не настраиваемо, т.к. не нужно)
             if (!$Notifies['Types'][$TypeID]['IsActive']) {
                 continue;
             }
             #-------------------------------------------------------------------------------
             # проверяем, не отключены ли такие оповещения глобально
             $UseName = SPrintF('Use%s', $MethodID);
             #-------------------------------------------------------------------------------
             if (isset($Notifies['Types'][$TypeID][$UseName]) && !$Notifies['Types'][$TypeID][$UseName]) {
                 continue;
             }
             #-------------------------------------------------------------------------------
         }
         #-------------------------------------------------------------------------------
         #-------------------------------------------------------------------------------
         # проверяем, не отключены ли такие оповещения в настройках юзера
         $Count = DB_Count('Notifies', array('Where' => SPrintF("`UserID` = %u AND `MethodID` = '%s' AND `TypeID` = '%s'", $msg->getTo(), $MethodID, $TypeID)));
         if (Is_Error($Count)) {
             return ERROR | @Trigger_Error(500);
         }
         #-------------------------------------------------------------------------------
         if ($Count) {
             continue;
         }
         #-------------------------------------------------------------------------------
         #-------------------------------------------------------------------------------
         # JBS-1126: save $MethodID settings
         $msg->setParam('MethodSettings', $Notifies['Methods'][$MethodID]);
         #-------------------------------------------------------------------------------
         #-------------------------------------------------------------------------------
         if (!class_exists($MethodID)) {
             return new gException('DISPATCHER_NOT_FOUND', 'Dispatcher not found: ' . $MethodID);
         }
         #-------------------------------------------------------------------------------
         #$dispatcher = $MethodID::get();
         $dispatcher = call_user_func($MethodID . '::get', true);
         #-------------------------------------------------------------------------------
         try {
             #-------------------------------------------------------------------------------
             $dispatcher->send($msg);
             #-------------------------------------------------------------------------------
             $sentMsgCnt++;
             #-------------------------------------------------------------------------------
         } catch (jException $e) {
             #-------------------------------------------------------------------------------
             Debug(SPrintF("[system/classes/NotificationManager]: Error while sending message [userId=%s, message=%s]", $User['ID'], $e->getMessage()));
             #-------------------------------------------------------------------------------
         }
         #-------------------------------------------------------------------------------
     }
     #-------------------------------------------------------------------------------
     #-------------------------------------------------------------------------------
     if ($sentMsgCnt < 1) {
         #-------------------------------------------------------------------------------
         Debug(SPrintF("[system/classes/NotificationManager]: Couldn't send notify by any methods to user #%s", $User['ID']));
         #-------------------------------------------------------------------------------
         return new gException('USER_NOT_NOTIFIED', 'Не удалось оповестить пользователя ни одним из методов');
         #-------------------------------------------------------------------------------
     }
     #-------------------------------------------------------------------------------
     #-------------------------------------------------------------------------------
     return TRUE;
     #-------------------------------------------------------------------------------
     #------------------------------------------------------------------------------
 }
示例#23
0
 }
 #-------------------------------------------------------------------------------
 $Comp = Comp_Load('Formats/Currency', $Contract['Balance']);
 if (Is_Error($Comp)) {
     return ERROR | @Trigger_Error(500);
 }
 #-------------------------------------------------------------------------------
 $Table[] = array('Договор', SPrintF('%s - %s', $Customer, $Comp));
 #-------------------------------------------------------------------------------
 $Script = array('var PayDesc = {}');
 #-------------------------------------------------------------------------------
 $PaymentSystems = $Config['Invoices']['PaymentSystems'];
 #-------------------------------------------------------------------------------
 $Options = $Array = array();
 #-------------------------------------------------------------------------------
 foreach (Array_Keys($PaymentSystems) as $PaymentSystemID) {
     #-------------------------------------------------------------------------------
     $PaymentSystem = $PaymentSystems[$PaymentSystemID];
     #-------------------------------------------------------------------------------
     if (!$PaymentSystem['IsActive'] || !isset($PaymentSystem['ContractsTypes'][$Contract['TypeID']]) || !$PaymentSystem['ContractsTypes'][$Contract['TypeID']]) {
         continue;
     }
     #-------------------------------------------------------------------------------
     $Array[] = SPrintF("'%s'", $PaymentSystemID);
     #-------------------------------------------------------------------------------
     $Options[$PaymentSystemID] = $PaymentSystem['Name'];
     #-------------------------------------------------------------------------------
     $Script[] = SPrintF("PayDesc['%s'] = '%s'", $PaymentSystemID, $PaymentSystem['SystemDescription']);
     #-------------------------------------------------------------------------------
 }
 #-------------------------------------------------------------------------------
示例#24
0
文件: Load.php 项目: carriercomm/jbs
unset($HostID, $Mathces);
#-------------------------------------------------------------------------------
if (!Define('FUNCTION_INIT', Base64_Decode('aWYoSXNTZXQoJF9fYXJnc190eXBlcykpew0KICBmb3IoJGk9MDskaTxDb3VudCgkX19hcmdzX18pOyRpKyspew0KICAgICRfX2FyZ190eXBlID0gKCRpIDwgQ291bnQoJF9fYXJnc190eXBlcyk/JF9fYXJnc190eXBlc1skaV06JF9fYXJnc190eXBlc1tDb3VudCgkX19hcmdzX3R5cGVzKS0xXSk7DQogICAgaWYoJF9fYXJnX3R5cGUgPT0gJyonKQ0KICAgICAgY29udGludWU7DQogICAgJF9fdHlwZSA9IEdldFR5cGUoJF9fYXJnc19fWyRpXSk7DQogICAgaWYoIUluX0FycmF5KCRfX3R5cGUsRXhwbG9kZSgnLCcsJF9fYXJnX3R5cGUpKSl7DQogICAgICBEZWJ1ZyhQcmludF9SKCRfX2FyZ3NfXyxUUlVFKSk7DQogICAgICBUcmlnZ2VyX0Vycm9yKFNQcmludEYoJ1tGVU5DVElPTl9JTklUXTog0L/QsNGA0LDQvNC10YLRgCAoJXMpINC/0YDQuNC90Y/RgiAoJXMpINC+0LbQuNC00LDQu9GB0Y8gKCVzKScsJGksJF9fdHlwZSwkX19hcmdfdHlwZSkpOw0KICAgIH0NCiAgfQ0KfQ=='))) {
    exit('[JBs core]: не удалось определить константу (FUNCTION_INIT)');
}
#-------------------------------------------------------------------------------
#******************************************************************************#
# УСТАНОВКА ПАРАМЕТРОВ PHP
#******************************************************************************#
if (Mb_Internal_Encoding('UTF-8') === FALSE) {
    $GLOBALS['__MESSAGES'][] = 'Не удалось установить кодировку UTF-8 (mb_internal_encoding)';
}
#-------------------------------------------------------------------------------
if ($Inis = @Parse_Ini_File(SPrintF('%s/core/php.ini', SYSTEM_PATH), TRUE)) {
    #-------------------------------------------------------------------------------
    foreach (Array_Keys($Inis) as $IniID) {
        #-------------------------------------------------------------------------------
        $Ini = $Inis[$IniID];
        #-------------------------------------------------------------------------------
        if ($Inis[$IniID] != (int) Ini_Get($IniID)) {
            $GLOBALS['__MESSAGES'][] = SPrintF('[JBs core]: ошибка php.ini, требуется %s=%s', $IniID, $Ini);
        }
        #-------------------------------------------------------------------------------
    }
    #-------------------------------------------------------------------------------
    unset($Inis, $IniID, $Ini);
    #-------------------------------------------------------------------------------
}
#-------------------------------------------------------------------------------
#******************************************************************************#
# БАЗОВАЯ ФУНКЦИЯ ЗАГРУЗКИ
示例#25
0
<?php

#-------------------------------------------------------------------------------
/** @author Alex Keda, for www.host-food.ru */
/******************************************************************************/
/******************************************************************************/
$__args_list = array('IsSearch');
/******************************************************************************/
eval(COMP_INIT);
/******************************************************************************/
/******************************************************************************/
$Periods = array(7 => 'Неделю назад', 30 => 'Месяц назад', 182 => 'Полгода назад', 365 => 'Один год назад', 730 => 'Два года назад', 1095 => 'Три года назад');
#-------------------------------------------------------------------------------
$Filters = array('Входившие не более чем');
#-------------------------------------------------------------------------------
foreach (Array_Keys($Periods) as $Key) {
    #-------------------------------------------------------------------------------
    $Users = DB_Select('Users', array('ID'), array('Where' => SPrintF('`EnterDate` > %u', Time() - $Key * 24 * 60 * 60)));
    #-------------------------------------------------------------------------------
    switch (ValueOf($Users)) {
        case 'error':
            return ERROR | @Trigger_Error(500);
        case 'exception':
            continue 2;
        case 'array':
            break;
        default:
            return ERROR | @Trigger_Error(101);
    }
    #-------------------------------------------------------------------------------
    $Filter = array('Name' => $Periods[$Key], 'UsersIDs' => array());
示例#26
0
 To read the license please visit http://www.gnu.org/copyleft/gpl.html

*******************************************************************************/
// prevent direct invocation
if (!isset($cfg['user']) || isset($_REQUEST['cfg'])) {
    @ob_end_clean();
    @header("location: ../../../index.php");
    exit;
}
/******************************************************************************/
// init template-instance
tmplInitializeInstance($cfg["theme"], "page.admin.editLinks.tmpl");
// set vars
$arLinks = GetLinks();
$arLid = Array_Keys($arLinks);
$inx = 0;
$link_count = count($arLinks);
$link_list = array();
foreach ($arLinks as $link) {
    $lid = $arLid[$inx++];
    $counter = 0;
    if (isset($_REQUEST["edit"]) && $_REQUEST["edit"] == $link['lid']) {
        $is_edit = 1;
    } else {
        $is_edit = 0;
    }
    if ($inx > 1) {
        $counter = 2;
    }
    if ($inx == 1) {
示例#27
0
    $TUsages[$Server['ID']]['ServerUsage'] = $ServerUsage;
    #-------------------------------------------------------------------------------
    Debug(SPrintF('[comp/Tasks/HostingCPUUsage]: %s: utime = %s%%, stime = %s%%, всего = %s%%', $Server['Address'], Round($ServerUsage['utime'] * 100 / (24 * 3600), 2), Round($ServerUsage['stime'] * 100 / (24 * 3600), 2), Round(($ServerUsage['utime'] + $ServerUsage['stime']) * 100 / (24 * 3600), 2)));
    #-------------------------------------------------------------------------------
    #-------------------------------------------------------------------------------
}
#return $ExecuteTime;
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
# перебираем полученные данные
foreach (Array_Keys($TUsages) as $ServerID) {
    #-------------------------------------------------------------------------------
    # достаём юзеров из биллинга, и их лимиты
    $Array = array();
    #-------------------------------------------------------------------------------
    foreach (Array_Keys($TUsages[$ServerID]['BUsages']) as $Login) {
        $Array[] = SPrintF("'%s'", $Login);
    }
    #-------------------------------------------------------------------------------
    # однако, массив может получиться пустой
    if (SizeOf($Array) == 0) {
        continue;
    }
    #-------------------------------------------------------------------------------
    $Where = SPrintF('`ServerID` = %u AND `Login` IN (%s)', $ServerID, Implode(',', $Array));
    #-------------------------------------------------------------------------------
    $Columns = array('ID', 'Login', 'UserID', 'Domain', '(SELECT `QuotaCPU` FROM `HostingSchemes` WHERE `HostingSchemes`.`ID` = `HostingOrdersOwners`.`SchemeID`) as `QuotaCPU`', '(SELECT `Name` FROM `HostingSchemes` WHERE `HostingSchemes`.`ID` = `HostingOrdersOwners`.`SchemeID`) as `Scheme`', '(SELECT `Params` FROM `Servers` WHERE `Servers`.`ID` = `HostingOrdersOwners`.`ServerID`) as `Params`');
    #-------------------------------------------------------------------------------
    $HostingOrders = DB_Select('HostingOrdersOwners', $Columns, array('Where' => $Where));
    #-------------------------------------------------------------------------------
    switch (ValueOf($HostingOrders)) {
示例#28
0
 $Users = $ClassServer->GetDomains();
 #-------------------------------------------------------------------------------
 switch (ValueOf($Users)) {
     case 'error':
         # No more...
         break 2;
     case 'exception':
         # No more...
         break 2;
     case 'array':
         #-------------------------------------------------------------------------------
         if (Count($Users)) {
             #-------------------------------------------------------------------------------
             $Array = array();
             #-------------------------------------------------------------------------------
             foreach (Array_Keys($Users) as $UserID) {
                 $Array[] = SPrintF("'%s'", $UserID);
             }
             #-------------------------------------------------------------------------------
             $Where = SPrintF('`ServerID` = %u AND `Login` IN (%s)', $Server['ID'], Implode(',', $Array));
             #-------------------------------------------------------------------------------
             $Orders = DB_Select(SPrintF('%sOrdersOwners', $Server['Code']), array('ID', 'Login'), array('Where' => $Where));
             #-------------------------------------------------------------------------------
             switch (ValueOf($Orders)) {
                 case 'error':
                     return ERROR | @Trigger_Error(500);
                 case 'exception':
                     # No more...
                     break;
                 case 'array':
                     #-------------------------------------------------------------------------------
示例#29
0
文件: DOM.php 项目: carriercomm/jbs
 /**
 * Удаляет объект из списка объектов
 *
 * Функция удаляет объект из массива ссылок на объкты по идентификатору $LinkID.
 *
 * @param string <идентификатор ссылки>
 */
 public function Delete($LinkID)
 {
     #-----------------------------------------------------------------------------
     $Names = Func_Get_Args();
     #-----------------------------------------------------------------------------
     foreach (Array_Keys($this->Links) as $LinkID) {
         #---------------------------------------------------------------------------
         foreach ($Names as $Name) {
             #-------------------------------------------------------------------------
             if (Preg_Match(SPrintF('/^%s(#[a-zA-Z0-9]+){0,1}$/', $Name), $LinkID)) {
                 #-----------------------------------------------------------------------
                 # Debug(SPrintF('[DOM->Delete]: удаление объектов по ссылке (%s -> %s)',$Name,$LinkID));
                 #-----------------------------------------------------------------------
                 $this->Links[$LinkID] = NULL;
             }
         }
     }
     #-----------------------------------------------------------------------------
     $this->Linking();
 }
示例#30
0
}
#-------------------------------------------------------------------------------
$Session =& $Template['Session'];
#-------------------------------------------------------------------------------
if (isset($Session['PatternOutID'])) {
    $PatternOutID = $Session['PatternOutID'];
}
#-------------------------------------------------------------------------------
$Args = Args();
#-------------------------------------------------------------------------------
if (isset($Args['PatternOutID'])) {
    $PatternOutID = $Args['PatternOutID'];
}
#-------------------------------------------------------------------------------
if (!isset($Patterns[$PatternOutID])) {
    $PatternOutID = Current(Array_Keys($Patterns));
}
#-------------------------------------------------------------------------------
$Session['PatternOutID'] = $PatternOutID;
#-------------------------------------------------------------------------------
$Where = $Patterns[$PatternOutID]['Where'];
#-------------------------------------------------------------------------------
if ($Where) {
    #-----------------------------------------------------------------------------
    $AddingWhere =& $Template['Source']['Adding']['Where'];
    #-----------------------------------------------------------------------------
    $AddingWhere[] = $Where;
}
#-------------------------------------------------------------------------------
$Comp = Comp_Load('Form/Select', array('name' => 'PatternOutID', 'onchange' => 'TableSuperSetIndex();'), $Options, $PatternOutID);
if (Is_Error($Comp)) {