1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
options.php
См. документацию.
1<?
2##############################################
3# Bitrix: SiteManager #
4# Copyright (c) 2002-2012 Bitrix #
5# https://www.bitrixsoft.com #
6# mailto:admin@bitrixsoft.com #
7##############################################
8
9use \Bitrix\Main\Localization\Loc;
10Loc::loadMessages(__FILE__);
11Loc::loadMessages($_SERVER['DOCUMENT_ROOT'].BX_ROOT.'/modules/main/options.php');
12
13$module_id = "ldap";
14CModule::IncludeModule($module_id);
15
17if($MOD_RIGHT>="R"):
18
19$arAllLdapServers = array(0 => Loc::getMessage('LDAP_NOT_USE_DEFAULT_NTLM_SERVER'));
21
22while($arLdapServer = $rsLdapServers->Fetch())
23{
24 $arAllLdapServers[$arLdapServer['ID']] = $arLdapServer['NAME'];
25}
26
27// get current NTLM user login for displaying later
28$ntlmVarname = COption::GetOptionString($module_id, 'ntlm_varname', 'REMOTE_USER');
29
30if (array_key_exists($ntlmVarname,$_SERVER) && trim($_SERVER[$ntlmVarname])!='')
31{
32 $currentUserNTLMMsg = htmlspecialcharsbx($_SERVER[$ntlmVarname]);
33}
34else
35{
36 $currentUserNTLMMsg = Loc::getMessage("LDAP_CURRENT_USER_ABS");
37}
38
39
40// set up form
42 //Array("group_limit", Loc::getMessage('LDAP_OPTIONS_GROUP_LIMIT'), 0, Array("text", 5)),
43 Array("default_email", Loc::getMessage('LDAP_OPTIONS_DEFAULT_EMAIL'), "no@email.test", Array("text")),
44 Array("use_ntlm", Loc::getMessage('LDAP_OPTIONS_USE_NTLM'), "N", Array("checkbox")),
45 Array("use_ntlm_login", Loc::getMessage('LDAP_CURRENT_USER'), $currentUserNTLMMsg, Array("statictext")),
46 Array("ntlm_varname", Loc::getMessage('LDAP_OPTIONS_NTLM_VARNAME'), "REMOTE_USER", Array("text", 20)),
47 Array("ntlm_default_server", Loc::getMessage('LDAP_DEFAULT_NTLM_SERVER'), "0", Array("selectbox", $arAllLdapServers)),
48 Array("add_user_when_auth", Loc::getMessage("LDAP_OPTIONS_NEW_USERS"), "Y", Array("checkbox")),
49 Array("ntlm_auth_without_prefix", Loc::getMessage("LDAP_WITHOUT_PREFIX"), "Y", Array("checkbox")),
50 Array("ldap_create_duplicate_login_user", Loc::getMessage("LDAP_DUPLICATE_LOGIN_USER"), "Y", Array("checkbox")),
51 Loc::getMessage("LDAP_BITRIXVM_BLOCK"),
52 Array("bitrixvm_auth_support", Loc::getMessage("LDAP_BITRIXVM_SUPPORT"), "N", Array("checkbox")),
53 Array("bitrixvm_auth_net", Loc::getMessage('LDAP_BITRIXVM_NET'), "", Array("textarea")),
54 );
55
56if($MOD_RIGHT>="W"):
57
58 if ($_SERVER['REQUEST_METHOD']=="GET" && $RestoreDefaults <> '' && check_bitrix_sessid())
59 {
60 COption::RemoveOption($module_id);
61 $z = CGroup::GetList("id", "asc", array("ACTIVE" => "Y", "ADMIN" => "N"));
62 while($zr = $z->Fetch())
63 $APPLICATION->DelGroupRight($module_id, array($zr["ID"]));
64 }
65
66 if($_SERVER['REQUEST_METHOD']=="POST" && $Update <> '' && check_bitrix_sessid())
67 {
68 if($_POST['bitrixvm_auth_net'] && !preg_match("#(\d{1,3}\.){3,3}(\d{1,3})/(\d{1,3}\.){3,3}(\d{1,3})#",$_POST['bitrixvm_auth_net']) && !preg_match("#(\d{1,3}\.){3,3}(\d{1,3})/(\d{1,3})#",$_POST['bitrixvm_auth_net']))
69 CAdminMessage::ShowMessage(Loc::getMessage('LDAP_WRONG_NET_MASK'));
70
71 foreach($arAllOptions as $option)
72 {
73 if(!is_array($option))
74 continue;
75
76 $name = $option[0];
77 $val = ${$name};
78 if($option[3][0] == "checkbox" && $val != "Y")
79 $val = "N";
80 if($option[3][0] == "multiselectbox")
81 $val = @implode(",", $val);
82
84 }
85 if ($_POST['use_ntlm'] == 'Y')
86 {
87 RegisterModuleDependences('main', 'OnBeforeProlog', 'ldap', 'CLDAP', 'NTLMAuth', 40);
88 }
89 else
90 {
91 UnRegisterModuleDependences('main', 'OnBeforeProlog', 'ldap', 'CLDAP', 'NTLMAuth');
92 }
93
94 if ($_POST['bitrixvm_auth_support'] == 'Y')
96 else
98 }
99
100endif; //if($MOD_RIGHT>="W"):
101
102$arAllOptions[] = Array("bitrixvm_auth_hint", "", BeginNote().Loc::getMessage("LDAP_BITRIXVM_HINT").EndNote(), Array("statichtml", ""));
103
105 array("DIV" => "edit1", "TAB" => Loc::getMessage("MAIN_TAB_SET"), "ICON" => "ldap_settings", "TITLE" => Loc::getMessage("MAIN_TAB_TITLE_SET")),
106 array("DIV" => "edit2", "TAB" => Loc::getMessage("MAIN_TAB_RIGHTS"), "ICON" => "ldap_settings", "TITLE" => Loc::getMessage("MAIN_TAB_TITLE_RIGHTS")),
107);
109
110?>
111<?
112$tabControl->Begin();
113?><form method="POST" action="<?echo $APPLICATION->GetCurPage()?>?mid=<?=htmlspecialcharsbx($mid)?>&lang=<?=LANGUAGE_ID?>" name="ldap_settings">
114<?$tabControl->BeginNextTab();?>
115<?__AdmSettingsDrawList("ldap", $arAllOptions);?>
116<?
117$tabControl->BeginNextTab();?>
118<?require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/admin/group_rights.php");?>
119<?$tabControl->Buttons();?>
120<script>
121function RestoreDefaults()
122{
123 if(confirm('<?echo AddSlashes(Loc::getMessage("MAIN_HINT_RESTORE_DEFAULTS_WARNING"))?>'))
124 window.location = "<?echo $APPLICATION->GetCurPage()?>?RestoreDefaults=Y&lang=<?echo LANG?>&mid=<?echo urlencode($mid)."&".bitrix_sessid_get();?>";
125}
126</script>
127<input type="submit" name="Update" <?if ($MOD_RIGHT<"W") echo "disabled" ?> value="<?echo Loc::getMessage("LDAP_OPTIONS_SAVE")?>">
128<input type="reset" name="reset" value="<?echo Loc::getMessage("LDAP_OPTIONS_RESET")?>">
129<input type="hidden" name="Update" value="Y">
130<?=bitrix_sessid_post();?>
131<input type="button" <?if ($MOD_RIGHT<"W") echo "disabled" ?> title="<?echo Loc::getMessage("MAIN_HINT_RESTORE_DEFAULTS")?>" OnClick="RestoreDefaults();" value="<?echo Loc::getMessage("MAIN_RESTORE_DEFAULTS")?>">
132<?$tabControl->End();?>
133</form>
134<?endif;
135
136echo BeginNote();
137echo Loc::getMessage("LDAP_OPTIONS_USE_NTLM_MSG");
138echo EndNote();
139
140?>
const BX_ROOT
Определения bx_root.php:3
global $APPLICATION
Определения include.php:80
$module_id
Определения options.php:6
if($_SERVER $arAllOptions['REQUEST_METHOD']=='GET' &&!empty($_REQUEST['RestoreDefaults']) &&! $bReadOnly &&check_bitrix_sessid())
Определения options.php:63
static ShowMessage($message)
Определения admin_lib.php:2351
static GetList($by='c_sort', $order='asc', $arFilter=[], $SHOW_USERS_AMOUNT="N")
Определения group.php:136
static SetOptionString($module_id, $name, $value="", $desc=false, $site="")
Определения option.php:29
static GetList($arOrder=Array(), $arFilter=Array())
Определения ldap_server.php:19
static UnSetBitrixVMAuthSupport($unSetOption=false)
Определения ldap_util.php:371
static SetBitrixVMAuthSupport($setOption=false, $netAndMask=false)
Определения ldap_util.php:359
$MOD_RIGHT
Определения options.php:11
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
EndNote()
Определения filter_tools.php:601
BeginNote($sParams='', $sMessParams='')
Определения filter_tools.php:589
$zr
Определения options.php:5
$Update
Определения options.php:212
while($arLdapServer=$rsLdapServers->Fetch()) $ntlmVarname
Определения options.php:28
$rsLdapServers
Определения options.php:20
$RestoreDefaults
Определения options.php:55
$_SERVER["DOCUMENT_ROOT"]
Определения cron_frame.php:9
$tabControl
Определения csv_new_setup.php:244
$aTabs
Определения csv_new_setup.php:238
endif
Определения csv_new_setup.php:990
$z
Определения options.php:31
bitrix_sessid_post($varname='sessid', $returnInvocations=false)
Определения tools.php:4700
check_bitrix_sessid($varname='sessid')
Определения tools.php:4686
RegisterModuleDependences($FROM_MODULE_ID, $MESSAGE_ID, $TO_MODULE_ID, $TO_CLASS="", $TO_METHOD="", $SORT=100, $TO_PATH="", $TO_METHOD_ARG=[])
Определения tools.php:5295
UnRegisterModuleDependences($FROM_MODULE_ID, $MESSAGE_ID, $TO_MODULE_ID, $TO_CLASS="", $TO_METHOD="", $TO_PATH="", $TO_METHOD_ARG=[])
Определения tools.php:5289
htmlspecialcharsbx($string, $flags=ENT_COMPAT, $doubleEncode=true)
Определения tools.php:2701
$name
Определения menu_edit.php:35
<? endif;?> window document title
Определения prolog_main_admin.php:76
$option
Определения options.php:1711
$val
Определения options.php:1793