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

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

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

//    CUpdateSystem::GetLoadedLangsUpdates()
//    /bitrix/modules/main/classes/general/update_class.php:2056

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

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

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

        if (strlen($strError_tmp)<=0)
        {
            if (!is_readable($updates_dir_full))
                $strError_tmp .= "[UGLLU02] ".str_replace("#FILE#", $updates_dir_full, GetMessage("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 .= "[UGLLU03] ".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 .= "[UGLLU04] ".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"]["#"]["LANGS"])
                && is_array($arRes["DATA"]["#"]["LANGS"])
                && count($arRes["DATA"]["#"]["LANGS"])>0)
            {
                $arResult["LANGS"] = $arRes["DATA"]["#"]["LANGS"][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 .= "[UGSLU01] ".GetMessage("SUPP_GAUT_SYSERR").".<br>";
            }
        }

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

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

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

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

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

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

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

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

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