if ($arParams["ACTION"] == "EDIT") { if (!empty($arResult["GALLERIES"]) && $_REQUEST["ACTIVE"] == "Y" && $arResult["GALLERY"]["UF_DEFAULT"] != "Y") { $arr = array("IBLOCK_ID" => $arParams["IBLOCK_ID"], "UF_DEFAULT" => "N"); $GLOBALS["USER_FIELD_MANAGER"]->EditFormAddFields("IBLOCK_" . $arParams["IBLOCK_ID"] . "_SECTION", $arr); $GLOBALS["UF_DEFAULT"] = "N"; foreach ($arResult["GALLERIES"] as $res) { if ($res["ID"] != $ID) { $res = $bs->Update($res["ID"], $arr, false, false); } } } $arFields = array("IBLOCK_ID" => $arParams["IBLOCK_ID"], "NAME" => $_REQUEST["NAME"], "CODE" => $_REQUEST["CODE"], "DESCRIPTION" => $_REQUEST["DESCRIPTION"], "UF_DEFAULT" => $_REQUEST["ACTIVE"]); if (!empty($arFiles)) { $arFields["PICTURE"] = $arFiles["PICTURE"]; } if ($bs->CheckFields($arFields, $ID)) { if (!empty($arFiles)) { $arFields["DETAIL_PICTURE"] = $arFiles["DETAIL_PICTURE"]; } $GLOBALS["UF_DEFAULT"] = $arFields["UF_DEFAULT"]; $GLOBALS["USER_FIELD_MANAGER"]->EditFormAddFields("IBLOCK_" . $arParams["IBLOCK_ID"] . "_SECTION", $arFields); $res = $bs->Update($ID, $arFields); } else { $res = false; } } elseif ($arParams["ACTION"] == "CREATE") { if (!empty($arResult["GALLERIES"]) && $_REQUEST["ACTIVE"] == "Y") { $arr = array("IBLOCK_ID" => $arParams["IBLOCK_ID"], "UF_DEFAULT" => "N"); $GLOBALS["UF_DEFAULT"] = "N"; $GLOBALS["USER_FIELD_MANAGER"]->EditFormAddFields("IBLOCK_" . $arParams["IBLOCK_ID"] . "_SECTION", $arr); foreach ($arResult["GALLERIES"] as $res) {
$arFields["CODE"] = "user_" . $arResult["VARIABLES"]["user_id"]; } else { $res = CSocNetGroup::GetByID($arResult["VARIABLES"]["group_id"]); if (!$res) { $arParams["ERROR_MESSAGE"] = GetMessage("SONET_GROUP_NOT_EXISTS"); return 0; } $arFields["SOCNET_GROUP_ID"] = $arResult["VARIABLES"]["group_id"]; $arFields["NAME"] = GetMessage("SONET_GROUP_PREFIX") . $res["NAME"]; $arFields["CODE"] = "group_" . $arResult["VARIABLES"]["group_id"]; } if (!empty($arFiles)) { $arFields["PICTURE"] = $arFiles["PICTURE"]; } $bs = new CIBlockSection(); if ($bs->CheckFields($arFields)) { if (!empty($arFiles)) { $arFields["DETAIL_PICTURE"] = $arFiles["DETAIL_PICTURE"]; } $GLOBALS["UF_DEFAULT"] = $arFields["UF_DEFAULT"]; $GLOBALS["USER_FIELD_MANAGER"]->EditFormAddFields("IBLOCK_" . $arParams["IBLOCK_ID"] . "_SECTION", $arFields); $res = $bs->Add($arFields); $db_res = $bs->GetByID($res); if ($db_res && ($res = $db_res->Fetch())) { $arResult["VARIABLES"]["GALLERY"] = $res; $arUserIds = array(); if ($object == "user") { $arUserIds[] = $USER->GetId(); } PClearComponentCacheEx($arParams["IBLOCK_ID"], array(0, $res['ID']), array(0, $res['CODE']), $arUserIds); }