Your IP : 18.188.12.24
<?
/**
* Bitrix Framework
* @package bitrix
* @subpackage main
* @copyright 2001-2013 Bitrix
*/
/**
* Bitrix vars
* @global CMain $APPLICATION
* @var string $inc_file From CMain::AuthForm()
* @var array $arAuthResult From CMain::AuthForm()
* @var string $sLinks From prolog_auth_admin.php
* @var string $sCopyright From prolog_auth_admin.php
*/
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
IncludeModuleLangFile(__FILE__);
$arFormsList = array("authorize", "forgot_password", "change_password", "otp");
if (!in_array($inc_file, $arFormsList))
$inc_file = $arFormsList[0];
function dump_post_var($vname, $vvalue, $var_stack=array())
{
if(is_array($vvalue))
{
$str = "";
foreach($vvalue as $key=>$value)
$str .= ($str == "" ? '' : '&').dump_post_var($key, $value, array_merge($var_stack ,array($vname)));
return $str;
}
else
{
if(count($var_stack)>0)
{
$var_name=$var_stack[0];
$varStackCount = count($var_stack);
for($i = 1; $i < $varStackCount; $i++)
$var_name.="[".$var_stack[$i]."]";
$var_name.="[".$vname."]";
}
else
$var_name=$vname;
return urlencode($var_name).'='.urlencode($vvalue);
}
}
//last login from cookie
$last_login = ${COption::GetOptionString("main", "cookie_name", "BITRIX_SM")."_LOGIN"};
if (isset($_REQUEST['bxsender']))
{
if ($_REQUEST['bxsender'] != 'core_autosave')
require($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/interface/auth/wrapper_popup.php");
return;
}
if(
$arAuthResult
&& defined('ADMIN_SECTION_LOAD_AUTH')
&& ADMIN_SECTION_LOAD_AUTH || $_REQUEST['AUTH_FORM']
)
{
$APPLICATION->RestartBuffer();
include($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/interface/auth/wrapper_auth_result.php");
die();
}
$post_data = '';
foreach($_POST as $vname=>$vvalue)
{
if($vname=="USER_LOGIN" || $vname=="USER_PASSWORD" || $vname=="USER_OTP")
continue;
$post_data .= ($post_data == '' ? '' : '&').dump_post_var($vname, $vvalue);
}
if(!CMain::IsHTTPS() && COption::GetOptionString('main', 'use_encrypted_auth', 'N') == 'Y')
{
$sec = new CRsaSecurity();
if(($arKeys = $sec->LoadKeys()))
{
$sec->SetKeys($arKeys);
$sec->AddToForm('form_auth', array('USER_PASSWORD', 'USER_CONFIRM_PASSWORD'));
$bSecure = true;
}
}
$sDocPath = $APPLICATION->GetCurPage();
$authUrl = (defined('BX_ADMIN_SECTION_404') && BX_ADMIN_SECTION_404 == 'Y') ? '/bitrix/admin/' : $sDocPath;
?>
<script type="text/javascript">
BX.message({
'admin_authorize_error': '<?=GetMessageJS("admin_authorize_error")?>',
'admin_forgot_password_error': '<?=GetMessageJS("admin_forgot_password_error")?>',
'admin_change_password_error': '<?=GetMessageJS("admin_change_password_error")?>',
'admin_authorize_info': '<?=GetMessageJS("admin_authorize_info")?>'
});
new BX.adminLogin({
form: 'form_auth',
start_form: '<?=CUtil::JSEscape($inc_file)?>',
post_data: '<?=CUtil::JSEscape($post_data)?>',
popup_alignment: 'popup_alignment',
login_wrapper: 'login_wrapper',
window_wrapper: 'window_wrapper',
auth_form_wrapper: 'auth_form_wrapper',
login_variants: 'login_variants',
url: '<?echo CUtil::JSEscape($sDocPath.(($s=DeleteParam(array("logout", "login"))) == ""? "":"?".$s));?>'
});
</script>
<table class="login-popup-alignment">
<tr>
<td class="login-popup-alignment-2" id="popup_alignment">
<div class="login-header">
<a href="/" class="login-logo">
<span class="login-logo-img"></span><span class="login-logo-text"><?=$_SERVER["SERVER_NAME"]?></span>
</a>
<div class="login-language-btn-wrap"><div class="login-language-btn" id="login_lang_button"><?=$arLangButton['TEXT']?></div></div>
</div>
<div class="login-footer">
<div class="login-footer-left"><?=$sCopyright?></div>
<div class="login-footer-right">
<?if(($siteSupport = getLocalPath("php_interface/this_site_support.php", BX_PERSONAL_ROOT)) !== false):?><?include($_SERVER["DOCUMENT_ROOT"].$siteSupport);?><?else:?><?echo $sLinks?><?endif;?>
</div>
</div>
<form name="form_auth" method="post" target="auth_frame" class="bx-admin-auth-form" action="" novalidate>
<input type="hidden" name="AUTH_FORM" value="Y">
<div id="auth_form_wrapper"><?require($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/interface/auth/".$inc_file.'.php')?></div>
<?=bitrix_sessid_post()?>
</form>
</td>
</tr>
</table>
<iframe name="auth_frame" src="" style="display:none;"></iframe>
<div id="login_variants" style="display: none;">
<?
foreach ($arFormsList as $form)
{
if ($form != $inc_file)
{
require($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/interface/auth/".$form.".php");
}
}
?>
<div id="forgot_password_message" class="login-popup-wrap login-popup-ifo-wrap">
<div class="login-popup">
<div class="login-popup-title"><?=GetMessage('AUTH_FORGOT_PASSWORD')?></div>
<div class="login-popup-title-description"><?=GetMessage("AUTH_GET_CHECK_STRING_SENT")?></div>
<div class="login-popup-message-wrap">
<div class="adm-info-message-wrap adm-info-message-green">
<div class="adm-info-message" id="forgot_password_message_inner"></div>
</div>
</div>
<a class="login-popup-link" href="javascript:void(0)" onclick="BX.adminLogin.toggleAuthForm('change_password')"><?=GetMessage('AUTH_GOTO_CHANGE_FORM')?></a>
</div>
</div>
<div id="change_password_message" class="login-popup-wrap login-popup-ifo-wrap">
<div class="login-popup">
<div class="login-popup-title"><?=GetMessage('AUTH_CHANGE_PASSWORD')?></div>
<div class="login-popup-message-wrap">
<div class="adm-info-message-wrap adm-info-message-green">
<div class="adm-info-message" id="change_password_message_inner"></div>
</div>
</div>
<a class="login-popup-link" href="javascript:void(0)" onclick="BX.adminLogin.toggleAuthForm('authorize')"><?=GetMessage('AUTH_GOTO_AUTH_FORM')?></a>
</div>
</div>
</div>
<?
if ($arAuthResult)
{
$bOnHit = true;
include($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/interface/auth/wrapper_auth_result.php");
}