示例#1
0
		$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"];
示例#2
0
        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);
示例#3
0
 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;
 }
示例#4
0
         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;
示例#5
0
 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;
 }
示例#6
0
	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;
	}