2##############################################
4# Copyright (c) 2002-2012 Bitrix #
6# mailto:admin@bitrixsoft.com #
7##############################################
9use \Bitrix\Main\Localization\Loc;
10Loc::loadMessages(__FILE__);
11Loc::loadMessages(
$_SERVER[
'DOCUMENT_ROOT'].
BX_ROOT.
'/modules/main/options.php');
19$arAllLdapServers =
array(0 => Loc::getMessage(
'LDAP_NOT_USE_DEFAULT_NTLM_SERVER'));
24 $arAllLdapServers[$arLdapServer[
'ID']] = $arLdapServer[
'NAME'];
36 $currentUserNTLMMsg = Loc::getMessage(
"LDAP_CURRENT_USER_ABS");
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")),
62 while(
$zr =
$z->Fetch())
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']))
80 if(
$option[3][0] ==
"multiselectbox")
85 if ($_POST[
'use_ntlm'] ==
'Y')
94 if ($_POST[
'bitrixvm_auth_support'] ==
'Y')
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")),
113?><form method=
"POST" action=
"<?echo $APPLICATION->GetCurPage()?>?mid=<?=htmlspecialcharsbx($mid)?>&lang=<?=LANGUAGE_ID?>" name=
"ldap_settings">
118<?require_once(
$_SERVER[
"DOCUMENT_ROOT"].
"/bitrix/modules/main/admin/group_rights.php");?>
121function RestoreDefaults()
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();?>";
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">
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
")?>">
137echo Loc::getMessage(
"LDAP_OPTIONS_USE_NTLM_MSG");
if($_SERVER $arAllOptions['REQUEST_METHOD']=='GET' &&!empty($_REQUEST['RestoreDefaults']) &&! $bReadOnly &&check_bitrix_sessid())
static ShowMessage($message)
static GetList($by='c_sort', $order='asc', $arFilter=[], $SHOW_USERS_AMOUNT="N")
static SetOptionString($module_id, $name, $value="", $desc=false, $site="")
static GetList($arOrder=Array(), $arFilter=Array())
static UnSetBitrixVMAuthSupport($unSetOption=false)
static SetBitrixVMAuthSupport($setOption=false, $netAndMask=false)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
while($arLdapServer=$rsLdapServers->Fetch()) $ntlmVarname
$_SERVER["DOCUMENT_ROOT"]
bitrix_sessid_post($varname='sessid', $returnInvocations=false)
check_bitrix_sessid($varname='sessid')
RegisterModuleDependences($FROM_MODULE_ID, $MESSAGE_ID, $TO_MODULE_ID, $TO_CLASS="", $TO_METHOD="", $SORT=100, $TO_PATH="", $TO_METHOD_ARG=[])
UnRegisterModuleDependences($FROM_MODULE_ID, $MESSAGE_ID, $TO_MODULE_ID, $TO_CLASS="", $TO_METHOD="", $TO_PATH="", $TO_METHOD_ARG=[])
htmlspecialcharsbx($string, $flags=ENT_COMPAT, $doubleEncode=true)
<? endif;?> window document title