예제 #1
0
     $arFields["SECTION_NAME"] = $SECTION_NAME;
     $arFields["SECTION_ADD"] = $SECTION_ADD;
     $arFields["SECTION_EDIT"] = $SECTION_EDIT;
     $arFields["SECTION_DELETE"] = $SECTION_DELETE;
 }
 if (COption::GetOptionString("iblock", "show_xml_id", "N") == "Y" && is_set($_POST, "XML_ID")) {
     $arFields["XML_ID"] = $_POST["XML_ID"];
 }
 if ($arIBTYPE["IN_RSS"] == "Y") {
     $arFields = array_merge($arFields, array("RSS_ACTIVE" => $RSS_ACTIVE, "RSS_FILE_ACTIVE" => $RSS_FILE_ACTIVE, "RSS_YANDEX_ACTIVE" => $RSS_YANDEX_ACTIVE, "RSS_FILE_LIMIT" => $RSS_FILE_LIMIT, "RSS_FILE_DAYS" => $RSS_FILE_DAYS, "RSS_TTL" => $RSS_TTL));
 }
 if (CIBlockRights::UserHasRightTo($ID, $ID, "iblock_rights_edit")) {
     $arFields["RIGHTS_MODE"] = $RIGHTS_MODE;
     if ($arFields["RIGHTS_MODE"] == "E") {
         if (is_array($_POST["RIGHTS"])) {
             $arFields["RIGHTS"] = CIBlockRights::Post2Array($_POST["RIGHTS"]);
         } elseif (is_array($_POST["GROUP"])) {
             $arFields["GROUP_ID"] = $_POST["GROUP"];
         } else {
             $arFields["RIGHTS"] = array();
         }
     } else {
         $arFields["GROUP_ID"] = $GROUP;
     }
 }
 //Assembly properties for check followed by add/update
 $ibp = new CIBlockProperty();
 $arProperties = array();
 if ($ID > 0) {
     $props = CIBlockProperty::GetList(array(), array("IBLOCK_ID" => $ID, "CHECK_PERMISSIONS" => "N"));
     while ($p = $props->Fetch()) {
예제 #2
0
         while ($arPropV = $dbPropV->Fetch()) {
             if ($arPropV["PROPERTY_TYPE"] != "F" && empty($arProps[$arPropV["ID"]])) {
                 if (!array_key_exists($arPropV["ID"], $arElement["PROPERTY_VALUES"])) {
                     $arElement["PROPERTY_VALUES"][$arPropV["ID"]] = array();
                 }
                 $arElement["PROPERTY_VALUES"][$arPropV["ID"]][$arPropV["PROPERTY_VALUE_ID"]] = array("VALUE" => $arPropV["VALUE"], "DESCRIPTION" => $arPropV["DESCRIPTION"]);
             }
             if ($arPropV["USER_TYPE"] == "DiskFile") {
                 $oldPropertyValues[$arPropV["ID"]][$arPropV["PROPERTY_VALUE_ID"]]["VALUE"] = $arPropV["VALUE"];
             }
         }
     }
 }
 if ($arResult["IBLOCK"]["RIGHTS_MODE"] === 'E' && $arResult["CAN_EDIT_RIGHTS"]) {
     if (is_array($_POST["RIGHTS"])) {
         $arPOSTRights = CIBlockRights::Post2Array($_POST["RIGHTS"]);
     } else {
         $arPOSTRights = array();
     }
     if ($ELEMENT_ID) {
         $obRights = new CIBlockElementRights($arResult["IBLOCK_ID"], $ELEMENT_ID);
     } else {
         $obRights = new CIBlockSectionRights($arResult["IBLOCK_ID"], $SECTION_ID);
     }
     $arDBRights = $obRights->GetRights();
     $arElement["RIGHTS"] = CListPermissions::MergeRights($arParams["~IBLOCK_TYPE_ID"], $arDBRights, $arPOSTRights);
 }
 //---BP---
 $arResult["isConstantsTuned"] = false;
 if ($bBizproc) {
     $documentType = BizProcDocument::generateDocumentComplexType($arParams["IBLOCK_TYPE_ID"], $arResult["IBLOCK_ID"]);