1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
uf.php
См. документацию.
1<?php
2define("NO_KEEP_STATISTIC", true);
3define("NOT_CHECK_PERMISSIONS", true);
4define("NO_AGENT_CHECK", true);
5define("DisableEventsCheck", true);
6
7use Bitrix\Main\UserField\{Dispatcher, Display};
10
11require_once($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");
12
13if(isset($_REQUEST['mode']) && $_REQUEST['mode'] === BaseType::MODE_VIEW)
14{
15 define('BX_SECURITY_SESSION_READONLY', true);
16}
17
18if(isset($_REQUEST['tpl']) && isset($_REQUEST['tpls']) && !defined('SITE_TEMPLATE_ID'))
19{
20 define('SITE_TEMPLATE_ID', $_REQUEST['tpl']);
21}
22
23$request = \Bitrix\Main\Context::getCurrent()->getRequest();
24
26{
27 $fields = $request['FIELDS'];
28 if(!is_array($fields))
29 {
30 $fields = array();
31 }
32
33 $userFieldDispatcher = Dispatcher::instance();
34
35 if(
36 isset($_REQUEST['tpl'])
37 && isset($_REQUEST['tpls'])
38 && !$userFieldDispatcher->getSignatureManager()->validateSignature(SITE_TEMPLATE_ID, $request['tpls'])
39 )
40 {
41 die();
42 }
43
44 if(isset($request['lang']))
45 {
46 $userFieldDispatcher->setLanguage($request['lang']);
47 }
48
49 foreach($fields as $fieldInfo)
50 {
51 if(isset($request['action']))
52 {
53 switch($request['action'])
54 {
55 case 'add':
56 $userFieldDispatcher->createField($fieldInfo);
57
58 break;
59
60 case 'update':
61 $userFieldDispatcher->editField($fieldInfo);
62
63 break;
64
65 case 'delete':
66 $userFieldDispatcher->deleteField($fieldInfo);
67
68 break;
69
70 case 'validate':
71 $userFieldDispatcher->validateField($fieldInfo);
72
73 break;
74 }
75 }
76 else
77 {
78 $userFieldDispatcher->addField($fieldInfo);
79 }
80 }
81
82 $mode = $request['mode'];
83
84 $mediaType = !empty($request['MEDIA_TYPE']) ? $request['MEDIA_TYPE'] : BaseUfComponent::MEDIA_TYPE_DEFAULT;
85
86 $view = new Display($mode, $mediaType);
87
88 if(isset($request['FORM']))
89 {
90 $view->setAdditionalParameter('form_name', $request['FORM'], true);
91 }
92
93 if(isset($request['CONTEXT']))
94 {
95 $view->setAdditionalParameter('CONTEXT', $request['CONTEXT'], true);
96 }
97
98 if(isset($request['MEDIA_TYPE']))
99 {
100 $view->setAdditionalParameter('mediaType', $request['MEDIA_TYPE'], true);
101 }
102
103 $userFieldDispatcher->setView($view);
104
105 $result = $userFieldDispatcher->getResult();
106
107 Header('Content-Type: application/json');
108 echo \Bitrix\Main\Web\Json::encode($result);
109}
110
111require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php");
if(!Loader::includeModule('catalog')) if(!AccessController::getCurrent() ->check(ActionDictionary::ACTION_PRICE_EDIT)) if(!check_bitrix_sessid()) $request
Определения catalog_reindex.php:36
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$_REQUEST["admin_mnu_menu_id"]
Определения get_menu.php:8
$result
Определения get_property_values.php:14
$_SERVER["DOCUMENT_ROOT"]
Определения cron_frame.php:9
check_bitrix_sessid($varname='sessid')
Определения tools.php:4686
die
Определения quickway.php:367
$fields
Определения yandex_run.php:501