function Delete($ID) { global $DB; $codes = new CHotKeysCode(); $res = CFavorites::GetByID($ID); while ($arFav = $res->Fetch()) { $codes->Delete($arFav["CODE_ID"]); } return $DB->Query("DELETE FROM b_favorite WHERE ID='" . intval($ID) . "'", false, "File: " . __FILE__ . "<br>Line: " . __LINE__); }
} } 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) { continue; } if (!$isAdmin) { $db_fav = CFavorites::GetByID($ID); if (($db_fav_arr = $db_fav->Fetch()) && $USER->GetID() != $db_fav_arr["USER_ID"]) { continue; } } switch ($_REQUEST['action']) { case "delete": if (!CFavorites::Delete($ID)) { $lAdmin->AddGroupError(GetMessage("fav_list_err_del"), $ID); } break; } } } $rsData = CFavorites::GetList(array($by => $order), $arFilter); $rsData = new CAdminResult($rsData, $sTableID);
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"]); } } if ($res) { $favMenu = new CBXFavAdmMenu(); $res = $favMenu->GenerateMenuHTML(); } break; case 'get_list': $dbFav = CFavorites::GetList(); while ($arFav = $dbFav->GetNext()) { if ($uid == $arFav["USER_ID"] || $arFav["COMMON"] == "Y") { $res[] = array("NAME" => $arFav["NAME"], "URL" => $arFav["URL"], "LANGUAGE_ID" => $arFav["LANGUAGE_ID"]);