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

CBitrixCloudCDN::OnAdminInformerInsertItems: метод Битрикс

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

<?php 
//    CBitrixCloudCDN::OnAdminInformerInsertItems()
//    /bitrix/modules/bitrixcloud/classes/general/cdn.php:352

    
public static function OnAdminInformerInsertItems()
    {
        global 
$USER;

        if (
IsModuleInstalled('intranet'))
            return;

        
$CDNAIParams = array(
            
"TITLE" => GetMessage("BCL_CDN_AI_TITLE"),
            
"COLOR" => "green",
        );

        if (
self::IsActive())
        {
            if (
$USER->CanDoOperation("bitrixcloud_cdn"))
            {
                
$CDNAIParams["FOOTER"] = '<a href="/bitrix/admin/bitrixcloud_cdn.php?lang='.LANGUAGE_ID.'">'.GetMessage("BCL_CDN_AI_SETT").'</a>';
            }

            
$cdn_config CBitrixCloudCDNConfig::getInstance()->loadFromOptions();
            
$cdn_quota $cdn_config->getQuota();
            
$PROGRESS_TOTAL $cdn_quota->getAllowedSize();
            
$PROGRESS_VALUE $cdn_quota->getTrafficSize();

            if (
$PROGRESS_TOTAL 0.0 || $PROGRESS_VALUE 0.0)
            {
                
$PROGRESS_AVAILABLE $PROGRESS_TOTAL-$PROGRESS_VALUE;
                if(
$PROGRESS_AVAILABLE 0.0)
                    
$PROGRESS_AVAILABLE 0.0;

                
$PROGRESS_FREE 0.0;
                if(
$PROGRESS_TOTAL 0.0)
                    
$PROGRESS_FREE round(($PROGRESS_TOTAL-$PROGRESS_VALUE)/$PROGRESS_TOTAL*100);

                
$PROGRESS_FREE_BAR $PROGRESS_FREE 100.0100intval($PROGRESS_FREE);
                
$PROGRESS_FREE_BAR $PROGRESS_FREE 0.00intval($PROGRESS_FREE_BAR);

                
$CDNAIParams["ALERT"] = false;
                if (
$PROGRESS_FREE 10.0)
                    
$CDNAIParams["ALERT"] = true;
                elseif (!
$cdn_config->isActive())
                    
$CDNAIParams["ALERT"] = true;

                
$CDNAIParams["HTML"] = '
                    <div class="adm-informer-item-section">
                        <span class="adm-informer-item-l">
                            <span class="adm-informer-strong-text">'
.GetMessage("BCL_CDN_AI_USAGE_TOTAL").'</span> '.CFile::FormatSize($PROGRESS_TOTAL0).'
                        </span>
                        <span class="adm-informer-item-r">
                                <span class="adm-informer-strong-text">'
.GetMessage("BCL_CDN_AI_USAGE_AVAIL").'</span> '.CFile::FormatSize($PROGRESS_AVAILABLE0).'
                        </span>
                    </div>
                    <div class="adm-informer-status-bar-block" >
                        <div class="adm-informer-status-bar-indicator" style="width:'
.(100-$PROGRESS_FREE_BAR).'%; "></div>
                        <div class="adm-informer-status-bar-text">'
.(100-$PROGRESS_FREE).'%</div>
                    </div>
                '
;
            }
        }
        else
        {
            
$CDNAIParams["HTML"] = '
                <div class="adm-informer-item-section">
                    <span class="adm-informer-strong-text">'
.GetMessage("BCL_CDN_AI_IS_OFF").'</span>
                </div>
                <div class="adm-informer-status-bar-block" >
                    <div class="adm-informer-status-bar-indicator" style="width:0%; "></div>
                    <div class="adm-informer-status-bar-text">0%</div>
                </div>
            '
;
            
$CDNAIParams["ALERT"] = true;
            if (
$USER->CanDoOperation("bitrixcloud_cdn"))
            {
                
$CDNAIParams["FOOTER"] = '<a href="/bitrix/admin/bitrixcloud_cdn.php?lang='.LANGUAGE_ID.'">'.GetMessage("BCL_CDN_AI_TURN_ON").'</a>';
            }
        }

        
CAdminInformer::AddItem($CDNAIParams);
    }

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

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

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

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

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

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

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

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