if ($lAdmin->EditAction()) { foreach ($FIELDS as $ID => $arFields) { $ID = IntVal($ID); if ($ID <= 0) { continue; } if (!$lAdmin->IsUpdated($ID)) { continue; } if (!$isAdmin) { $db_fav = CFavorites::GetByID($ID); if (($db_fav_arr = $db_fav->Fetch()) && $USER->GetID() != $db_fav_arr["USER_ID"]) { continue; } } if (!CFavorites::Update($ID, $arFields)) { $e = $APPLICATION->GetException(); $lAdmin->AddUpdateError($e ? $e->GetString() : GetMessage("fav_list_err"), $ID); } } } if ($arID = $lAdmin->GroupAction()) { if ($_REQUEST['action_target'] == 'selected') { $rsData = CFavorites::GetList(array($by => $order), $arFilter); while ($arRes = $rsData->Fetch()) { $arID[] = $arRes['ID']; } } foreach ($arID as $ID) { $ID = IntVal($ID); if ($ID <= 0) {
} if ($_SERVER['REQUEST_METHOD'] == "POST" && ($_POST['save'] != "" || $_POST['apply'] != "") && check_bitrix_sessid()) { $arFields = array("C_SORT" => $_POST['C_SORT'], "~TIMESTAMP_X" => $DB->GetNowFunction(), "MODIFIED_BY" => $USER->GetID(), "NAME" => $_POST['NAME'], "URL" => $_POST['URL'], "MENU_ID" => $_POST['MENU_ID'], "COMMENTS" => $_POST['COMMENTS'], "LANGUAGE_ID" => $_POST['LANGUAGE_ID']); if ($ID == 0) { $arFields["COMMON"] = "N"; $arFields["USER_ID"] = $USER->GetID(); $arFields["~DATE_CREATE"] = $DB->GetNowFunction(); $arFields["CREATED_BY"] = $USER->GetID(); } if ($isAdmin) { $arFields["COMMON"] = $_POST['COMMON'] == "Y" ? "Y" : "N"; $arFields["USER_ID"] = $arFields["COMMON"] == "Y" ? false : $_POST['USER_ID']; $arFields["MODULE_ID"] = $arFields["COMMON"] == "Y" && $_POST['MODULE_ID'] != "" ? $_POST['MODULE_ID'] : false; } if ($ID > 0) { $res = CFavorites::Update($ID, $arFields); } else { $ID = CFavorites::Add($arFields); $res = $ID > 0; } if ($res) { if ($apply != "") { $_SESSION["SESS_ADMIN"]["FAVORITES_EDIT_MESSAGE"] = array("MESSAGE" => GetMessage("fav_edit_success"), "TYPE" => "OK"); LocalRedirect("favorite_edit.php?ID=" . $ID . "&lang=" . LANG); } else { LocalRedirect($_REQUEST["addurl"] != "" ? $_REQUEST["addurl"] : "favorite_list.php?lang=" . LANG); } } else { if ($e = $APPLICATION->GetException()) { $message = new CAdminMessage(GetMessage("fav_edit_error"), $e); }