1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
get_user.php
См. документацию.
1<?php
2
10
12const STOP_STATISTICS = true;
13const ADMIN_AJAX_MODE = true;
14
15$publicMode = defined('SELF_FOLDER_URL');
16
17require_once($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_admin_before.php');
18
19$ajaxMode = (isset($_REQUEST['ajax']) && $_REQUEST['ajax'] === 'Y');
20$useSiteFormat = (isset($_REQUEST['format']) && $_REQUEST['format'] === 'Y');
22if ($ajaxMode)
23{
24 $getRawData = (isset($_REQUEST['raw']) && $_REQUEST['raw'] === 'Y');
25}
26
27$ID = (int)($_REQUEST['ID'] ?? 0);
28
29$auth = false;
30if ($USER->IsAuthorized())
31{
32 $auth = ($USER->CanDoOperation('view_subordinate_users') || $USER->CanDoOperation('view_all_users'));
33 if (!$auth)
34 {
35 if (ModuleManager::isModuleInstalled('intranet') && Loader::includeModule('socialnetwork'))
36 {
37 $auth = CSocNetUser::CanProfileView($USER->GetID(), $ID);
38 }
39 }
40}
41
42$res = '';
43
44if ($auth)
45{
46 $rsUser = CUser::GetByID($ID);
47 $arUser = $rsUser->Fetch();
48 if (is_array($arUser))
49 {
51 {
52 $res = CUser::FormatName(CSite::GetNameFormat(), $arUser, true, !$getRawData);
53 }
54 else
55 {
56 $res = htmlspecialcharsbx('(' . $arUser['LOGIN'] . ') ' . $arUser['NAME'] . ' ' . $arUser['LAST_NAME']); // old format
57 }
58 if (!$ajaxMode)
59 {
60 if ($publicMode)
61 {
62 $res = '[' . $arUser['ID'] .'] ' . $res;
63 }
64 else
65 {
66 $res = '[<a title="' . GetMessage('MAIN_EDIT_USER_PROFILE') . '" class="tablebodylink"'
67 .' href="/bitrix/admin/user_edit.php?ID=' . $arUser['ID'] . '&lang=' . LANGUAGE_ID . '">'
68 . $arUser['ID'] . '</a>] ' . $res
69 ;
70 }
71 }
72 }
73}
74
75if ($ajaxMode)
76{
77 $APPLICATION->RestartBuffer();
78 header('Content-Type: application/json');
79 echo Json::encode([
80 'ID' => $ID,
81 'NAME' => $res,
82 ]);
83}
84else
85{
86 $strName = preg_replace(
87 "/[^a-z0-9_\\[\\]:]/i",
88 '',
89 $_REQUEST['strName'] ?? ''
90 );
91?>
92<script>
93if (window.parent.document.getElementById("div_<?=$strName?>"))
94{
95 window.parent.document.getElementById("div_<?=$strName?>").innerHTML = '<?=CUtil::JSEscape($res)?>';
96}
97</script>
98 <?php
99}
100require_once($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/epilog_admin_after.php');
global $APPLICATION
Определения include.php:80
Определения loader.php:13
Определения json.php:9
const ADMIN_AJAX_MODE
Определения epilog_admin_js.php:7
$res
Определения filter_act.php:7
const STOP_STATISTICS
Определения froogle_util.php:2
$_REQUEST["admin_mnu_menu_id"]
Определения get_menu.php:8
$auth
Определения get_user.php:29
$getRawData
Определения get_user.php:21
if($ajaxMode) $ID
Определения get_user.php:27
$useSiteFormat
Определения get_user.php:20
$ajaxMode
Определения get_user.php:19
$_SERVER["DOCUMENT_ROOT"]
Определения cron_frame.php:9
const NOT_CHECK_PERMISSIONS
Определения cron_frame.php:15
global $USER
Определения csv_new_run.php:40
htmlspecialcharsbx($string, $flags=ENT_COMPAT, $doubleEncode=true)
Определения tools.php:2701
GetMessage($name, $aReplace=null)
Определения tools.php:3397
$publicMode
Определения product_settings.php:144