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

CMobileHelper::InitFileStorage: метод Битрикс

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

//    CMobileHelper::InitFileStorage()
//    /bitrix/modules/mobile/classes/general/mobile_helper.php:8

    public static function InitFileStorage()
    {
        static $bInited = false;

        $arResult = array();

        if (!$bInited)
        {
            $bDiskEnabled = (
                \Bitrix\Main\Config\Option::get('disk', 'successfully_converted', false)
                && CModule::includeModule('disk')
            );

            if ($bDiskEnabled)
            {
                $storage = \Bitrix\Disk\Driver::getInstance()->getStorageByUserId($GLOBALS["USER"]->GetID());
                if (!$storage)
                {
                    $arResult = array(
                        "ERROR_CODE" => "NO_DISC_STORAGE",
                        "ERROR_MESSAGE" => "No disk storage"
                    );
                }
                else
                {
                    $folder = $storage->getFolderForUploadedFiles($GLOBALS["USER"]->GetID());
                    if (!$folder)
                    {
                        $arResult = array(
                            "ERROR_CODE" => "NO_DISC_FOLDER",
                            "ERROR_MESSAGE" => "No disk folder"
                        );
                    }
                    else
                    {
                        $arResult = array(
                            "DISC_STORAGE" => $storage,
                            "DISC_FOLDER" => $folder
                        );
                    }
                }
            }
            elseif (CModule::IncludeModule("webdav"))
            {
                $data = CWebDavIblock::getRootSectionDataForUser($GLOBALS["USER"]->GetID());
                if (is_array($data))
                {
                    $ob = new CWebDavIblock($data["IBLOCK_ID"], "", array(
                        "ROOT_SECTION_ID" => $data["SECTION_ID"],
                        "DOCUMENT_TYPE" => array("webdav", 'CIBlockDocumentWebdavSocnet', 'iblock_'.$data['SECTION_ID'].'_user_'.intval($GLOBALS["USER"]->GetID()))
                    ));
                }

                if (!$ob)
                {
                    $arResult = array(
                        "ERROR_CODE" => "NO_WEBDAV_SECTION",
                        "ERROR_MESSAGE" => "No webdav section"
                    );
                }
                else
                {
                    $arResult = array(
                        "WEBDAV_DATA" => $data,
                        "WEBDAV_IBLOCK_OBJECT" => $ob
                    );
                }
            }

            $bInited = true;
        }

        return $arResult;
    }

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

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

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

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

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

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

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

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