1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
favorite_act.php
См. документацию.
1
<?php
2
3
use
Bitrix\Main\Web\Uri
;
4
use
Bitrix\Main\Web\Json
;
5
6
define(
"NO_KEEP_STATISTIC"
,
true
);
7
define(
"NO_AGENT_STATISTIC"
,
true
);
8
define(
"NOT_CHECK_PERMISSIONS"
,
true
);
9
define(
"NO_AGENT_CHECK"
,
true
);
10
define(
"DisableEventsCheck"
,
true
);
11
12
require(
$_SERVER
[
"DOCUMENT_ROOT"
].
"/bitrix/modules/main/include/prolog_admin_before.php"
);
13
14
if
(
$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
25
$arFields
=
array
(
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
)
84
$res
=
CFavorites::Delete
(
$_REQUEST
[
"id"
]);
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
119
require(
$_SERVER
[
"DOCUMENT_ROOT"
].
BX_ROOT
.
"/modules/main/include/epilog_admin_after.php"
);
BX_ROOT
const BX_ROOT
Определения
bx_root.php:3
Bitrix\Main\Web\Json
Определения
json.php:9
Bitrix\Main\Web\Uri
Определения
uri.php:17
CBXFavAdmMenu
Определения
favorites.php:388
CBXFavAdmMenu\GetMenuItem
GetMenuItem($itemsID, $arMenu)
Определения
favorites.php:421
CFavorites\Add
static Add($arFields, $checkDuplicate=false)
Определения
favorites.php:161
CFavorites\GetList
static GetList($aSort=[], $arFilter=[])
Определения
favorites.php:249
CFavorites\Delete
static Delete($ID)
Определения
favorites.php:222
CFavorites\GetByID
static GetByID($ID)
Определения
favorites.php:45
$arFields
$arFields
Определения
dblapprove.php:5
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
$res
$res
Определения
filter_act.php:7
$_REQUEST
$_REQUEST["admin_mnu_menu_id"]
Определения
get_menu.php:8
$uid
$uid
Определения
hot_keys_act.php:8
$adminMenu
global $adminMenu
Определения
init_admin.php:7
$_SERVER
$_SERVER["DOCUMENT_ROOT"]
Определения
cron_frame.php:9
$DB
global $DB
Определения
cron_frame.php:29
$USER
global $USER
Определения
csv_new_run.php:40
check_bitrix_sessid
check_bitrix_sessid($varname='sessid')
Определения
tools.php:4686
htmlspecialcharsback
htmlspecialcharsback($str)
Определения
tools.php:2693
elseif
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения
prolog_main_admin.php:393
bitrix
modules
main
interface
favorite_act.php
Создано системой
1.14.0