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

CBlogUserOptions::GetOption: метод Битрикс

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

//    CBlogUserOptions::GetOption()
//    /bitrix/modules/blog/general/blog_post_param.php:114

    public static function GetOption($post_id, $name, $default_value = false, $user_id = false)
    {
        global $DB, $USER, $CACHE_MANAGER;

        $post_id = intval($post_id);
        if ($user_id === false)
            $user_id = $USER->GetID();
        $user_id = intval($user_id);
        $cache_key = $post_id.":".$name;

        if (!isset(self::$__USER_OPTIONS_CACHE[$user_id]))
        {
            $mcache_id = "user_option:$user_id";
            if ($CACHE_MANAGER->read(3600, $mcache_id, "blog_post_param") && false)
            {
                self::$__USER_OPTIONS_CACHE[$user_id] = $CACHE_MANAGER->get($mcache_id);
            }
            else
            {
                $strSql = "
                    SELECT POST_ID, USER_ID, NAME, VALUE
                    FROM b_blog_post_param
                    WHERE (USER_ID=".$user_id." OR USER_ID IS NULL)";
                $db_res = $DB->Query($strSql);

                while ($res = $db_res->Fetch())
                {
                    $row_cache_key = $res["POST_ID"].":".$res["NAME"];
                    $res["USER_ID"] = intval($res["USER_ID"]);

                    if (!isset(self::$__USER_OPTIONS_CACHE[$res["USER_ID"]][$row_cache_key]))
                        self::$__USER_OPTIONS_CACHE[$res["USER_ID"]][$row_cache_key] = $res["VALUE"];
                }
                $CACHE_MANAGER->Set($mcache_id, self::$__USER_OPTIONS_CACHE[$user_id]);
            }
        }
        if (!isset(self::$__USER_OPTIONS_CACHE[$user_id][$cache_key]))
            return $default_value;
        return self::$__USER_OPTIONS_CACHE[$user_id][$cache_key];
    }

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

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

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

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

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

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

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

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