1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
access_dialog.php
См. документацию.
1<?php
2
4
5define("PUBLIC_AJAX_MODE", true);
6require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
7
9
13
14if(!$USER->IsAuthorized()):
15?>
16<div class="access-container"><?echo GetMessage("acc_dialog_access_denied")?></div>
17<?
18 die();
20
22if (isset($_REQUEST["arParams"]) && is_array($_REQUEST["arParams"]))
23{
24 $arParams = $_REQUEST["arParams"];
25}
26
27$arParams["SITE_ID"] = '';
28if(isset($_REQUEST["site_id"]) && $_REQUEST["site_id"] <> '')
29{
30 $res = CSite::GetByID($_REQUEST["site_id"]);
31 if($arSite = $res->Fetch())
32 $arParams["SITE_ID"] = $arSite["ID"];
33}
34
35$access = new CAccess($arParams);
36
37if(isset($_REQUEST["mode"]) && $_REQUEST["mode"] == "ajax")
38{
39 echo $access->AjaxRequest(array("provider"=>$_REQUEST["provider"]));
40 CMain::FinalActions();
41}
42
43if(isset($_REQUEST["mode"]) && $_REQUEST["mode"] == "save_lru" && check_bitrix_sessid())
44{
45 if (isset($_REQUEST["LRU"]) && is_array($_REQUEST["LRU"]))
46 {
48 }
50}
51?>
52<div class="access-container">
53<?
54$first = '';
55$arHtml = $access->GetFormHtml();
56if(!empty($arHtml)):
57?>
58<div class="access-providers-container">
59<?
60foreach($arHtml as $ID=>$provider)
61 if($provider["SELECTED"])
62 $first = $ID;
63
64foreach($arHtml as $ID=>$provider):
65 if($first == '')
66 $first = $ID;
67?>
68 <a href="javascript:void(0);" onclick="BX.Access.SelectProvider('<?=$ID?>')" id="access_btn_<?=$ID?>" class="access-provider-button<?if($first == $ID) echo " access-provider-button-selected"?>" hidefocus="true"><?=htmlspecialcharsbx($provider["NAME"])?></a>
69 <div class="access-buttons-delimiter"></div>
71</div>
72
73<div class="access-delimiter"></div>
74
75<div class="access-content-container" id="access_content_container">
76<?foreach($arHtml as $ID=>$provider):?>
77 <div id="access_provider_<?=$ID?>" class="access-content-provider-container"<?if($first <> $ID) echo ' style="display:none"'?>><?=$provider["HTML"]?></div>
78<?endforeach;?>
79</div>
80<?endif?>
81
82<div class="access-selected-container">
83 <div class="bx-finder-box-selected-title bx-finder-box-selected-title-no-line" id="access_selected_title"><?=GetMessage("acc_dialog_sel")?>&nbsp;(0)</div>
84<?foreach($arHtml as $ID=>$provider):?>
85 <div class="bx-finder-box-selected-title" id="access_selected_provider_<?=$ID?>" style="display:none"><?=htmlspecialcharsbx($provider["NAME"])?>&nbsp;<span id="access_sel_count_<?=$ID?>"></span></div>
86 <div class="bx-finder-box-selected-items" id="access_selected_items_<?=$ID?>"></div>
87<?endforeach?>
88</div>
89
90</div>
91
92<script>
93BX.Finder(BX('access_content_container'), 'Access', <?= Json::encode(array_keys($arHtml)) ?>, {'text-search-wait' : '<?=CUtil::JSEscape(GetMessage("acc_dialog_wait"))?>', 'text-search-no-result' : '<?=CUtil::JSEscape(GetMessage("acc_dialog_not_found"))?>'});
94BX.Access.SelectProvider('<?=$first?>');
95BX.Access.obProviderNames = <?= Json::encode($access->GetProviderNames()) ?>;
96</script>
97<?
98require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_admin_js.php");
$arHtml
Определения access_dialog.php:55
if(isset( $_REQUEST["mode"]) &&$_REQUEST["mode"]=="ajax") if(isset($_REQUEST["mode"]) && $_REQUEST["mode"]=="save_lru" &&check_bitrix_sessid()) $first
Определения access_dialog.php:54
$arParams
Определения access_dialog.php:21
<?=$taskID?> selected
Определения access_edit.php:348
if(!Loader::includeModule('messageservice')) $provider
Определения callback_ednaruimhpx.php:21
Определения json.php:9
static SaveLastRecentlyUsed($arLRU)
Определения access.php:552
static FinalActions($output="")
Определения main.php:3690
& nbsp
Определения epilog_main_admin.php:38
</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
if($ajaxMode) $ID
Определения get_user.php:27
$_SERVER["DOCUMENT_ROOT"]
Определения cron_frame.php:9
global $USER
Определения csv_new_run.php:40
endif
Определения csv_new_setup.php:990
if(!is_array($deviceNotifyCodes)) $access
Определения options.php:174
check_bitrix_sessid($varname='sessid')
Определения tools.php:4686
htmlspecialcharsbx($string, $flags=ENT_COMPAT, $doubleEncode=true)
Определения tools.php:2701
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
Определения tools.php:3778
GetMessage($name, $aReplace=null)
Определения tools.php:3397
global_menu_<?echo $menu["menu_id"]?> adm main menu item icon adm main menu item text text adm main menu hover adm submenu menucontainer menu_id menu_id items_id items_id desktop menu_id block none adm global submenu<?=($subMenuDisplay=="block" ? " adm-global-submenu-active" :"")?> global_submenu_<?echo $menu["menu_id"]?> text MAIN_PR_ADMIN_FAV items adm submenu items wrap adm submenu items stretch wrap BX adminMenu itemsStretchScroll()"> <table class if (!empty( $menu["items"])) elseif ( $menu[ 'menu_id']=='desktop') if ( $menu[ 'menu_id']=='desktop') endforeach
Определения prolog_main_admin.php:255
die
Определения quickway.php:367
font style
Определения invoice.php:442