Пример #1
0
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) {