Поддержка серверов

CUpdateSystem::GetLoadedHelpUpdates: метод Битрикс

Постоянная ссылка: http://bxapi.ru/src/?id=178837

<?php 
//    /bitrix/modules/main/classes/general/update_class.phpCUpdateSystem::GetLoadedHelpUpdates()
//    2151:

    
public static function GetLoadedHelpUpdates($updates_dir, &$strError)
    {
        
$arResult = array();
        
$strError_tmp "";

        
CUpdateSystem::AddMessage2Log("exec CUpdateSystem::GetLoadedHelpUpdates");

        
$updates_dir_full $_SERVER["DOCUMENT_ROOT"]."/bitrix/updates/".$updates_dir;
        if (!
file_exists($updates_dir_full) || !is_dir($updates_dir_full))
        {
            
$strError_tmp .= "[UGLHU01] ".str_replace("#FILE#"$updates_dir_fullGetMessage("SUPP_CU_NO_TMP_CAT")).".<br>";
        }

        if (
strlen($strError_tmp)<=0)
        {
            if (!
is_readable($updates_dir_full))
                
$strError_tmp .= "[UGLHU02] ".str_replace("#FILE#"$updates_dir_fullGetMessage("SUPP_CU_RD_TMP_CAT")).".<br>";
        }

        if (
strlen($strError_tmp)<=0)
        {
            if (!
file_exists($updates_dir_full."/update_info.xml") || !is_file($updates_dir_full."/update_info.xml"))
            {
                
$strError_tmp .= "[UGLHU03] ".str_replace("#FILE#"$updates_dir_full."/update_info.xml"GetMessage("SUPP_RV_ER_DESCR_FILE")).".<br>";
            }
        }

        if (
strlen($strError_tmp)<=0)
        {
            if (!
is_readable($updates_dir_full."/update_info.xml"))
                
$strError_tmp .= "[UGLHU04] ".str_replace("#FILE#"$updates_dir_full."/update_info.xml"GetMessage("SUPP_RV_READ_DESCR_FILE")).".<br>";
        }

        if (
strlen($strError_tmp)<=0)
        {
            
$content file_get_contents($updates_dir_full."/update_info.xml");
        }

        if (
strlen($strError_tmp)<=0)
        {
            
$arRes = Array();
            
CUpdateSystem::ParseServerData($content$arRes$strError_tmp);
        }

        if (
strlen($strError_tmp)<=0)
        {
            if (isset(
$arRes["DATA"]["#"]["HELPS"])
                && 
is_array($arRes["DATA"]["#"]["HELPS"])
                && 
count($arRes["DATA"]["#"]["HELPS"])>0)
            {
                
$arResult["HELPS"] = $arRes["DATA"]["#"]["HELPS"][0];
            }

            if (isset(
$arRes["DATA"]["#"]["ERROR"])
                && 
is_array($arRes["DATA"]["#"]["ERROR"])
                && 
count($arRes["DATA"]["#"]["ERROR"])>0)
            {
                
$arResult["ERROR"] = $arRes["DATA"]["#"]["ERROR"];
            }

            if (isset(
$arRes["DATA"]["#"]["CLIENT"])
                && 
is_array($arRes["DATA"]["#"]["CLIENT"])
                && 
count($arRes["DATA"]["#"]["CLIENT"])>0)
            {
                
$arResult["CLIENT"] = $arRes["DATA"]["#"]["CLIENT"][0];
            }

            if (isset(
$arRes["DATA"]["#"]["SYSTEM"])
                && 
is_array($arRes["DATA"]["#"]["SYSTEM"])
                && 
count($arRes["DATA"]["#"]["SYSTEM"])>0)
            {
                
$arResult["SYSTEM"] = $arRes["DATA"]["#"]["SYSTEM"][0];
            }
        }

        if (
strlen($strError_tmp)<=0)
        {
            if ((!isset(
$arResult["CLIENT"]) || !is_array($arResult["CLIENT"]))
                && (!isset(
$arResult["ERROR"]) || !is_array($arResult["ERROR"])))
            {
                
$strError_tmp .= "[UGSHU01] ".GetMessage("SUPP_GAUT_SYSERR").".<br>";
            }
        }

        if (
strlen($strError_tmp)>0)
        {
            
CUpdateSystem::AddMessage2Log($strError_tmp"CUGLHU");
            
$strError .= $strError_tmp;
            return 
False;
        }
        else
            return 
$arResult;
    }

Блог разработчика

9 Августа 2016 ResizeImageGet и простой водяной знак налету

Сегодня поговорим о том как проще всего воткнуть водяной знак на картинки в Битрикс. Например, на все изображения каталога.

21 Июля 2016 Добавление вкладки в CRM коробки Битрикс24

В этом посте я покажу, как легко и просто добавить вкладку в сущность CRM. И не просто добавить, а вывести там свой контент.

21 Июля 2016 Как просто обращаться из коробки Битрикс24 на сайт на базе Битрикс

К примеру вам хочется внутренним скриптом дернуть с сайта-магазина информацию, которая там, в свою очередь, закрыта некоторыми правами. Например, админскими. Можно конечно мутить свой REST, или иной формат общения, но проще всего воспользоваться штатным инструментом:

Текст сообщения*
Загрузить изображение