1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
favorite_act.php
См. документацию.
1<?php
2
5
6define("NO_KEEP_STATISTIC", true);
7define("NO_AGENT_STATISTIC", true);
8define("NOT_CHECK_PERMISSIONS", true);
9define("NO_AGENT_CHECK", true);
10define("DisableEventsCheck", true);
11
12require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php");
13
14if($USER->IsAuthorized() && check_bitrix_sessid())
15{
16 $res = false;
17 $uid = $USER->GetID();
18 $now = $DB->GetNowFunction();
19 global $adminMenu;
20
21 switch ($_REQUEST["act"])
22 {
23 case 'add':
24
26 "MODIFIED_BY" => $uid,
27 "CREATED_BY" => $uid,
28 "USER_ID" => $uid,
29 "LANGUAGE_ID" => LANGUAGE_ID,
30 "~TIMESTAMP_X" => $now,
31 "COMMON" => "N",
32 "~DATE_CREATE" => $now,
33 );
34
35 $_REQUEST["addurl"] = (new Uri($_REQUEST["addurl"]))
36 ->deleteParams(["IFRAME", "IFRAME_TYPE"])
37 ->getUri()
38 ;
39 if(isset($_REQUEST["menu_id"]))
40 {
41 $arFields["MENU_ID"] = $_REQUEST["menu_id"];
42
43 if (isset($_REQUEST['module_id']))
44 $arFields["MODULE_ID"] = $_REQUEST["module_id"];
45
46 $favMenu = new CBXFavAdmMenu;
47 $menuItem = $favMenu->GetMenuItem($arFields["MENU_ID"], $adminMenu->aGlobalMenu);
48 $arFields["NAME"] = $menuItem["text"] ? htmlspecialcharsback($menuItem["text"]) : $_REQUEST["name"];
49
50 if(isset($_REQUEST["addurl"]) && !empty($_REQUEST["addurl"]))
51 $arFields["URL"] = $_REQUEST["addurl"];
52 elseif(isset($menuItem["url"]) && !empty($menuItem["url"]))
53 $arFields["URL"] = htmlspecialcharsback($menuItem["url"]);
54 }
55 else
56 {
57 $arFields["NAME"] = htmlspecialcharsback($_REQUEST["name"]);
58
59 if(isset($_REQUEST["addurl"]) && !empty($_REQUEST["addurl"]))
60 $arFields["URL"] = $_REQUEST["addurl"];
61 }
62
63 $arFields["NAME"] = trim($arFields["NAME"]);
64
65 $id = CFavorites::Add($arFields,true);
66
67 if($id)
68 {
69 $favMenu = new CBXFavAdmMenu;
70 $res = $favMenu->GenerateMenuHTML($id);
71 }
72
73 break;
74
75 case 'delete':
76
77 if(!isset($_REQUEST["id"]) || !$_REQUEST["id"])
78 break;
79
80 $dbFav = CFavorites::GetByID($_REQUEST["id"]);
81
82 while ($arFav = $dbFav->GetNext())
83 if($arFav["USER_ID"]==$uid)
85
86 if($res)
87 {
88 $favMenu = new CBXFavAdmMenu;
89 $res = $favMenu->GenerateMenuHTML();
90 }
91
92
93 break;
94
95 case 'get_list':
96
97 $dbFav = CFavorites::GetList();
98 while ($arFav = $dbFav->GetNext())
99 if($uid == $arFav["USER_ID"] || $arFav["COMMON"]=="Y")
100 $res[] = array("NAME" => $arFav["NAME"], "URL" => $arFav["URL"], "LANGUAGE_ID" => $arFav["LANGUAGE_ID"]);
101
102 if($res)
103 $res = Json::encode($res);
104
105 break;
106
107 case 'get_menu_html':
108
109 $favMenu = new CBXFavAdmMenu;
110 $res = $favMenu->GenerateMenuHTML();
111
112 break;
113
114 }
115
116 echo $res;
117}
118
119require($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/include/epilog_admin_after.php");
const BX_ROOT
Определения bx_root.php:3
Определения json.php:9
Определения uri.php:17
Определения favorites.php:388
GetMenuItem($itemsID, $arMenu)
Определения favorites.php:421
static Add($arFields, $checkDuplicate=false)
Определения favorites.php:161
static GetList($aSort=[], $arFilter=[])
Определения favorites.php:249
static Delete($ID)
Определения favorites.php:222
static GetByID($ID)
Определения favorites.php:45
$arFields
Определения dblapprove.php:5
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$res
Определения filter_act.php:7
$_REQUEST["admin_mnu_menu_id"]
Определения get_menu.php:8
$uid
Определения hot_keys_act.php:8
global $adminMenu
Определения init_admin.php:7
$_SERVER["DOCUMENT_ROOT"]
Определения cron_frame.php:9
global $DB
Определения cron_frame.php:29
global $USER
Определения csv_new_run.php:40
check_bitrix_sessid($varname='sessid')
Определения tools.php:4686
htmlspecialcharsback($str)
Определения tools.php:2693
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения prolog_main_admin.php:393