Your IP : 172.28.240.42


Current Path : /var/www/html/clients/wodo.e-nk.ru/bitrix/components/bitrix/focus.calculator/
Upload File :
Current File : /var/www/html/clients/wodo.e-nk.ru/bitrix/components/bitrix/focus.calculator/.parameters.php

<?
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();

if(!CModule::IncludeModule("iblock"))
    return;

$arIBlockType = CIBlockParameters::GetIBlockTypes();

$rsIBlock = CIBlock::GetList(Array("sort" => "asc"), Array("TYPE" => $arCurrentValues["IBLOCK_TYPE"], "ACTIVE"=>"Y"));
while($arr=$rsIBlock->Fetch())
    $arIBlock[$arr["ID"]] = "[".$arr["ID"]."] ".$arr["NAME"];

$arProperty_LNS = array();
$arProperty_N = array();
$arProperty_X = array();
$rsProp = CIBlockProperty::GetList(Array("sort"=>"asc", "name"=>"asc"), Array("ACTIVE"=>"Y", "IBLOCK_ID"=>$arCurrentValues["IBLOCK_ID"]));
while ($arr=$rsProp->Fetch())
{
    $arProperty[$arr["CODE"]] = "[".$arr["CODE"]."] ".$arr["NAME"];

    if(in_array($arr["PROPERTY_TYPE"], array("L", "N", "S")))
    {
        $arProperty_LNS[$arr["CODE"]] = "[".$arr["CODE"]."] ".$arr["NAME"];
    }

    if($arr["PROPERTY_TYPE"]=="N")
    {
        $arProperty_N[$arr["CODE"]] = "[".$arr["CODE"]."] ".$arr["NAME"];
    }

    if($arr["PROPERTY_TYPE"]!="F")
    {
        if($arr["MULTIPLE"] == "Y")
            $arProperty_X[$arr["CODE"]] = "[".$arr["CODE"]."] ".$arr["NAME"];
        elseif($arr["PROPERTY_TYPE"] == "L")
            $arProperty_X[$arr["CODE"]] = "[".$arr["CODE"]."] ".$arr["NAME"];
        elseif($arr["PROPERTY_TYPE"] == "E" && $arr["LINK_IBLOCK_ID"] > 0)
            $arProperty_X[$arr["CODE"]] = "[".$arr["CODE"]."] ".$arr["NAME"];
    }
}

$arPrice = array();
if(CModule::IncludeModule("catalog"))
{
    $rsPrice=CCatalogGroup::GetList($v1="sort", $v2="asc");
    while($arr=$rsPrice->Fetch()) $arPrice[$arr["NAME"]] = "[".$arr["NAME"]."] ".$arr["NAME_LANG"];
}
else
{
    $arPrice = $arProperty_N;
}

$arAscDesc = array(
    "asc" => GetMessage("IBLOCK_SORT_ASC"),
    "desc" => GetMessage("IBLOCK_SORT_DESC"),
);

$arProperty_UF = array();
$arUserFields = $GLOBALS["USER_FIELD_MANAGER"]->GetUserFields("IBLOCK_".$arCurrentValues["IBLOCK_ID"]."_SECTION");
foreach($arUserFields as $FIELD_NAME=>$arUserField)
    $arProperty_UF[$FIELD_NAME] = $arUserField["LIST_COLUMN_LABEL"]? $arUserField["LIST_COLUMN_LABEL"]: $FIELD_NAME;

$arComponentParameters = array(
    "GROUPS" => array(
        "PRICES" => array(
            "NAME" => GetMessage("IBLOCK_PRICES"),
        ),
    ),
    "PARAMETERS" => array(
        "IBLOCK_TYPE" => array(
            "PARENT" => "BASE",
            "NAME" => GetMessage("IBLOCK_TYPE"),
            "TYPE" => "LIST",
            "VALUES" => $arIBlockType,
            "REFRESH" => "Y",
        ),
        "IBLOCK_ID" => array(
            "PARENT" => "BASE",
            "NAME" => GetMessage("IBLOCK_IBLOCK"),
            "TYPE" => "LIST",
            "ADDITIONAL_VALUES" => "Y",
            "VALUES" => $arIBlock,
            "REFRESH" => "Y",
        ),
/*
        "SECTION_FIELDS" => CIBlockParameters::GetSectionFieldCode(
            GetMessage("CP_BCST_SECTION_FIELDS"),
            "DATA_SOURCE",
            array()
        ),
        "SECTION_USER_FIELDS" =>array(
            "PARENT" => "DATA_SOURCE",
            "NAME" => GetMessage("CP_BCST_SECTION_USER_FIELDS"),
            "TYPE" => "LIST",
            "MULTIPLE" => "Y",
            "ADDITIONAL_VALUES" => "Y",
            "VALUES" => $arProperty_UF,
        ),
*/
        "SECTION_SORT_FIELD" => array(
            "PARENT" => "DATA_SOURCE",
            "NAME" => GetMessage("IBLOCK_SECTION_SORT_FIELD"),
            "TYPE" => "LIST",
            "VALUES" => array(
                "sort" => GetMessage("IBLOCK_SORT_SORT"),
                "timestamp_x" => GetMessage("IBLOCK_SORT_TIMESTAMP"),
                "name" => GetMessage("IBLOCK_SORT_NAME"),
                "id" => GetMessage("IBLOCK_SORT_ID"),
                "depth_level" => GetMessage("IBLOCK_SORT_DEPTH_LEVEL"),
            ),
            "ADDITIONAL_VALUES" => "Y",
            "DEFAULT" => "sort",
        ),
        "SECTION_SORT_ORDER" => array(
            "PARENT" => "DATA_SOURCE",
            "NAME" => GetMessage("IBLOCK_SECTION_SORT_ORDER"),
            "TYPE" => "LIST",
            "VALUES" => $arAscDesc,
            "ADDITIONAL_VALUES" => "N",
            "DEFAULT" => "N",
        ),
        "ELEMENT_SORT_FIELD" => array(
            "PARENT" => "DATA_SOURCE",
            "NAME" => GetMessage("IBLOCK_ELEMENT_SORT_FIELD"),
            "TYPE" => "LIST",
            "VALUES" => array(
                "shows" => GetMessage("IBLOCK_SORT_SHOWS"),
                "sort" => GetMessage("IBLOCK_SORT_SORT"),
                "timestamp_x" => GetMessage("IBLOCK_SORT_TIMESTAMP"),
                "name" => GetMessage("IBLOCK_SORT_NAME"),
                "id" => GetMessage("IBLOCK_SORT_ID"),
                "active_from" => GetMessage("IBLOCK_SORT_ACTIVE_FROM"),
                "active_to" => GetMessage("IBLOCK_SORT_ACTIVE_TO"),
            ),
            "ADDITIONAL_VALUES" => "Y",
            "DEFAULT" => "sort",
        ),
        "ELEMENT_SORT_ORDER" => array(
            "PARENT" => "DATA_SOURCE",
            "NAME" => GetMessage("IBLOCK_ELEMENT_SORT_ORDER"),
            "TYPE" => "LIST",
            "VALUES" => $arAscDesc,
            "DEFAULT" => "asc"
        ),
        "FILTER_NAME" => array(
            "PARENT" => "DATA_SOURCE",
            "NAME" => GetMessage("IBLOCK_FILTER_NAME_IN"),
            "TYPE" => "STRING",
            "DEFAULT" => "arrFilter",
        ),
/*
        "SECTION_URL" => CIBlockParameters::GetPathTemplateParam(
            "SECTION",
            "SECTION_URL",
            GetMessage("IBLOCK_SECTION_URL"),
            "",
            "URL_TEMPLATES"
        ),
        "DETAIL_URL" => CIBlockParameters::GetPathTemplateParam(
            "DETAIL",
            "DETAIL_URL",
            GetMessage("IBLOCK_DETAIL_URL"),
            "",
            "URL_TEMPLATES"
        ),
        "BASKET_URL" => array(
            "PARENT" => "URL_TEMPLATES",
            "NAME" => GetMessage("IBLOCK_BASKET_URL"),
            "TYPE" => "STRING",
            "DEFAULT" => "/personal/basket.php",
        ),
        "ACTION_VARIABLE" => array(
            "PARENT" => "URL_TEMPLATES",
            "NAME" => GetMessage("IBLOCK_ACTION_VARIABLE"),
            "TYPE" => "STRING",
            "DEFAULT" => "action"
        ),
        "PRODUCT_ID_VARIABLE" => array(
            "PARENT" => "URL_TEMPLATES",
            "NAME" => GetMessage("IBLOCK_PRODUCT_ID_VARIABLE"),
            "TYPE" => "STRING",
            "DEFAULT" => "id"
        ),
        "PRODUCT_QUANTITY_VARIABLE" => array(
            "PARENT" => "URL_TEMPLATES",
            "NAME" => GetMessage("CP_BCST_PRODUCT_QUANTITY_VARIABLE"),
            "TYPE" => "STRING",
            "DEFAULT" => "quantity",
        ),
        "PRODUCT_PROPS_VARIABLE" => array(
            "PARENT" => "URL_TEMPLATES",
            "NAME" => GetMessage("CP_BCST_PRODUCT_PROPS_VARIABLE"),
            "TYPE" => "STRING",
            "DEFAULT" => "prop",
        ),
        "SECTION_ID_VARIABLE" => array(
            "PARENT" => "URL_TEMPLATES",
            "NAME" => GetMessage("IBLOCK_SECTION_ID_VARIABLE"),
            "TYPE" => "STRING",
            "DEFAULT" => "SECTION_ID"
        ),
        "DISPLAY_COMPARE" => Array(
            "PARENT" => "ADDITIONAL_SETTINGS",
            "NAME" => GetMessage("T_IBLOCK_DESC_DISPLAY_COMPARE"),
            "TYPE" => "CHECKBOX",
            "DEFAULT" => "N",
        ),
*/
        "SECTION_COUNT" => array(
            "PARENT" => "VISUAL",
            "NAME" => GetMessage("IBLOCK_SECTION_COUNT"),
            "TYPE" => "STRING",
            "DEFAULT" => "20",
        ),
        "ELEMENT_COUNT" => array(
            "PARENT" => "VISUAL",
            "NAME" => GetMessage("IBLOCK_ELEMENT_COUNT"),
            "TYPE" => "STRING",
            "DEFAULT" => "9",
        ),
/*
        "LINE_ELEMENT_COUNT" => array(
            "PARENT" => "VISUAL",
            "NAME" => GetMessage("IBLOCK_LINE_ELEMENT_COUNT"),
            "TYPE" => "STRING",
            "DEFAULT" => "3",
        ),
*/
        "PROPERTY_CODE" => array(
            "PARENT" => "VISUAL",
            "NAME" => GetMessage("IBLOCK_PROPERTY"),
            "TYPE" => "LIST",
            "MULTIPLE" => "Y",
            "VALUES" => $arProperty_LNS,
            "ADDITIONAL_VALUES" => "Y",
        ),
/*
        "PRICE_CODE" => array(
            "PARENT" => "PRICES",
            "NAME" => GetMessage("IBLOCK_PRICE_CODE"),
            "TYPE" => "LIST",
            "MULTIPLE" => "Y",
            "VALUES" => $arPrice,
        ),
        "USE_PRICE_COUNT" => array(
            "PARENT" => "PRICES",
            "NAME" => GetMessage("IBLOCK_USE_PRICE_COUNT"),
            "TYPE" => "CHECKBOX",
            "DEFAULT" => "N",
            ),
        "SHOW_PRICE_COUNT" => array(
            "PARENT" => "PRICES",
            "NAME" => GetMessage("IBLOCK_SHOW_PRICE_COUNT"),
            "TYPE" => "STRING",
            "DEFAULT" => "1",
        ),
        "PRICE_VAT_INCLUDE" => array(
            "PARENT" => "PRICES",
            "NAME" => GetMessage("IBLOCK_VAT_INCLUDE"),
            "TYPE" => "CHECKBOX",
            "DEFAULT" => "Y",
        ),
        "PRODUCT_PROPERTIES" => array(
            "PARENT" => "PRICES",
            "NAME" => GetMessage("CP_BCST_PRODUCT_PROPERTIES"),
            "TYPE" => "LIST",
            "MULTIPLE" => "Y",
            "VALUES" => $arProperty_X,
        ),
        "USE_PRODUCT_QUANTITY" => array(
            "PARENT" => "PRICES",
            "NAME" => GetMessage("CP_BCST_USE_PRODUCT_QUANTITY"),
            "TYPE" => "CHECKBOX",
            "DEFAULT" => "N",
        ),
*/
        "CACHE_TIME"  =>  Array("DEFAULT"=>36000000),
        "CACHE_FILTER" => array(
            "PARENT" => "CACHE_SETTINGS",
            "NAME" => GetMessage("IBLOCK_CACHE_FILTER"),
            "TYPE" => "CHECKBOX",
            "DEFAULT" => "N",
        ),
        "CACHE_GROUPS" => array(
            "PARENT" => "CACHE_SETTINGS",
            "NAME" => GetMessage("CP_BCST_CACHE_GROUPS"),
            "TYPE" => "CHECKBOX",
            "DEFAULT" => "Y",
        ),
    ),
);
?>