• Модуль: ldap
  • Путь к файлу: ~/bitrix/modules/ldap/classes/general/ldap_util.php
  • Класс: CLdapUtil
  • Вызов: CLdapUtil::bitrixVMAuthorize
static function bitrixVMAuthorize()
{
	if(defined("LDAP_NO_PORT_REDIRECTION"))
		return false;

	global $USER, $APPLICATION;

	if(!$USER->IsAuthorized())
	{
		$authNet = COption::GetOptionString("ldap", 'bitrixvm_auth_net', '');

		if (trim($authNet))
			if(self::IsIpFromNet($_SERVER['REMOTE_ADDR'],$authNet)===false)
				return false;

		$backUrl= mb_strlen($APPLICATION->GetCurPage()) > 1 ? "?back_url=".rawurlencode($APPLICATION->GetCurUri()) : "";

		if ($_SERVER['SERVER_PORT'] == '80')
			LocalRedirect('http://'.$_SERVER["SERVER_NAME"].':8890/'.$backUrl, true);
		elseif (($_SERVER['SERVER_PORT'] == '443'))
			LocalRedirect('https://'.$_SERVER["SERVER_NAME"].':8891/'.$backUrl, true);
	}

	return true;
}