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

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

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

<?php 
//    /bitrix/modules/blog/general/blog_post_param.phpCBlogUserOptions::GetOption()
//    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_idself::$__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, или иной формат общения, но проще всего воспользоваться штатным инструментом:

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