$aFav = array( array( "TEXT"=>GetMessage("get_start_menu_add_fav"), "TITLE"=>($aUserOpt['start_menu_title'] <> 'N'? GetMessage("get_start_menu_add_fav_title"):''), "ACTION"=>"BX.admin.startMenuFavAdd(".($_REQUEST["back_url_pub"]<>''? "'".CUtil::JSEscape($_REQUEST["back_url_pub"])."'":"").");" ), array( "TEXT"=>GetMessage("get_start_menu_org_fav"), "TITLE"=>($aUserOpt['start_menu_title'] <> 'N'? GetMessage("get_start_menu_org_fav_title"):''), "LINK"=> BX_ROOT."/admin/favorite_list.php?lang=".LANGUAGE_ID."&back_url_pub=".urlencode($_REQUEST["back_url_pub"]) ), ); $aFav[1]["ONCLICK"] = 'BX.admin.startMenuRecent('.CUtil::PhpToJsObject($aFav[1]).')'; $db_fav = CFavorites::GetList(array("COMMON"=>"ASC", "SORT"=>"ASC", "NAME"=>"ASC"), array("MENU_FOR_USER"=>$USER->GetID(), "LANGUAGE_ID"=>LANGUAGE_ID)); $prevCommon = ""; while($db_fav_arr = $db_fav->Fetch()) { if($db_fav_arr["COMMON"] == "Y" && $db_fav_arr["MODULE_ID"] <> "" && $APPLICATION->GetGroupRight($db_fav_arr["MODULE_ID"]) < "R") continue; if($db_fav_arr["COMMON"] <> $prevCommon) { $aFav[] = array("SEPARATOR"=>true); $prevCommon = $db_fav_arr["COMMON"]; } $sTitle = ''; if($aUserOpt['start_menu_title'] <> 'N') { $sTitle = $db_fav_arr["COMMENTS"];
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); } $aHeaders[] = array("id" => "TIMESTAMP_X", "content" => GetMessage("MAIN_TIMESTAMP_X"), "sort" => "timestamp_x", "default" => false); $aHeaders[] = array("id" => "MODIFIED_BY", "content" => GetMessage("MAIN_MODIFIED_BY"), "sort" => "modified_by", "default" => false); $aHeaders[] = array("id" => "ID", "content" => "ID", "sort" => "id", "default" => true); $lAdmin->AddHeaders($aHeaders); while ($arRes = $rsData->NavNext(true, "f_")) { $row =& $lAdmin->AddRow($f_ID, $arRes);
private function Init() { global $USER, $adminPage, $adminMenu; //for ajax requests, and menu autoupdates $adminPage->Init(); $adminMenu->Init($adminPage->aModules); $dbFav = CFavorites::GetList(array("COMMON" => "ASC", "SORT" => "ASC", "NAME" => "ASC"), array("MENU_FOR_USER" => $USER->GetID(), "LANGUAGE_ID" => LANGUAGE_ID)); while ($arFav = $dbFav->GetNext()) { $this->arItems[] = $arFav; } return true; }
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) { $res = CUtil::PhpToJSObject($res); } break; case 'get_menu_html': $favMenu = new CBXFavAdmMenu(); $res = $favMenu->GenerateMenuHTML(); break; } echo $res;
private function Init() { global $APPLICATION, $USER, $adminPage, $adminMenu; //for ajax requests, and menu autoupdates $adminPage->Init(); $adminMenu->Init($adminPage->aModules); $dbFav = CFavorites::GetList(array("COMMON" => "ASC", "SORT" => "ASC", "NAME" => "ASC"), array("MENU_FOR_USER" => $USER->GetID(), "LANGUAGE_ID" => LANGUAGE_ID)); while ($arFav = $dbFav->GetNext()) { if ($arFav["COMMON"] == "Y" && $arFav["MODULE_ID"] != "" && $APPLICATION->GetGroupRight($arFav["MODULE_ID"]) < "R") { continue; } $this->arItems[] = $arFav; } return true; }
private function Init() { global $USER,$adminPage,$adminMenu; //for ajax requests, and menu autoupdates $adminPage->Init(); $adminMenu->Init($adminPage->aModules); $dbFav = CFavorites::GetList(); while ($arFav = $dbFav->GetNext()) if($USER->GetID() == $arFav["USER_ID"] || $arFav["COMMON"]=="Y") $this->arItems[] = $arFav; return true; }