if ($USER->IsAuthorized() && check_bitrix_sessid()) { CUtil::JSPostUnescape(); $res = false; $uid = $USER->GetID(); $now = $DB->GetNowFunction(); global $adminMenu; switch ($_REQUEST["act"]) { case 'add': $arFields = array("MODIFIED_BY" => $uid, "CREATED_BY" => $uid, "USER_ID" => $uid, "LANGUAGE_ID" => LANGUAGE_ID, "~TIMESTAMP_X" => $now, "COMMON" => "N", "~DATE_CREATE" => $now); if (isset($_REQUEST["menu_id"])) { $arFields["MENU_ID"] = $_REQUEST["menu_id"]; if (isset($_REQUEST['module_id'])) { $arFields["MODULE_ID"] = $_REQUEST["module_id"]; } $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) {