$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); } $bVarsFromForm = true; }
$favMenu = new CBXFavAdmMenu(); $menuItem = $favMenu->GetMenuItem($arFields["MENU_ID"], $adminMenu->aGlobalMenu); $arFields["NAME"] = $menuItem["text"] ? htmlspecialcharsback($menuItem["text"]) : $_REQUEST["name"]; if (isset($_REQUEST["addurl"]) && !empty($_REQUEST["addurl"])) { $arFields["URL"] = $_REQUEST["addurl"]; } elseif (isset($menuItem["url"]) && !empty($menuItem["url"])) { $arFields["URL"] = htmlspecialcharsback($menuItem["url"]); } } else { $arFields["NAME"] = htmlspecialcharsback($_REQUEST["name"]); if (isset($_REQUEST["addurl"]) && !empty($_REQUEST["addurl"])) { $arFields["URL"] = $_REQUEST["addurl"]; } } $arFields["NAME"] = trim($arFields["NAME"]); $id = CFavorites::Add($arFields, true); if ($id) { $favMenu = new CBXFavAdmMenu(); $res = $favMenu->GenerateMenuHTML($id); } break; case 'delete': if (!isset($_REQUEST["id"]) || !$_REQUEST["id"]) { break; } $dbFav = CFavorites::GetByID($_REQUEST["id"]); while ($arFav = $dbFav->GetNext()) { if ($arFav["USER_ID"] == $uid) { $res = CFavorites::Delete($_REQUEST["id"]); } }