1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
filter_act.php
См. документацию.
1<?
2define("NO_KEEP_STATISTIC", true);
3define("NO_AGENT_STATISTIC", true);
4define("NOT_CHECK_PERMISSIONS", true);
5require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php");
6
7$res = false;
8
9if($USER->IsAuthorized() && check_bitrix_sessid())
10{
11 $uid = $USER->GetID();
12 $isAdmin = $USER->CanDoOperation('edit_other_settings');
13
14 switch ($_REQUEST["action"])
15 {
16 case "save_filter":
17
19 "USER_ID" => $uid,
20 "FILTER_ID" => $_POST['filter_id'],
21 "NAME" => $_POST["name"],
22 "LANGUAGE_ID" => LANG
23 );
24
25 $arFields["FIELDS"] = $_POST['fields'];
26
27 if(isset($_POST['common']))
28 $arFields["COMMON"] = $isAdmin ? $_POST['common'] : "N";
29
30 if(isset($_POST['preset_id']))
31 $arFields["PRESET_ID"] = $_POST['preset_id'];
32
33 if(isset($_POST['sort']))
34 $arFields["SORT"] = $_POST['sort'];
35
36 if(isset($_POST['sort_field']))
37 $arFields["SORT_FIELD"] = $_POST['sort_field'];
38
39 $id = false;
40
41 if(isset($_POST['id']))
42 {
43 $dbRes = CAdminFilter::GetList( array(), array("ID" => $_POST['id']), false);
44
45 if($dbRes && $arFilter = $dbRes->Fetch())
46 if(($arFilter["USER_ID"] = $uid || $isAdmin) && $arFilter["PRESET"]!="Y")
47 if(CAdminFilter::Update($_POST['id'], $arFields ))
48 $id = $_POST['id'];
49 }
50 else
52
53 if($id)
54 $res = $id;
55
56 break;
57
58 case "del_filter":
59
60 $dbRes = CAdminFilter::GetList(array(),array("ID" => $_REQUEST["id"]),false);
61
62 $arFlt = $dbRes->GetNext();
63
64 if(($arFlt["USER_ID"] == $uid || $isAdmin) && $arFlt["PRESET"]!="Y")
65 $res = CAdminFilter::Delete($_REQUEST["id"]) ? true : false;
66
67 break;
68
69 case "open_tab_save":
70
71 if(isset($_REQUEST["id"]) && isset($_REQUEST["filter_id"]))
72 \Bitrix\Main\Application::getInstance()->getSession()[CAdminFilter::SESS_PARAMS_NAME][$_REQUEST["filter_id"]]["activeTabId"] = $_REQUEST["id"];
73
74 $res = true;
75
76 break;
77
78 case "filtered_tab_save":
79
80 if(isset($_REQUEST["id"]) && isset($_REQUEST["filter_id"]))
81 {
82 if($_REQUEST["id"] != "false")
83 \Bitrix\Main\Application::getInstance()->getSession()[CAdminFilter::SESS_PARAMS_NAME][$_REQUEST["filter_id"]]["filteredId"] = $_REQUEST["id"];
84 else
85 unset(\Bitrix\Main\Application::getInstance()->getSession()[CAdminFilter::SESS_PARAMS_NAME][$_REQUEST["filter_id"]]["filteredId"]);
86 }
87
88 $res = true;
89
90 break;
91 }
92}
93
94echo $res;
95?>
static getInstance()
Определения application.php:98
static Delete($ID)
Определения admin_filter.php:395
static Add($arFields)
Определения admin_filter.php:374
static GetList($aSort=array(), $arFilter=Array(), $getCommon=true)
Определения admin_filter.php:439
const SESS_PARAMS_NAME
Определения admin_filter.php:23
static Update($ID, $arFields)
Определения admin_filter.php:402
$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
$_SERVER["DOCUMENT_ROOT"]
Определения cron_frame.php:9
global $USER
Определения csv_new_run.php:40
check_bitrix_sessid($varname='sessid')
Определения tools.php:4686
$arFilter
Определения user_search.php:106
$dbRes
Определения yandex_detail.php:168