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

CSecurityIPRule::Add: метод Битрикс

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

//    CSecurityIPRule::Add()
//    /bitrix/modules/security/classes/general/iprule.php:9

    function Add($arFields)
    {
        global $DB, $CACHE_MANAGER;

        if(!$this->CheckFields($arFields, 0))
            return false;

        if(!array_key_exists("RULE_TYPE", $arFields))
            $arFields["RULE_TYPE"] = "M";

        if(!array_key_exists("ADMIN_SECTION", $arFields))
            $arFields["ADMIN_SECTION"] = "Y";

        if(!array_key_exists("ACTIVE", $arFields))
            $arFields["ACTIVE"] = "Y";

        if(!array_key_exists("SORT", $arFields))
            $arFields["SORT"] = 500;

        $ID = $DB->Add("b_sec_iprule", $arFields);

        if($ID > 0)
        {
            if(array_key_exists("INCL_MASKS", $arFields))
            {
                if(array_key_exists("EXCL_MASKS", $arFields))
                    $this->UpdateRuleMasks($ID, $arFields["INCL_MASKS"], $arFields["EXCL_MASKS"]);
                else
                    $this->UpdateRuleMasks($ID, $arFields["INCL_MASKS"], false);
            }
            else
            {
                if(array_key_exists("EXCL_MASKS", $arFields))
                    $this->UpdateRuleMasks($ID, false, $arFields["EXCL_MASKS"]);
            }

            if(array_key_exists("INCL_IPS", $arFields))
            {
                if(array_key_exists("EXCL_IPS", $arFields))
                    $this->UpdateRuleIPs($ID, $arFields["INCL_IPS"], $arFields["EXCL_IPS"]);
                else
                    $this->UpdateRuleIPs($ID, $arFields["INCL_IPS"], false);
            }
            else
            {
                if(array_key_exists("EXCL_IPS", $arFields))
                    $this->UpdateRuleIPs($ID, false, $arFields["EXCL_IPS"]);
            }
        }

        COption::RemoveOption("security", "iprules_count");
        CSecurityIPRule::SetActive(CSecurityIPRule::GetActiveCount() > 0);
        if(CACHED_b_sec_iprule !== false)
            $CACHE_MANAGER->CleanDir("b_sec_iprule");

        return $ID;
    }
';

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

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

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

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

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

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

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

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