} } 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); $rsData->NavStart(); $lAdmin->NavText($rsData->GetNavPrint(GetMessage("fav_list_nav"))); $aHeaders = array(array("id" => "NAME", "content" => GetMessage("MAIN_TITLE"), "sort" => "name", "default" => true), array("id" => "URL", "content" => GetMessage("fav_list_head_link"), "sort" => "url", "default" => true), array("id" => "C_SORT", "content" => GetMessage("MAIN_SORT"), "sort" => "sort", "align" => "right", "default" => true), array("id" => "LANGUAGE_ID", "content" => GetMessage("fav_list_head_lang"), "sort" => "language_id", "default" => true), array("id" => "MENU_ID", "content" => GetMessage("fav_list_flt_menu_id"), "sort" => "menu_id", "default" => true)); if ($isAdmin) { $aHeaders[] = array("id" => "COMMON", "content" => GetMessage("fav_list_head_common"), "sort" => "common", "default" => true); $aHeaders[] = array("id" => "USER_ID", "content" => GetMessage("fav_list_head_user"), "sort" => "user_id", "default" => true); $aHeaders[] = array("id" => "MODULE_ID", "content" => GetMessage("MAIN_MODULE"), "sort" => "module_id", "default" => true);
} $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"]); } } if ($res) {