Your IP : 18.117.8.11


Current Path : /var/www/axolotl/data/www/yar.axolotls.ru/bitrix/modules/main/
Upload File :
Current File : /var/www/axolotl/data/www/yar.axolotls.ru/bitrix/modules/main/include.php

<?php
/**
 * Bitrix Framework
 * @package bitrix
 * @subpackage main
 * @copyright 2001-2013 Bitrix
 */

require_once(substr(__FILE__, 0, strlen(__FILE__) - strlen("/include.php"))."/bx_root.php");
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/start.php");

require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/general/virtual_io.php");
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/general/virtual_file.php");

$application = \Bitrix\Main\Application::getInstance();
$application->initializeExtendedKernel(array(
	"get" => $_GET,
	"post" => $_POST,
	"files" => $_FILES,
	"cookie" => $_COOKIE,
	"server" => $_SERVER,
	"env" => $_ENV
));

//define global application object
$GLOBALS["APPLICATION"] = new CMain;

if(defined("SITE_ID"))
	define("LANG", SITE_ID);

if(defined("LANG"))
{
	if(defined("ADMIN_SECTION") && ADMIN_SECTION===true)
		$db_lang = CLangAdmin::GetByID(LANG);
	else
		$db_lang = CLang::GetByID(LANG);

	$arLang = $db_lang->Fetch();

	if(!$arLang)
	{
		throw new \Bitrix\Main\SystemException("Incorrect site: ".LANG.".");
	}
}
else
{
	$arLang = $GLOBALS["APPLICATION"]->GetLang();
	define("LANG", $arLang["LID"]);
}

if($arLang["CULTURE_ID"] == '')
{
	throw new \Bitrix\Main\SystemException("Culture not found, or there are no active sites or languages.");
}

$lang = $arLang["LID"];
if (!defined("SITE_ID"))
	define("SITE_ID", $arLang["LID"]);
define("SITE_DIR", $arLang["DIR"]);
define("SITE_SERVER_NAME", $arLang["SERVER_NAME"]);
define("SITE_CHARSET", $arLang["CHARSET"]);
define("FORMAT_DATE", $arLang["FORMAT_DATE"]);
define("FORMAT_DATETIME", $arLang["FORMAT_DATETIME"]);
define("LANG_DIR", $arLang["DIR"]);
define("LANG_CHARSET", $arLang["CHARSET"]);
define("LANG_ADMIN_LID", $arLang["LANGUAGE_ID"]);
define("LANGUAGE_ID", $arLang["LANGUAGE_ID"]);

$culture = \Bitrix\Main\Localization\CultureTable::getByPrimary($arLang["CULTURE_ID"], ["cache" => ["ttl" => CACHED_b_lang]])->fetchObject();

$context = $application->getContext();
$context->setLanguage(LANGUAGE_ID);
$context->setCulture($culture);

$request = $context->getRequest();
if (!$request->isAdminSection())
{
	$context->setSite(SITE_ID);
}

$application->start();

$GLOBALS["APPLICATION"]->reinitPath();

if (!defined("POST_FORM_ACTION_URI"))
{
	define("POST_FORM_ACTION_URI", htmlspecialcharsbx(GetRequestUri()));
}

$GLOBALS["MESS"] = array();
$GLOBALS["ALL_LANG_FILES"] = array();
IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/tools.php");
IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/classes/general/database.php");
IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/classes/general/main.php");
IncludeModuleLangFile(__FILE__);

error_reporting(COption::GetOptionInt("main", "error_reporting", E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR|E_PARSE) & ~E_STRICT & ~E_DEPRECATED);

if(!defined("BX_COMP_MANAGED_CACHE") && COption::GetOptionString("main", "component_managed_cache_on", "Y") <> "N")
{
	define("BX_COMP_MANAGED_CACHE", true);
}

require_once($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/filter_tools.php");
require_once($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/ajax_tools.php");

/*ZDUyZmZNDU3YTU5OTNjNGUyNjUyYWI5ZmFkZTMzMjg1MTI3ZDY=*/$GLOBALS['_____2145917909']= array(base64_decode('R2V0'.'TW9kd'.'W'.'x'.'lRXZ'.'lbnRz'),base64_decode('RXhlY3V'.'0ZU1v'.'ZHVsZUV2ZW50RXg='),base64_decode('V3JpdGVGa'.'W5hbE1lc'.'3NhZ'.'2U='));$GLOBALS['____501065569']= array(base64_decode('Z'.'GVmaW5l'),base64_decode('YmFzZTY0'.'X'.'2Rl'.'Y2'.'9kZ'.'Q=='),base64_decode('dW'.'5zZ'.'XJpYWxpe'.'m'.'U='),base64_decode('aX'.'NfYXJ'.'yY'.'X'.'k='),base64_decode('aW5f'.'YXJy'.'YXk='),base64_decode('c2Vya'.'WFsa'.'X'.'p'.'l'),base64_decode('YmFz'.'ZTY0X2VuY29kZQ=='),base64_decode('bWt0aW'.'1l'),base64_decode('ZGF0'.'ZQ=='),base64_decode('ZGF0'.'ZQ=='),base64_decode('c3RybGVu'),base64_decode('bWt0aW1l'),base64_decode('ZGF0ZQ=='),base64_decode('ZGF0ZQ=='),base64_decode(''.'bWV0aG'.'9kX2V4aX'.'N'.'0cw'.'='.'='),base64_decode('Y2F'.'sbF91c'.'2VyX'.'2Z1'.'bmNfYX'.'JyYX'.'k='),base64_decode(''.'c3RybGVu'),base64_decode('c'.'2Vya'.'W'.'F'.'sa'.'Xp'.'l'),base64_decode(''.'YmF'.'zZTY0X2Vu'.'Y29kZQ='.'='),base64_decode('c3Ry'.'bGVu'),base64_decode('aXNfY'.'XJyYXk='),base64_decode(''.'c2Vya'.'WFs'.'aXpl'),base64_decode(''.'YmFzZTY0X2VuY29kZQ=='),base64_decode('c'.'2VyaWF'.'saX'.'pl'),base64_decode('YmFz'.'ZTY0X2'.'VuY29kZQ=='),base64_decode('aXN'.'f'.'YXJyYXk'.'='),base64_decode(''.'a'.'X'.'NfYXJy'.'Y'.'X'.'k'.'='),base64_decode(''.'aW5fY'.'XJ'.'yY'.'Xk='),base64_decode('aW5f'.'Y'.'XJyYXk='),base64_decode('bWt0a'.'W'.'1'.'l'),base64_decode(''.'ZG'.'F0ZQ=='),base64_decode('Z'.'GF'.'0'.'ZQ=='),base64_decode('ZGF0ZQ=='),base64_decode('b'.'W'.'t0aW1l'),base64_decode(''.'ZGF0ZQ='.'='),base64_decode('ZG'.'F0ZQ=='),base64_decode('aW'.'5f'.'YXJy'.'YXk='),base64_decode('c2V'.'yaW'.'F'.'saXpl'),base64_decode('YmFzZTY'.'0X2VuY2'.'9k'.'ZQ='.'='),base64_decode('aW50dmFs'),base64_decode('dGltZQ=='),base64_decode('Zmls'.'Z'.'V9leGlzdHM'.'='),base64_decode('c'.'3'.'RyX'.'3JlcGxh'.'Y2U='),base64_decode(''.'Y2xhc'.'3N'.'fZXhpc3'.'Rz'),base64_decode('Z'.'GVmaW5l'),base64_decode('c'.'3'.'R'.'ycm'.'V2'),base64_decode('c3Ry'.'dG'.'91cHB'.'l'.'cg=='),base64_decode(''.'c3'.'ByaW50'.'Zg'.'=='),base64_decode('c3ByaW50Z'.'g'.'=='),base64_decode(''.'c3V'.'ic3Ry'),base64_decode(''.'c3'.'R'.'y'.'cmV'.'2'),base64_decode('YmF'.'zZ'.'TY0X'.'2RlY29kZQ=='),base64_decode(''.'c'.'3Vic3Ry'),base64_decode('c3R'.'ybGV'.'u'),base64_decode('c3'.'RybGVu'),base64_decode('Y2hy'),base64_decode('b'.'3Jk'),base64_decode('b3'.'J'.'k'),base64_decode('bW'.'t0aW1'.'l'),base64_decode(''.'aW50dm'.'Fs'),base64_decode('aW50dmFs'),base64_decode('aW50dmFs'),base64_decode('a3'.'NvcnQ='),base64_decode(''.'c3Vic3Ry'),base64_decode('aW'.'1wbG9k'.'ZQ=='),base64_decode('ZG'.'VmaW5l'.'ZA=='),base64_decode(''.'YmFzZTY0'.'X2'.'RlY2'.'9kZQ='.'='),base64_decode('Y2'.'9'.'uc3RhbnQ='),base64_decode('c3RycmV'.'2'),base64_decode(''.'c3ByaW50Zg=='),base64_decode('c'.'3'.'Ry'.'b'.'GVu'),base64_decode('c3RybG'.'Vu'),base64_decode('Y2hy'),base64_decode(''.'b3Jk'),base64_decode('b'.'3J'.'k'),base64_decode('bWt0aW1l'),base64_decode('aW'.'50dmFs'),base64_decode(''.'aW50dmFs'),base64_decode('aW50'.'dmFs'),base64_decode(''.'c3Vic3Ry'),base64_decode('c'.'3Vi'.'c'.'3Ry'),base64_decode('ZG'.'VmaW5lZA=='),base64_decode('c3Ry'.'cm'.'V'.'2'),base64_decode(''.'c3RydG91cHBlc'.'g'.'=='),base64_decode('d'.'GltZQ=='),base64_decode('bWt'.'0'.'a'.'W1l'),base64_decode(''.'bWt'.'0aW1l'),base64_decode('ZGF0ZQ'.'='.'='),base64_decode('ZGF0ZQ=='),base64_decode('ZG'.'VmaW5l'),base64_decode('ZGVma'.'W5l'));if(!function_exists(__NAMESPACE__.'\\___1495084373')){function ___1495084373($_101735655){static $_1218125220= false; if($_1218125220 == false) $_1218125220=array(''.'SU5U'.'U'.'k'.'F'.'ORVRfRURJ'.'VElPTg='.'=','WQ'.'='.'=','bW'.'Fpbg'.'==','fmNw'.'Zl9'.'tYXBfd'.'mF'.'sdW'.'U=','','','YW'.'xsb3dlZ'.'F9jbG'.'Fzc2Vz','ZQ==','Z'.'g='.'=','Z'.'Q==','R'.'g==','WA==','Zg==','bWFpbg==','fmNwZl9t'.'YXBfdmFsdWU=','UG9ydGFs','Rg==','ZQ==','ZQ==',''.'W'.'A==',''.'Rg==','RA'.'==',''.'R'.'A==',''.'bQ==',''.'ZA==','WQ'.'==','Zg==',''.'Zg==',''.'Zg==','Z'.'g='.'=','UG9y'.'dGFs','Rg==','ZQ==',''.'ZQ'.'==','WA'.'='.'=','Rg==',''.'RA==','RA='.'=','b'.'Q==',''.'Z'.'A='.'=','WQ'.'==','bWF'.'pbg==','T24=','U'.'2'.'V0'.'d'.'Glu'.'Z'.'3N'.'DaGFuZ'.'2U=',''.'Zg'.'==','Z'.'g==',''.'Zg==','Zg==',''.'b'.'WF'.'pbg='.'=','fmNwZl'.'9tY'.'XBfd'.'mFsdWU=',''.'ZQ==','ZQ==','RA'.'==','ZQ'.'==','ZQ==','Z'.'g='.'=','Zg='.'=','Zg==','ZQ='.'=',''.'bWFpbg==',''.'fmNw'.'Z'.'l'.'9tYXBfdmFsdWU=','Z'.'Q'.'='.'=','Zg==','Zg==','Zg'.'='.'=',''.'Zg==','bWF'.'pbg==',''.'fm'.'NwZ'.'l9tY'.'XBfdmFsdWU=','ZQ='.'=','Zg==','UG'.'9ydGFs','UG9'.'yd'.'G'.'F'.'s','ZQ'.'==','ZQ='.'=','U'.'G9'.'y'.'dGFs','Rg==','WA==','Rg==','RA==',''.'ZQ==','ZQ'.'==',''.'RA'.'==','b'.'Q==','Z'.'A='.'=',''.'WQ==','Z'.'Q==','WA==','ZQ'.'==','Rg'.'='.'=','ZQ='.'=','RA==','Zg==','ZQ='.'=','RA==',''.'ZQ==','bQ==','ZA==','WQ==','Zg==','Zg==','Zg==','Zg==',''.'Zg==','Zg==','Zg==','Zg'.'==','bWFpb'.'g='.'=',''.'fmNwZl'.'9tYXBfdm'.'Fs'.'dWU=','ZQ==','ZQ==','UG9y'.'dG'.'Fs','Rg==','WA'.'==','VFlQ'.'R'.'Q==','RE'.'FU'.'RQ==','RkVBVFVSRVM=','RVhQ'.'S'.'VJFR'.'A==','VFlQRQ==','RA==','VFJZX0R'.'BWVNfQ'.'09VTlQ=',''.'RE'.'FU'.'RQ==','VFJZX'.'0R'.'BW'.'VN'.'fQ09V'.'Tl'.'Q=','RV'.'hQS'.'VJFRA'.'==','RkVBVFVSRVM'.'=','Zg==','Zg'.'==','RE9DVU1FTlRfU'.'k9PV'.'A'.'==',''.'L2Jp'.'dHJ'.'pe'.'C'.'9'.'tb2'.'R1bGV'.'zLw==','L2luc3'.'RhbGwvaW5'.'kZ'.'Xgu'.'cGh'.'w',''.'Lg==','Xw==','c'.'2VhcmNo','Tg'.'==','','','QUNUSVZ'.'F','WQ==','c'.'2'.'9jaWFsbm'.'V'.'0d29yaw==','YWxs'.'b'.'3df'.'ZnJpZ'.'Wxkcw'.'==','WQ==','SU'.'Q=',''.'c2'.'9jaWF'.'sbm'.'V0'.'d29'.'yaw='.'=',''.'Y'.'Wxsb3df'.'ZnJpZWxkcw'.'==','SUQ=','c29'.'j'.'aWF'.'sb'.'m'.'V0d29yaw==','YWx'.'sb'.'3'.'dfZn'.'JpZ'.'W'.'x'.'kcw==','Tg==','','','QUNU'.'SVZ'.'F',''.'WQ==','c'.'29jaWFsbmV'.'0d29yaw==',''.'YW'.'xsb3dfbWljcm9ibG9nX3VzZXI'.'=','WQ==','SUQ=',''.'c'.'2'.'9jaWFs'.'bmV0d29yaw==','YWxsb3'.'dfb'.'Wljcm9ibG9n'.'X3Vz'.'ZXI=','S'.'U'.'Q=','c29jaWF'.'sbmV0'.'d'.'29ya'.'w==',''.'YWxsb'.'3dfb'.'Wl'.'jcm9'.'i'.'bG'.'9'.'nX3VzZX'.'I=',''.'c29j'.'aWFsbm'.'V0d2'.'9'.'yaw==','YWxsb3dfbWljcm9ibG9'.'nX2dyb3Vw',''.'WQ='.'=','SUQ=','c29j'.'aWFsbmV0d29ya'.'w==',''.'YWxsb3dfbWl'.'jcm'.'9'.'i'.'bG'.'9'.'nX'.'2'.'d'.'yb3'.'Vw',''.'SU'.'Q=','c29jaWFs'.'bmV'.'0d2'.'9yaw'.'==','Y'.'W'.'xsb3dfbWljcm'.'9'.'ibG9nX2'.'d'.'yb3'.'Vw','Tg==','','','QUN'.'USV'.'ZF',''.'WQ==','c'.'29jaWFs'.'bmV0d'.'29yaw==','Y'.'Wx'.'s'.'b3dfZmlsZXN'.'fdXNlcg==','W'.'Q='.'=','SUQ=',''.'c'.'29jaWFs'.'bm'.'V0d29y'.'aw='.'=','Y'.'Wx'.'sb'.'3df'.'Z'.'mlsZX'.'Nfd'.'XNlcg==','SU'.'Q=','c'.'29jaWFs'.'bmV'.'0d29yaw'.'==','YW'.'xsb3d'.'fZmlsZXNfdXNlcg==','T'.'g='.'=','','','Q'.'UNUSV'.'ZF',''.'WQ==','c29jaW'.'FsbmV0'.'d29yaw==','YW'.'xsb3dfYmxvZ1'.'91c'.'2'.'Vy','WQ'.'==',''.'S'.'UQ=','c'.'29j'.'aWFsbmV0d2'.'9ya'.'w==','YW'.'xsb3df'.'Y'.'mxvZ191c'.'2'.'Vy','S'.'UQ'.'=','c2'.'9'.'ja'.'WFsbmV0d29'.'y'.'aw='.'=','YWxsb3dfYmxvZ'.'19'.'1'.'c'.'2Vy','T'.'g==','','',''.'Q'.'UNUS'.'VZF','WQ'.'==','c29'.'jaWFsbm'.'V0d29yaw'.'==','Y'.'Wxs'.'b3dfc'.'G'.'hvdG'.'9f'.'dXNlcg'.'==',''.'WQ==','SUQ=','c29jaWFsbmV'.'0d29y'.'a'.'w==',''.'YW'.'xsb'.'3dfcGhvdG'.'9fdXNlc'.'g'.'==','S'.'U'.'Q=','c29jaWFsbmV0d'.'29'.'yaw==','YW'.'xsb3'.'d'.'fcGhvd'.'G9fdXNlc'.'g==','Tg'.'==','','','QUNUSVZF',''.'WQ==','c2'.'9j'.'aWFsbmV0d29yaw==','YW'.'xsb3dfZm'.'9ydW'.'1fdXNlcg==','WQ==','SUQ'.'=','c2'.'9jaWFs'.'bm'.'V'.'0d2'.'9y'.'a'.'w==',''.'YWxs'.'b3d'.'fZm9ydW1'.'fdXN'.'lcg==','SUQ=','c29jaWFsbmV'.'0d29yaw='.'=',''.'YWxsb'.'3dfZ'.'m9'.'ydW'.'1'.'fdXNl'.'cg==',''.'Tg'.'==','','','QUNUSVZF','WQ='.'=','c'.'29ja'.'WFsbmV'.'0d29ya'.'w'.'==','YW'.'xsb3dfdGFza3NfdXNl'.'cg==','WQ'.'==','SUQ=',''.'c29ja'.'WFsbmV0d29ya'.'w==',''.'YWxsb3dfdGFza'.'3Nfd'.'X'.'Nlc'.'g==',''.'SUQ=','c29'.'jaWFsb'.'mV0d2'.'9ya'.'w'.'==','YWxsb3d'.'fdGFza3NfdX'.'Nlcg==',''.'c29jaWFs'.'bmV0d'.'2'.'9'.'yaw'.'==','YWxs'.'b3df'.'dGFza3NfZ3'.'J'.'vd'.'XA=','WQ==','SUQ=','c'.'2'.'9jaW'.'FsbmV0d29yaw==',''.'YW'.'xs'.'b3dfdGFza3'.'N'.'fZ3'.'JvdXA=','S'.'UQ=','c29jaWFsb'.'mV0'.'d29'.'ya'.'w==','YW'.'xsb3dfdGF'.'za3NfZ3JvdX'.'A'.'=','dGFza3M=','Tg==','','','QUNUS'.'VZF','WQ'.'==','c2'.'9'.'jaWFsbmV0d'.'29yaw==','YW'.'xsb3df'.'Y2Fs'.'ZW5kY'.'XJf'.'dX'.'Nlcg='.'=','WQ'.'==','SUQ=','c29jaWFsb'.'mV0d29y'.'aw'.'='.'=','YWxsb3'.'d'.'f'.'Y2FsZ'.'W5k'.'Y'.'XJf'.'dXNlcg==','SUQ=',''.'c'.'29ja'.'WF'.'sbmV0d29yaw==','YWxsb3dfY2Fs'.'ZW5'.'kYXJf'.'d'.'X'.'N'.'lcg==',''.'c29jaWFsbm'.'V0d29yaw==','YWxs'.'b3dfY2FsZ'.'W5kYXJ'.'fZ3Jvd'.'XA'.'=','WQ==','SU'.'Q=',''.'c29ja'.'W'.'FsbmV'.'0'.'d'.'29yaw==','YW'.'xsb3dfY2'.'F'.'s'.'ZW5kYXJfZ3'.'JvdXA=','SUQ=',''.'c2'.'9jaWFsbm'.'V0d29y'.'aw'.'='.'=','Y'.'Wxs'.'b3df'.'Y2FsZ'.'W'.'5kYXJfZ3JvdX'.'A=',''.'Q'.'UNU'.'SV'.'ZF',''.'WQ==',''.'Tg==','Z'.'Xh'.'0cmF'.'uZXQ=','aW'.'Jsb2Nr','T2'.'5'.'BZnRlckl'.'CbG9ja0VsZW1lbn'.'RVcG'.'R'.'hdGU=',''.'aW5'.'0c'.'mFuZ'.'XQ=','Q0ludHJhb'.'mV0RX'.'Zl'.'bn'.'RIYW'.'5k'.'bGVycw==','U'.'1BSZ'.'Wdpc3R'.'lclV'.'wZGF'.'0ZW'.'RJ'.'dGVt','Q0ludHJ'.'hbmV0'.'U2'.'hhcm'.'Vwb'.'2l'.'udDo6QWd'.'lbn'.'RMaXN0cygpOw'.'==','aW50'.'c'.'mFuZXQ'.'=',''.'Tg'.'==',''.'Q0lud'.'HJhbmV0U2'.'h'.'h'.'cmV'.'w'.'b2ludDo6QWdl'.'bnRRdWV1ZSgpOw==','aW50cmFu'.'ZX'.'Q=','Tg='.'=','Q'.'0ludHJhbmV0U2h'.'hcm'.'Vw'.'b2lu'.'dDo6QWdlbnR'.'VcGR'.'hdGUoK'.'Ts=','aW50'.'cmFuZX'.'Q'.'=','Tg==','aWJ'.'sb'.'2'.'Nr',''.'T25'.'B'.'ZnRlc'.'klCbG9j'.'a0VsZW1'.'lb'.'nRBZGQ'.'=','a'.'W5'.'0cmFuZ'.'XQ=','Q0ludHJ'.'hb'.'mV'.'0'.'RX'.'Zlbn'.'RIYW'.'5kbGVycw==','U1B'.'SZWdpc'.'3RlclV'.'w'.'ZGF0'.'ZWRJ'.'d'.'GVt','a'.'W'.'Jsb2N'.'r','T25BZnR'.'l'.'cklC'.'bG9ja0VsZ'.'W'.'1'.'lb'.'n'.'RV'.'cGRhdGU=','aW50cmFuZXQ=','Q0ludHJ'.'hbmV'.'0R'.'XZ'.'lbnRIYW'.'5k'.'bGVycw==','U1'.'BSZWd'.'p'.'c3'.'Rlcl'.'VwZ'.'GF0'.'ZWRJ'.'dG'.'Vt','Q0'.'lu'.'dHJhbmV'.'0U2h'.'hcmVwb2lud'.'Do6QW'.'dlbn'.'R'.'MaXN'.'0c'.'ygp'.'Ow==','aW50cmFu'.'ZXQ=',''.'Q0'.'lu'.'d'.'HJhb'.'mV'.'0U2hh'.'c'.'mVwb'.'2ludDo6QWdl'.'bnRRdWV1Z'.'SgpOw='.'=','aW50cmFu'.'ZXQ'.'=','Q0ludHJhbm'.'V0U2'.'hhc'.'m'.'Vwb2l'.'udDo6Q'.'W'.'dl'.'bnRVcGRh'.'d'.'GUoKTs=','aW50'.'cmFu'.'ZX'.'Q=',''.'Y'.'3'.'Jt',''.'bWFpb'.'g==','T'.'25CZW'.'Zvc'.'mVQcm9sb2c=',''.'bWFpbg==','Q1dpemFyZFNvbFBh'.'bmVsS'.'W5'.'0cmFuZ'.'XQ'.'=','U2hvd1BhbmVs','L21vZH'.'Vs'.'ZXMvaW'.'50c'.'m'.'FuZXQvcG'.'FuZWx'.'fYnV0d'.'G9uLn'.'BocA==','ZXhw'.'a'.'XJl'.'X21lc'.'3My','bm9pdGlkZV90aW1pbGV'.'ta'.'X'.'Q=',''.'WQ'.'==',''.'ZHJpbl'.'9wZXJ'.'nb2'.'tj','J'.'TAxM'.'HMK','RUV'.'YUElS','bWFp'.'bg==','JXM'.'lc'.'w'.'='.'=','YWRt',''.'aGRyb3dzc2E=','YWRtaW'.'4=','bW9kdWxlcw==','Z'.'GVm'.'aW5lL'.'nB'.'ocA'.'==','b'.'WFpbg==','Ym'.'l0'.'cml4','UkhT'.'S'.'VR'.'FRV'.'g=',''.'SD'.'R1Nj'.'dmaHc4'.'N1Z'.'o'.'e'.'X'.'Rvcw='.'=','','dGhS','N0h5cjEySH'.'d5MHJGcg'.'==','V'.'F9'.'TVEVBTA==','aHR'.'0cHM6'.'Ly9iaXR'.'yaXh'.'zb2Z0LmNvb'.'S'.'9ia'.'XRyaX'.'g'.'v'.'Y'.'nMu'.'c'.'Ghw','T0xE','UElS'.'R'.'URBVE'.'VT','R'.'E9DVU1FTl'.'RfUk9PVA==',''.'Lw==','L'.'w==','V'.'EV'.'NUE9SQV'.'JZX'.'0NBQ0'.'hF','VEVN'.'UE9'.'S'.'QVJZX'.'0NBQ0'.'hF','','T05fT0'.'Q=',''.'JX'.'Mlc'.'w'.'==',''.'X0'.'9'.'VUl9C'.'VV'.'M'.'=',''.'U'.'0lU','RUR'.'BVE'.'V'.'N'.'Q'.'V'.'B'.'FUg==','b'.'m9'.'pdGl'.'kZV'.'90aW1'.'pbGVt'.'aXQ=',''.'b'.'Q='.'=','Z'.'A==','WQ==','U0N'.'SSVB'.'U'.'X'.'0'.'5BTUU=','L2'.'Jpd'.'H'.'Jpe'.'C9jb3Vwb25fYWN0aXZhd'.'Glv'.'b'.'i5waHA=','U0NSSVBUX05BT'.'UU=','L'.'2'.'Jpd'.'H'.'Jp'.'eC'.'9zZXJ2aWNlc'.'y9tYWluL2F'.'qYXg'.'ucGhw','L2'.'JpdHJpeC9jb3V'.'wb'.'25fY'.'W'.'N'.'0aX'.'Zh'.'d'.'Glvbi5w'.'aH'.'A=','U'.'2l0ZU'.'V4c'.'Gly'.'ZURh'.'dGU=');return base64_decode($_1218125220[$_101735655]);}};$GLOBALS['____501065569'][0](___1495084373(0), ___1495084373(1));class CBXFeatures{ private static $_442560410= 30; private static $_402885081= array( "Portal" => array( "CompanyCalendar", "CompanyPhoto", "CompanyVideo", "CompanyCareer", "StaffChanges", "StaffAbsence", "CommonDocuments", "MeetingRoomBookingSystem", "Wiki", "Learning", "Vote", "WebLink", "Subscribe", "Friends", "PersonalFiles", "PersonalBlog", "PersonalPhoto", "PersonalForum", "Blog", "Forum", "Gallery", "Board", "MicroBlog", "WebMessenger",), "Communications" => array( "Tasks", "Calendar", "Workgroups", "Jabber", "VideoConference", "Extranet", "SMTP", "Requests", "DAV", "intranet_sharepoint", "timeman", "Idea", "Meeting", "EventList", "Salary", "XDImport",), "Enterprise" => array( "BizProc", "Lists", "Support", "Analytics", "crm", "Controller", "LdapUnlimitedUsers",), "Holding" => array( "Cluster", "MultiSites",),); private static $_168484899= null; private static $_1555438975= null; private static function __1258027160(){ if(self::$_168484899 === null){ self::$_168484899= array(); foreach(self::$_402885081 as $_1099594304 => $_1740000459){ foreach($_1740000459 as $_1275489654) self::$_168484899[$_1275489654]= $_1099594304;}} if(self::$_1555438975 === null){ self::$_1555438975= array(); $_431524622= COption::GetOptionString(___1495084373(2), ___1495084373(3), ___1495084373(4)); if($_431524622 != ___1495084373(5)){ $_431524622= $GLOBALS['____501065569'][1]($_431524622); $_431524622= $GLOBALS['____501065569'][2]($_431524622,[___1495084373(6) => false]); if($GLOBALS['____501065569'][3]($_431524622)){ self::$_1555438975= $_431524622;}} if(empty(self::$_1555438975)){ self::$_1555438975= array(___1495084373(7) => array(), ___1495084373(8) => array());}}} public static function InitiateEditionsSettings($_1574574065){ self::__1258027160(); $_430716137= array(); foreach(self::$_402885081 as $_1099594304 => $_1740000459){ $_1439090630= $GLOBALS['____501065569'][4]($_1099594304, $_1574574065); self::$_1555438975[___1495084373(9)][$_1099594304]=($_1439090630? array(___1495084373(10)): array(___1495084373(11))); foreach($_1740000459 as $_1275489654){ self::$_1555438975[___1495084373(12)][$_1275489654]= $_1439090630; if(!$_1439090630) $_430716137[]= array($_1275489654, false);}} $_2131116724= $GLOBALS['____501065569'][5](self::$_1555438975); $_2131116724= $GLOBALS['____501065569'][6]($_2131116724); COption::SetOptionString(___1495084373(13), ___1495084373(14), $_2131116724); foreach($_430716137 as $_36627973) self::__1376172106($_36627973[(758-2*379)], $_36627973[round(0+0.25+0.25+0.25+0.25)]);} public static function IsFeatureEnabled($_1275489654){ if($_1275489654 == '') return true; self::__1258027160(); if(!isset(self::$_168484899[$_1275489654])) return true; if(self::$_168484899[$_1275489654] == ___1495084373(15)) $_1740627417= array(___1495084373(16)); elseif(isset(self::$_1555438975[___1495084373(17)][self::$_168484899[$_1275489654]])) $_1740627417= self::$_1555438975[___1495084373(18)][self::$_168484899[$_1275489654]]; else $_1740627417= array(___1495084373(19)); if($_1740627417[(792-2*396)] != ___1495084373(20) && $_1740627417[(243*2-486)] != ___1495084373(21)){ return false;} elseif($_1740627417[(156*2-312)] == ___1495084373(22)){ if($_1740627417[round(0+1)]< $GLOBALS['____501065569'][7]((1388/2-694),(1076/2-538),(882-2*441), Date(___1495084373(23)), $GLOBALS['____501065569'][8](___1495084373(24))- self::$_442560410, $GLOBALS['____501065569'][9](___1495084373(25)))){ if(!isset($_1740627417[round(0+2)]) ||!$_1740627417[round(0+0.4+0.4+0.4+0.4+0.4)]) self::__1917542462(self::$_168484899[$_1275489654]); return false;}} return!isset(self::$_1555438975[___1495084373(26)][$_1275489654]) || self::$_1555438975[___1495084373(27)][$_1275489654];} public static function IsFeatureInstalled($_1275489654){ if($GLOBALS['____501065569'][10]($_1275489654) <= 0) return true; self::__1258027160(); return(isset(self::$_1555438975[___1495084373(28)][$_1275489654]) && self::$_1555438975[___1495084373(29)][$_1275489654]);} public static function IsFeatureEditable($_1275489654){ if($_1275489654 == '') return true; self::__1258027160(); if(!isset(self::$_168484899[$_1275489654])) return true; if(self::$_168484899[$_1275489654] == ___1495084373(30)) $_1740627417= array(___1495084373(31)); elseif(isset(self::$_1555438975[___1495084373(32)][self::$_168484899[$_1275489654]])) $_1740627417= self::$_1555438975[___1495084373(33)][self::$_168484899[$_1275489654]]; else $_1740627417= array(___1495084373(34)); if($_1740627417[min(198,0,66)] != ___1495084373(35) && $_1740627417[(1404/2-702)] != ___1495084373(36)){ return false;} elseif($_1740627417[(984-2*492)] == ___1495084373(37)){ if($_1740627417[round(0+0.5+0.5)]< $GLOBALS['____501065569'][11]((196*2-392),(1080/2-540),(1480/2-740), Date(___1495084373(38)), $GLOBALS['____501065569'][12](___1495084373(39))- self::$_442560410, $GLOBALS['____501065569'][13](___1495084373(40)))){ if(!isset($_1740627417[round(0+0.5+0.5+0.5+0.5)]) ||!$_1740627417[round(0+0.66666666666667+0.66666666666667+0.66666666666667)]) self::__1917542462(self::$_168484899[$_1275489654]); return false;}} return true;} private static function __1376172106($_1275489654, $_966684445){ if($GLOBALS['____501065569'][14]("CBXFeatures", "On".$_1275489654."SettingsChange")) $GLOBALS['____501065569'][15](array("CBXFeatures", "On".$_1275489654."SettingsChange"), array($_1275489654, $_966684445)); $_966996321= $GLOBALS['_____2145917909'][0](___1495084373(41), ___1495084373(42).$_1275489654.___1495084373(43)); while($_1807367818= $_966996321->Fetch()) $GLOBALS['_____2145917909'][1]($_1807367818, array($_1275489654, $_966684445));} public static function SetFeatureEnabled($_1275489654, $_966684445= true, $_757704116= true){ if($GLOBALS['____501065569'][16]($_1275489654) <= 0) return; if(!self::IsFeatureEditable($_1275489654)) $_966684445= false; $_966684445= (bool)$_966684445; self::__1258027160(); $_1006913295=(!isset(self::$_1555438975[___1495084373(44)][$_1275489654]) && $_966684445 || isset(self::$_1555438975[___1495084373(45)][$_1275489654]) && $_966684445 != self::$_1555438975[___1495084373(46)][$_1275489654]); self::$_1555438975[___1495084373(47)][$_1275489654]= $_966684445; $_2131116724= $GLOBALS['____501065569'][17](self::$_1555438975); $_2131116724= $GLOBALS['____501065569'][18]($_2131116724); COption::SetOptionString(___1495084373(48), ___1495084373(49), $_2131116724); if($_1006913295 && $_757704116) self::__1376172106($_1275489654, $_966684445);} private static function __1917542462($_1099594304){ if($GLOBALS['____501065569'][19]($_1099594304) <= 0 || $_1099594304 == "Portal") return; self::__1258027160(); if(!isset(self::$_1555438975[___1495084373(50)][$_1099594304]) || self::$_1555438975[___1495084373(51)][$_1099594304][(136*2-272)] != ___1495084373(52)) return; if(isset(self::$_1555438975[___1495084373(53)][$_1099594304][round(0+0.4+0.4+0.4+0.4+0.4)]) && self::$_1555438975[___1495084373(54)][$_1099594304][round(0+1+1)]) return; $_430716137= array(); if(isset(self::$_402885081[$_1099594304]) && $GLOBALS['____501065569'][20](self::$_402885081[$_1099594304])){ foreach(self::$_402885081[$_1099594304] as $_1275489654){ if(isset(self::$_1555438975[___1495084373(55)][$_1275489654]) && self::$_1555438975[___1495084373(56)][$_1275489654]){ self::$_1555438975[___1495084373(57)][$_1275489654]= false; $_430716137[]= array($_1275489654, false);}} self::$_1555438975[___1495084373(58)][$_1099594304][round(0+0.4+0.4+0.4+0.4+0.4)]= true;} $_2131116724= $GLOBALS['____501065569'][21](self::$_1555438975); $_2131116724= $GLOBALS['____501065569'][22]($_2131116724); COption::SetOptionString(___1495084373(59), ___1495084373(60), $_2131116724); foreach($_430716137 as $_36627973) self::__1376172106($_36627973[min(178,0,59.333333333333)], $_36627973[round(0+0.2+0.2+0.2+0.2+0.2)]);} public static function ModifyFeaturesSettings($_1574574065, $_1740000459){ self::__1258027160(); foreach($_1574574065 as $_1099594304 => $_1953016790) self::$_1555438975[___1495084373(61)][$_1099594304]= $_1953016790; $_430716137= array(); foreach($_1740000459 as $_1275489654 => $_966684445){ if(!isset(self::$_1555438975[___1495084373(62)][$_1275489654]) && $_966684445 || isset(self::$_1555438975[___1495084373(63)][$_1275489654]) && $_966684445 != self::$_1555438975[___1495084373(64)][$_1275489654]) $_430716137[]= array($_1275489654, $_966684445); self::$_1555438975[___1495084373(65)][$_1275489654]= $_966684445;} $_2131116724= $GLOBALS['____501065569'][23](self::$_1555438975); $_2131116724= $GLOBALS['____501065569'][24]($_2131116724); COption::SetOptionString(___1495084373(66), ___1495084373(67), $_2131116724); self::$_1555438975= false; foreach($_430716137 as $_36627973) self::__1376172106($_36627973[(1488/2-744)], $_36627973[round(0+1)]);} public static function SaveFeaturesSettings($_842579881, $_1028895590){ self::__1258027160(); $_240369786= array(___1495084373(68) => array(), ___1495084373(69) => array()); if(!$GLOBALS['____501065569'][25]($_842579881)) $_842579881= array(); if(!$GLOBALS['____501065569'][26]($_1028895590)) $_1028895590= array(); if(!$GLOBALS['____501065569'][27](___1495084373(70), $_842579881)) $_842579881[]= ___1495084373(71); foreach(self::$_402885081 as $_1099594304 => $_1740000459){ if(isset(self::$_1555438975[___1495084373(72)][$_1099594304])){ $_1772778985= self::$_1555438975[___1495084373(73)][$_1099594304];} else{ $_1772778985=($_1099594304 == ___1495084373(74)? array(___1495084373(75)): array(___1495084373(76)));} if($_1772778985[(1376/2-688)] == ___1495084373(77) || $_1772778985[(816-2*408)] == ___1495084373(78)){ $_240369786[___1495084373(79)][$_1099594304]= $_1772778985;} else{ if($GLOBALS['____501065569'][28]($_1099594304, $_842579881)) $_240369786[___1495084373(80)][$_1099594304]= array(___1495084373(81), $GLOBALS['____501065569'][29](min(234,0,78), min(162,0,54),(152*2-304), $GLOBALS['____501065569'][30](___1495084373(82)), $GLOBALS['____501065569'][31](___1495084373(83)), $GLOBALS['____501065569'][32](___1495084373(84)))); else $_240369786[___1495084373(85)][$_1099594304]= array(___1495084373(86));}} $_430716137= array(); foreach(self::$_168484899 as $_1275489654 => $_1099594304){ if($_240369786[___1495084373(87)][$_1099594304][min(132,0,44)] != ___1495084373(88) && $_240369786[___1495084373(89)][$_1099594304][min(204,0,68)] != ___1495084373(90)){ $_240369786[___1495084373(91)][$_1275489654]= false;} else{ if($_240369786[___1495084373(92)][$_1099594304][(1176/2-588)] == ___1495084373(93) && $_240369786[___1495084373(94)][$_1099594304][round(0+0.5+0.5)]< $GLOBALS['____501065569'][33]((173*2-346),(126*2-252),(219*2-438), Date(___1495084373(95)), $GLOBALS['____501065569'][34](___1495084373(96))- self::$_442560410, $GLOBALS['____501065569'][35](___1495084373(97)))) $_240369786[___1495084373(98)][$_1275489654]= false; else $_240369786[___1495084373(99)][$_1275489654]= $GLOBALS['____501065569'][36]($_1275489654, $_1028895590); if(!isset(self::$_1555438975[___1495084373(100)][$_1275489654]) && $_240369786[___1495084373(101)][$_1275489654] || isset(self::$_1555438975[___1495084373(102)][$_1275489654]) && $_240369786[___1495084373(103)][$_1275489654] != self::$_1555438975[___1495084373(104)][$_1275489654]) $_430716137[]= array($_1275489654, $_240369786[___1495084373(105)][$_1275489654]);}} $_2131116724= $GLOBALS['____501065569'][37]($_240369786); $_2131116724= $GLOBALS['____501065569'][38]($_2131116724); COption::SetOptionString(___1495084373(106), ___1495084373(107), $_2131116724); self::$_1555438975= false; foreach($_430716137 as $_36627973) self::__1376172106($_36627973[(1372/2-686)], $_36627973[round(0+0.25+0.25+0.25+0.25)]);} public static function GetFeaturesList(){ self::__1258027160(); $_387120052= array(); foreach(self::$_402885081 as $_1099594304 => $_1740000459){ if(isset(self::$_1555438975[___1495084373(108)][$_1099594304])){ $_1772778985= self::$_1555438975[___1495084373(109)][$_1099594304];} else{ $_1772778985=($_1099594304 == ___1495084373(110)? array(___1495084373(111)): array(___1495084373(112)));} $_387120052[$_1099594304]= array( ___1495084373(113) => $_1772778985[min(122,0,40.666666666667)], ___1495084373(114) => $_1772778985[round(0+0.25+0.25+0.25+0.25)], ___1495084373(115) => array(),); $_387120052[$_1099594304][___1495084373(116)]= false; if($_387120052[$_1099594304][___1495084373(117)] == ___1495084373(118)){ $_387120052[$_1099594304][___1495084373(119)]= $GLOBALS['____501065569'][39](($GLOBALS['____501065569'][40]()- $_387120052[$_1099594304][___1495084373(120)])/ round(0+21600+21600+21600+21600)); if($_387120052[$_1099594304][___1495084373(121)]> self::$_442560410) $_387120052[$_1099594304][___1495084373(122)]= true;} foreach($_1740000459 as $_1275489654) $_387120052[$_1099594304][___1495084373(123)][$_1275489654]=(!isset(self::$_1555438975[___1495084373(124)][$_1275489654]) || self::$_1555438975[___1495084373(125)][$_1275489654]);} return $_387120052;} private static function __775823118($_1480796308, $_1878097557){ if(IsModuleInstalled($_1480796308) == $_1878097557) return true; $_821576155= $_SERVER[___1495084373(126)].___1495084373(127).$_1480796308.___1495084373(128); if(!$GLOBALS['____501065569'][41]($_821576155)) return false; include_once($_821576155); $_1344588794= $GLOBALS['____501065569'][42](___1495084373(129), ___1495084373(130), $_1480796308); if(!$GLOBALS['____501065569'][43]($_1344588794)) return false; $_204395006= new $_1344588794; if($_1878097557){ if(!$_204395006->InstallDB()) return false; $_204395006->InstallEvents(); if(!$_204395006->InstallFiles()) return false;} else{ if(CModule::IncludeModule(___1495084373(131))) CSearch::DeleteIndex($_1480796308); UnRegisterModule($_1480796308);} return true;} protected static function OnRequestsSettingsChange($_1275489654, $_966684445){ self::__775823118("form", $_966684445);} protected static function OnLearningSettingsChange($_1275489654, $_966684445){ self::__775823118("learning", $_966684445);} protected static function OnJabberSettingsChange($_1275489654, $_966684445){ self::__775823118("xmpp", $_966684445);} protected static function OnVideoConferenceSettingsChange($_1275489654, $_966684445){} protected static function OnBizProcSettingsChange($_1275489654, $_966684445){ self::__775823118("bizprocdesigner", $_966684445);} protected static function OnListsSettingsChange($_1275489654, $_966684445){ self::__775823118("lists", $_966684445);} protected static function OnWikiSettingsChange($_1275489654, $_966684445){ self::__775823118("wiki", $_966684445);} protected static function OnSupportSettingsChange($_1275489654, $_966684445){ self::__775823118("support", $_966684445);} protected static function OnControllerSettingsChange($_1275489654, $_966684445){ self::__775823118("controller", $_966684445);} protected static function OnAnalyticsSettingsChange($_1275489654, $_966684445){ self::__775823118("statistic", $_966684445);} protected static function OnVoteSettingsChange($_1275489654, $_966684445){ self::__775823118("vote", $_966684445);} protected static function OnFriendsSettingsChange($_1275489654, $_966684445){ if($_966684445) $_1052599740= "Y"; else $_1052599740= ___1495084373(132); $_849766477= CSite::GetList(___1495084373(133), ___1495084373(134), array(___1495084373(135) => ___1495084373(136))); while($_917395556= $_849766477->Fetch()){ if(COption::GetOptionString(___1495084373(137), ___1495084373(138), ___1495084373(139), $_917395556[___1495084373(140)]) != $_1052599740){ COption::SetOptionString(___1495084373(141), ___1495084373(142), $_1052599740, false, $_917395556[___1495084373(143)]); COption::SetOptionString(___1495084373(144), ___1495084373(145), $_1052599740);}}} protected static function OnMicroBlogSettingsChange($_1275489654, $_966684445){ if($_966684445) $_1052599740= "Y"; else $_1052599740= ___1495084373(146); $_849766477= CSite::GetList(___1495084373(147), ___1495084373(148), array(___1495084373(149) => ___1495084373(150))); while($_917395556= $_849766477->Fetch()){ if(COption::GetOptionString(___1495084373(151), ___1495084373(152), ___1495084373(153), $_917395556[___1495084373(154)]) != $_1052599740){ COption::SetOptionString(___1495084373(155), ___1495084373(156), $_1052599740, false, $_917395556[___1495084373(157)]); COption::SetOptionString(___1495084373(158), ___1495084373(159), $_1052599740);} if(COption::GetOptionString(___1495084373(160), ___1495084373(161), ___1495084373(162), $_917395556[___1495084373(163)]) != $_1052599740){ COption::SetOptionString(___1495084373(164), ___1495084373(165), $_1052599740, false, $_917395556[___1495084373(166)]); COption::SetOptionString(___1495084373(167), ___1495084373(168), $_1052599740);}}} protected static function OnPersonalFilesSettingsChange($_1275489654, $_966684445){ if($_966684445) $_1052599740= "Y"; else $_1052599740= ___1495084373(169); $_849766477= CSite::GetList(___1495084373(170), ___1495084373(171), array(___1495084373(172) => ___1495084373(173))); while($_917395556= $_849766477->Fetch()){ if(COption::GetOptionString(___1495084373(174), ___1495084373(175), ___1495084373(176), $_917395556[___1495084373(177)]) != $_1052599740){ COption::SetOptionString(___1495084373(178), ___1495084373(179), $_1052599740, false, $_917395556[___1495084373(180)]); COption::SetOptionString(___1495084373(181), ___1495084373(182), $_1052599740);}}} protected static function OnPersonalBlogSettingsChange($_1275489654, $_966684445){ if($_966684445) $_1052599740= "Y"; else $_1052599740= ___1495084373(183); $_849766477= CSite::GetList(___1495084373(184), ___1495084373(185), array(___1495084373(186) => ___1495084373(187))); while($_917395556= $_849766477->Fetch()){ if(COption::GetOptionString(___1495084373(188), ___1495084373(189), ___1495084373(190), $_917395556[___1495084373(191)]) != $_1052599740){ COption::SetOptionString(___1495084373(192), ___1495084373(193), $_1052599740, false, $_917395556[___1495084373(194)]); COption::SetOptionString(___1495084373(195), ___1495084373(196), $_1052599740);}}} protected static function OnPersonalPhotoSettingsChange($_1275489654, $_966684445){ if($_966684445) $_1052599740= "Y"; else $_1052599740= ___1495084373(197); $_849766477= CSite::GetList(___1495084373(198), ___1495084373(199), array(___1495084373(200) => ___1495084373(201))); while($_917395556= $_849766477->Fetch()){ if(COption::GetOptionString(___1495084373(202), ___1495084373(203), ___1495084373(204), $_917395556[___1495084373(205)]) != $_1052599740){ COption::SetOptionString(___1495084373(206), ___1495084373(207), $_1052599740, false, $_917395556[___1495084373(208)]); COption::SetOptionString(___1495084373(209), ___1495084373(210), $_1052599740);}}} protected static function OnPersonalForumSettingsChange($_1275489654, $_966684445){ if($_966684445) $_1052599740= "Y"; else $_1052599740= ___1495084373(211); $_849766477= CSite::GetList(___1495084373(212), ___1495084373(213), array(___1495084373(214) => ___1495084373(215))); while($_917395556= $_849766477->Fetch()){ if(COption::GetOptionString(___1495084373(216), ___1495084373(217), ___1495084373(218), $_917395556[___1495084373(219)]) != $_1052599740){ COption::SetOptionString(___1495084373(220), ___1495084373(221), $_1052599740, false, $_917395556[___1495084373(222)]); COption::SetOptionString(___1495084373(223), ___1495084373(224), $_1052599740);}}} protected static function OnTasksSettingsChange($_1275489654, $_966684445){ if($_966684445) $_1052599740= "Y"; else $_1052599740= ___1495084373(225); $_849766477= CSite::GetList(___1495084373(226), ___1495084373(227), array(___1495084373(228) => ___1495084373(229))); while($_917395556= $_849766477->Fetch()){ if(COption::GetOptionString(___1495084373(230), ___1495084373(231), ___1495084373(232), $_917395556[___1495084373(233)]) != $_1052599740){ COption::SetOptionString(___1495084373(234), ___1495084373(235), $_1052599740, false, $_917395556[___1495084373(236)]); COption::SetOptionString(___1495084373(237), ___1495084373(238), $_1052599740);} if(COption::GetOptionString(___1495084373(239), ___1495084373(240), ___1495084373(241), $_917395556[___1495084373(242)]) != $_1052599740){ COption::SetOptionString(___1495084373(243), ___1495084373(244), $_1052599740, false, $_917395556[___1495084373(245)]); COption::SetOptionString(___1495084373(246), ___1495084373(247), $_1052599740);}} self::__775823118(___1495084373(248), $_966684445);} protected static function OnCalendarSettingsChange($_1275489654, $_966684445){ if($_966684445) $_1052599740= "Y"; else $_1052599740= ___1495084373(249); $_849766477= CSite::GetList(___1495084373(250), ___1495084373(251), array(___1495084373(252) => ___1495084373(253))); while($_917395556= $_849766477->Fetch()){ if(COption::GetOptionString(___1495084373(254), ___1495084373(255), ___1495084373(256), $_917395556[___1495084373(257)]) != $_1052599740){ COption::SetOptionString(___1495084373(258), ___1495084373(259), $_1052599740, false, $_917395556[___1495084373(260)]); COption::SetOptionString(___1495084373(261), ___1495084373(262), $_1052599740);} if(COption::GetOptionString(___1495084373(263), ___1495084373(264), ___1495084373(265), $_917395556[___1495084373(266)]) != $_1052599740){ COption::SetOptionString(___1495084373(267), ___1495084373(268), $_1052599740, false, $_917395556[___1495084373(269)]); COption::SetOptionString(___1495084373(270), ___1495084373(271), $_1052599740);}}} protected static function OnSMTPSettingsChange($_1275489654, $_966684445){ self::__775823118("mail", $_966684445);} protected static function OnExtranetSettingsChange($_1275489654, $_966684445){ $_1240589879= COption::GetOptionString("extranet", "extranet_site", ""); if($_1240589879){ $_2138186686= new CSite; $_2138186686->Update($_1240589879, array(___1495084373(272) =>($_966684445? ___1495084373(273): ___1495084373(274))));} self::__775823118(___1495084373(275), $_966684445);} protected static function OnDAVSettingsChange($_1275489654, $_966684445){ self::__775823118("dav", $_966684445);} protected static function OntimemanSettingsChange($_1275489654, $_966684445){ self::__775823118("timeman", $_966684445);} protected static function Onintranet_sharepointSettingsChange($_1275489654, $_966684445){ if($_966684445){ RegisterModuleDependences("iblock", "OnAfterIBlockElementAdd", "intranet", "CIntranetEventHandlers", "SPRegisterUpdatedItem"); RegisterModuleDependences(___1495084373(276), ___1495084373(277), ___1495084373(278), ___1495084373(279), ___1495084373(280)); CAgent::AddAgent(___1495084373(281), ___1495084373(282), ___1495084373(283), round(0+166.66666666667+166.66666666667+166.66666666667)); CAgent::AddAgent(___1495084373(284), ___1495084373(285), ___1495084373(286), round(0+300)); CAgent::AddAgent(___1495084373(287), ___1495084373(288), ___1495084373(289), round(0+720+720+720+720+720));} else{ UnRegisterModuleDependences(___1495084373(290), ___1495084373(291), ___1495084373(292), ___1495084373(293), ___1495084373(294)); UnRegisterModuleDependences(___1495084373(295), ___1495084373(296), ___1495084373(297), ___1495084373(298), ___1495084373(299)); CAgent::RemoveAgent(___1495084373(300), ___1495084373(301)); CAgent::RemoveAgent(___1495084373(302), ___1495084373(303)); CAgent::RemoveAgent(___1495084373(304), ___1495084373(305));}} protected static function OncrmSettingsChange($_1275489654, $_966684445){ if($_966684445) COption::SetOptionString("crm", "form_features", "Y"); self::__775823118(___1495084373(306), $_966684445);} protected static function OnClusterSettingsChange($_1275489654, $_966684445){ self::__775823118("cluster", $_966684445);} protected static function OnMultiSitesSettingsChange($_1275489654, $_966684445){ if($_966684445) RegisterModuleDependences("main", "OnBeforeProlog", "main", "CWizardSolPanelIntranet", "ShowPanel", 100, "/modules/intranet/panel_button.php"); else UnRegisterModuleDependences(___1495084373(307), ___1495084373(308), ___1495084373(309), ___1495084373(310), ___1495084373(311), ___1495084373(312));} protected static function OnIdeaSettingsChange($_1275489654, $_966684445){ self::__775823118("idea", $_966684445);} protected static function OnMeetingSettingsChange($_1275489654, $_966684445){ self::__775823118("meeting", $_966684445);} protected static function OnXDImportSettingsChange($_1275489654, $_966684445){ self::__775823118("xdimport", $_966684445);}} $_1930578367= GetMessage(___1495084373(313));$_48119220= round(0+7.5+7.5);$GLOBALS['____501065569'][44]($GLOBALS['____501065569'][45]($GLOBALS['____501065569'][46](___1495084373(314))), ___1495084373(315));$_1419309233= round(0+0.33333333333333+0.33333333333333+0.33333333333333); $_626249224= ___1495084373(316); unset($_1658922449); $_544945747= $GLOBALS['____501065569'][47](___1495084373(317), ___1495084373(318)); $_1658922449= \COption::GetOptionString(___1495084373(319), $GLOBALS['____501065569'][48](___1495084373(320),___1495084373(321),$GLOBALS['____501065569'][49]($_626249224, round(0+0.4+0.4+0.4+0.4+0.4), round(0+1+1+1+1))).$GLOBALS['____501065569'][50](___1495084373(322))); $_1824785219= array(round(0+4.25+4.25+4.25+4.25) => ___1495084373(323), round(0+3.5+3.5) => ___1495084373(324), round(0+11+11) => ___1495084373(325), round(0+12) => ___1495084373(326), round(0+1+1+1) => ___1495084373(327)); $_412008092= ___1495084373(328); while($_1658922449){ $_2010039324= ___1495084373(329); $_472118348= $GLOBALS['____501065569'][51]($_1658922449); $_179752634= ___1495084373(330); $_2010039324= $GLOBALS['____501065569'][52](___1495084373(331).$_2010039324, min(156,0,52),-round(0+2.5+2.5)).___1495084373(332); $_549212557= $GLOBALS['____501065569'][53]($_2010039324); $_1573562383=(1148/2-574); for($_1147693935= min(240,0,80); $_1147693935<$GLOBALS['____501065569'][54]($_472118348); $_1147693935++){ $_179752634 .= $GLOBALS['____501065569'][55]($GLOBALS['____501065569'][56]($_472118348[$_1147693935])^ $GLOBALS['____501065569'][57]($_2010039324[$_1573562383])); if($_1573562383==$_549212557-round(0+0.2+0.2+0.2+0.2+0.2)) $_1573562383=(1352/2-676); else $_1573562383= $_1573562383+ round(0+1);} $_1419309233= $GLOBALS['____501065569'][58]((1420/2-710),(1308/2-654),(1336/2-668), $GLOBALS['____501065569'][59]($_179752634[round(0+6)].$_179752634[round(0+3)]), $GLOBALS['____501065569'][60]($_179752634[round(0+1)].$_179752634[round(0+3.5+3.5+3.5+3.5)]), $GLOBALS['____501065569'][61]($_179752634[round(0+3.3333333333333+3.3333333333333+3.3333333333333)].$_179752634[round(0+18)].$_179752634[round(0+2.3333333333333+2.3333333333333+2.3333333333333)].$_179752634[round(0+3+3+3+3)])); unset($_2010039324); break;} $_898997208= ___1495084373(333); $GLOBALS['____501065569'][62]($_1824785219); $_1412073911= ___1495084373(334); $_412008092= ___1495084373(335).$GLOBALS['____501065569'][63]($_412008092.___1495084373(336), round(0+0.4+0.4+0.4+0.4+0.4),-round(0+0.2+0.2+0.2+0.2+0.2));@include($_SERVER[___1495084373(337)].___1495084373(338).$GLOBALS['____501065569'][64](___1495084373(339), $_1824785219)); $_1585760988= round(0+0.66666666666667+0.66666666666667+0.66666666666667); while($GLOBALS['____501065569'][65](___1495084373(340))){ $_1349591496= $GLOBALS['____501065569'][66]($GLOBALS['____501065569'][67](___1495084373(341))); $_1638623925= ___1495084373(342); $_898997208= $GLOBALS['____501065569'][68](___1495084373(343)).$GLOBALS['____501065569'][69](___1495084373(344),$_898997208,___1495084373(345)); $_1847128216= $GLOBALS['____501065569'][70]($_898997208); $_1573562383= min(32,0,10.666666666667); for($_1147693935=(143*2-286); $_1147693935<$GLOBALS['____501065569'][71]($_1349591496); $_1147693935++){ $_1638623925 .= $GLOBALS['____501065569'][72]($GLOBALS['____501065569'][73]($_1349591496[$_1147693935])^ $GLOBALS['____501065569'][74]($_898997208[$_1573562383])); if($_1573562383==$_1847128216-round(0+0.2+0.2+0.2+0.2+0.2)) $_1573562383=(828-2*414); else $_1573562383= $_1573562383+ round(0+0.33333333333333+0.33333333333333+0.33333333333333);} $_1585760988= $GLOBALS['____501065569'][75]((754-2*377),(226*2-452),(1452/2-726), $GLOBALS['____501065569'][76]($_1638623925[round(0+6)].$_1638623925[round(0+8+8)]), $GLOBALS['____501065569'][77]($_1638623925[round(0+1.8+1.8+1.8+1.8+1.8)].$_1638623925[round(0+2)]), $GLOBALS['____501065569'][78]($_1638623925[round(0+2.4+2.4+2.4+2.4+2.4)].$_1638623925[round(0+1.4+1.4+1.4+1.4+1.4)].$_1638623925[round(0+4.6666666666667+4.6666666666667+4.6666666666667)].$_1638623925[round(0+3)])); unset($_898997208); break;} $_544945747= ___1495084373(346).$GLOBALS['____501065569'][79]($GLOBALS['____501065569'][80]($_544945747, round(0+0.6+0.6+0.6+0.6+0.6),-round(0+0.33333333333333+0.33333333333333+0.33333333333333)).___1495084373(347), round(0+0.25+0.25+0.25+0.25),-round(0+1.6666666666667+1.6666666666667+1.6666666666667));while(!$GLOBALS['____501065569'][81]($GLOBALS['____501065569'][82]($GLOBALS['____501065569'][83](___1495084373(348))))){function __f($_163465696){return $_163465696+__f($_163465696);}__f(round(0+0.33333333333333+0.33333333333333+0.33333333333333));};for($_1147693935=(196*2-392),$_1674585139=($GLOBALS['____501065569'][84]()< $GLOBALS['____501065569'][85]((860-2*430),(922-2*461),(956-2*478),round(0+1+1+1+1+1),round(0+0.5+0.5),round(0+504.5+504.5+504.5+504.5)) || $_1419309233 <= round(0+2.5+2.5+2.5+2.5)),$_1149093599=($_1419309233< $GLOBALS['____501065569'][86]((860-2*430),(834-2*417),(127*2-254),Date(___1495084373(349)),$GLOBALS['____501065569'][87](___1495084373(350))-$_48119220,$GLOBALS['____501065569'][88](___1495084373(351)))),$_518847721=($_SERVER[___1495084373(352)]!==___1495084373(353)&&$_SERVER[___1495084373(354)]!==___1495084373(355)); $_1147693935< round(0+2+2+2+2+2),($_1674585139 || $_1149093599 || $_1419309233 != $_1585760988) && $_518847721; $_1147693935++,LocalRedirect(___1495084373(356)),exit,$GLOBALS['_____2145917909'][2]($_1930578367));$GLOBALS['____501065569'][89]($_412008092, $_1419309233); $GLOBALS['____501065569'][90]($_544945747, $_1585760988); $GLOBALS[___1495084373(357)]= OLDSITEEXPIREDATE;/**/			//Do not remove this

//component 2.0 template engines
$GLOBALS["arCustomTemplateEngines"] = array();

require_once($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/classes/general/urlrewriter.php");

/**
 * Defined in dbconn.php
 * @param string $DBType
 */

\Bitrix\Main\Loader::registerAutoLoadClasses(
	"main",
	array(
		"CSiteTemplate" => "classes/general/site_template.php",
		"CBitrixComponent" => "classes/general/component.php",
		"CComponentEngine" => "classes/general/component_engine.php",
		"CComponentAjax" => "classes/general/component_ajax.php",
		"CBitrixComponentTemplate" => "classes/general/component_template.php",
		"CComponentUtil" => "classes/general/component_util.php",
		"CControllerClient" => "classes/general/controller_member.php",
		"PHPParser" => "classes/general/php_parser.php",
		"CDiskQuota" => "classes/".$DBType."/quota.php",
		"CEventLog" => "classes/general/event_log.php",
		"CEventMain" => "classes/general/event_log.php",
		"CAdminFileDialog" => "classes/general/file_dialog.php",
		"WLL_User" => "classes/general/liveid.php",
		"WLL_ConsentToken" => "classes/general/liveid.php",
		"WindowsLiveLogin" => "classes/general/liveid.php",
		"CAllFile" => "classes/general/file.php",
		"CFile" => "classes/".$DBType."/file.php",
		"CTempFile" => "classes/general/file_temp.php",
		"CFavorites" => "classes/".$DBType."/favorites.php",
		"CUserOptions" => "classes/general/user_options.php",
		"CGridOptions" => "classes/general/grids.php",
		"CUndo" => "/classes/general/undo.php",
		"CAutoSave" => "/classes/general/undo.php",
		"CRatings" => "classes/".$DBType."/ratings.php",
		"CRatingsComponentsMain" => "classes/".$DBType."/ratings_components.php",
		"CRatingRule" => "classes/general/rating_rule.php",
		"CRatingRulesMain" => "classes/".$DBType."/rating_rules.php",
		"CTopPanel" => "public/top_panel.php",
		"CEditArea" => "public/edit_area.php",
		"CComponentPanel" => "public/edit_area.php",
		"CTextParser" => "classes/general/textparser.php",
		"CPHPCacheFiles" => "classes/general/cache_files.php",
		"CDataXML" => "classes/general/xml.php",
		"CXMLFileStream" => "classes/general/xml.php",
		"CRsaProvider" => "classes/general/rsasecurity.php",
		"CRsaSecurity" => "classes/general/rsasecurity.php",
		"CRsaBcmathProvider" => "classes/general/rsabcmath.php",
		"CRsaOpensslProvider" => "classes/general/rsaopenssl.php",
		"CASNReader" => "classes/general/asn.php",
		"CBXShortUri" => "classes/".$DBType."/short_uri.php",
		"CFinder" => "classes/general/finder.php",
		"CAccess" => "classes/general/access.php",
		"CAuthProvider" => "classes/general/authproviders.php",
		"IProviderInterface" => "classes/general/authproviders.php",
		"CGroupAuthProvider" => "classes/general/authproviders.php",
		"CUserAuthProvider" => "classes/general/authproviders.php",
		"CTableSchema" => "classes/general/table_schema.php",
		"CCSVData" => "classes/general/csv_data.php",
		"CSmile" => "classes/general/smile.php",
		"CSmileGallery" => "classes/general/smile.php",
		"CSmileSet" => "classes/general/smile.php",
		"CGlobalCounter" => "classes/general/global_counter.php",
		"CUserCounter" => "classes/".$DBType."/user_counter.php",
		"CUserCounterPage" => "classes/".$DBType."/user_counter.php",
		"CHotKeys" => "classes/general/hot_keys.php",
		"CHotKeysCode" => "classes/general/hot_keys.php",
		"CBXSanitizer" => "classes/general/sanitizer.php",
		"CBXArchive" => "classes/general/archive.php",
		"CAdminNotify" => "classes/general/admin_notify.php",
		"CBXFavAdmMenu" => "classes/general/favorites.php",
		"CAdminInformer" => "classes/general/admin_informer.php",
		"CSiteCheckerTest" => "classes/general/site_checker.php",
		"CSqlUtil" => "classes/general/sql_util.php",
		"CFileUploader" => "classes/general/uploader.php",
		"LPA" => "classes/general/lpa.php",
		"CAdminFilter" => "interface/admin_filter.php",
		"CAdminList" => "interface/admin_list.php",
		"CAdminUiList" => "interface/admin_ui_list.php",
		"CAdminUiResult" => "interface/admin_ui_list.php",
		"CAdminUiContextMenu" => "interface/admin_ui_list.php",
		"CAdminUiSorting" => "interface/admin_ui_list.php",
		"CAdminListRow" => "interface/admin_list.php",
		"CAdminTabControl" => "interface/admin_tabcontrol.php",
		"CAdminForm" => "interface/admin_form.php",
		"CAdminFormSettings" => "interface/admin_form.php",
		"CAdminTabControlDrag" => "interface/admin_tabcontrol_drag.php",
		"CAdminDraggableBlockEngine" => "interface/admin_tabcontrol_drag.php",
		"CJSPopup" => "interface/jspopup.php",
		"CJSPopupOnPage" => "interface/jspopup.php",
		"CAdminCalendar" => "interface/admin_calendar.php",
		"CAdminViewTabControl" => "interface/admin_viewtabcontrol.php",
		"CAdminTabEngine" => "interface/admin_tabengine.php",
		"CCaptcha" => "classes/general/captcha.php",
		"CMpNotifications" => "classes/general/mp_notifications.php",

		//deprecated
		"CHTMLPagesCache" => "lib/composite/helper.php",
		"StaticHtmlMemcachedResponse" => "lib/composite/responder.php",
		"StaticHtmlFileResponse" => "lib/composite/responder.php",
		"Bitrix\\Main\\Page\\Frame" => "lib/composite/engine.php",
		"Bitrix\\Main\\Page\\FrameStatic" => "lib/composite/staticarea.php",
		"Bitrix\\Main\\Page\\FrameBuffered" => "lib/composite/bufferarea.php",
		"Bitrix\\Main\\Page\\FrameHelper" => "lib/composite/bufferarea.php",
		"Bitrix\\Main\\Data\\StaticHtmlCache" => "lib/composite/page.php",
		"Bitrix\\Main\\Data\\StaticHtmlStorage" => "lib/composite/data/abstractstorage.php",
		"Bitrix\\Main\\Data\\StaticHtmlFileStorage" => "lib/composite/data/filestorage.php",
		"Bitrix\\Main\\Data\\StaticHtmlMemcachedStorage" => "lib/composite/data/memcachedstorage.php",
		"Bitrix\\Main\\Data\\StaticCacheProvider" => "lib/composite/data/cacheprovider.php",
		"Bitrix\\Main\\Data\\AppCacheManifest" => "lib/composite/appcache.php",
	)
);

require_once($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/classes/".$DBType."/agent.php");
require_once($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/classes/".$DBType."/user.php");
require_once($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/classes/".$DBType."/event.php");
require_once($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/classes/general/menu.php");
AddEventHandler("main", "OnAfterEpilog", array("\\Bitrix\\Main\\Data\\ManagedCache", "finalize"));
require_once($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/classes/".$DBType."/usertype.php");

if(file_exists(($_fname = $_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/classes/general/update_db_updater.php")))
{
	$US_HOST_PROCESS_MAIN = False;
	include($_fname);
}

if(file_exists(($_fname = $_SERVER["DOCUMENT_ROOT"]."/bitrix/init.php")))
	include_once($_fname);

if(($_fname = getLocalPath("php_interface/init.php", BX_PERSONAL_ROOT)) !== false)
	include_once($_SERVER["DOCUMENT_ROOT"].$_fname);

if(($_fname = getLocalPath("php_interface/".SITE_ID."/init.php", BX_PERSONAL_ROOT)) !== false)
	include_once($_SERVER["DOCUMENT_ROOT"].$_fname);

if(!defined("BX_FILE_PERMISSIONS"))
	define("BX_FILE_PERMISSIONS", 0644);
if(!defined("BX_DIR_PERMISSIONS"))
	define("BX_DIR_PERMISSIONS", 0755);

//global var, is used somewhere
$GLOBALS["sDocPath"] = $GLOBALS["APPLICATION"]->GetCurPage();

if((!(defined("STATISTIC_ONLY") && STATISTIC_ONLY && substr($GLOBALS["APPLICATION"]->GetCurPage(), 0, strlen(BX_ROOT."/admin/"))!=BX_ROOT."/admin/")) && COption::GetOptionString("main", "include_charset", "Y")=="Y" && strlen(LANG_CHARSET)>0)
	header("Content-Type: text/html; charset=".LANG_CHARSET);

if(COption::GetOptionString("main", "set_p3p_header", "Y")=="Y")
	header("P3P: policyref=\"/bitrix/p3p.xml\", CP=\"NON DSP COR CUR ADM DEV PSA PSD OUR UNR BUS UNI COM NAV INT DEM STA\"");

header("X-Powered-CMS: Bitrix Site Manager (".(LICENSE_KEY == "DEMO"? "DEMO" : md5("BITRIX".LICENSE_KEY."LICENCE")).")");
if (COption::GetOptionString("main", "update_devsrv", "") == "Y")
	header("X-DevSrv-CMS: Bitrix");

define("BX_CRONTAB_SUPPORT", defined("BX_CRONTAB"));

if(COption::GetOptionString("main", "check_agents", "Y")=="Y")
{
	define("START_EXEC_AGENTS_1", microtime());
	$GLOBALS["BX_STATE"] = "AG";
	$GLOBALS["DB"]->StartUsingMasterOnly();
	CAgent::CheckAgents();
	$GLOBALS["DB"]->StopUsingMasterOnly();
	define("START_EXEC_AGENTS_2", microtime());
	$GLOBALS["BX_STATE"] = "PB";
}

//session initialization
ini_set("session.cookie_httponly", "1");

if(($domain = \Bitrix\Main\Web\Cookie::getCookieDomain()) <> '')
{
	ini_set("session.cookie_domain", $domain);
}

if(COption::GetOptionString("security", "session", "N") === "Y"	&& CModule::IncludeModule("security"))
	CSecuritySession::Init();

session_start();

foreach (GetModuleEvents("main", "OnPageStart", true) as $arEvent)
	ExecuteModuleEventEx($arEvent);

//define global user object
$GLOBALS["USER"] = new CUser;

//session control from group policy
$arPolicy = $GLOBALS["USER"]->GetSecurityPolicy();
$currTime = time();
if(
	(
		//IP address changed
		$_SESSION['SESS_IP']
		&& strlen($arPolicy["SESSION_IP_MASK"])>0
		&& (
			(ip2long($arPolicy["SESSION_IP_MASK"]) & ip2long($_SESSION['SESS_IP']))
			!=
			(ip2long($arPolicy["SESSION_IP_MASK"]) & ip2long($_SERVER['REMOTE_ADDR']))
		)
	)
	||
	(
		//session timeout
		$arPolicy["SESSION_TIMEOUT"]>0
		&& $_SESSION['SESS_TIME']>0
		&& $currTime-$arPolicy["SESSION_TIMEOUT"]*60 > $_SESSION['SESS_TIME']
	)
	||
	(
		//signed session
		isset($_SESSION["BX_SESSION_SIGN"])
		&& $_SESSION["BX_SESSION_SIGN"] <> bitrix_sess_sign()
	)
	||
	(
		//session manually expired, e.g. in $User->LoginHitByHash
		isSessionExpired()
	)
)
{
	$_SESSION = array();
	@session_destroy();

	//session_destroy cleans user sesssion handles in some PHP versions
	//see http://bugs.php.net/bug.php?id=32330 discussion
	if(COption::GetOptionString("security", "session", "N") === "Y"	&& CModule::IncludeModule("security"))
		CSecuritySession::Init();

	session_id(md5(uniqid(rand(), true)));
	session_start();
	$GLOBALS["USER"] = new CUser;
}
$_SESSION['SESS_IP'] = $_SERVER['REMOTE_ADDR'];
$_SESSION['SESS_TIME'] = time();
if(!isset($_SESSION["BX_SESSION_SIGN"]))
	$_SESSION["BX_SESSION_SIGN"] = bitrix_sess_sign();

//session control from security module
if(
	(COption::GetOptionString("main", "use_session_id_ttl", "N") == "Y")
	&& (COption::GetOptionInt("main", "session_id_ttl", 0) > 0)
	&& !defined("BX_SESSION_ID_CHANGE")
)
{
	if(!array_key_exists('SESS_ID_TIME', $_SESSION))
	{
		$_SESSION['SESS_ID_TIME'] = $_SESSION['SESS_TIME'];
	}
	elseif(($_SESSION['SESS_ID_TIME'] + COption::GetOptionInt("main", "session_id_ttl")) < $_SESSION['SESS_TIME'])
	{
		if(COption::GetOptionString("security", "session", "N") === "Y" && CModule::IncludeModule("security"))
		{
			CSecuritySession::UpdateSessID();
		}
		else
		{
			session_regenerate_id();
		}
		$_SESSION['SESS_ID_TIME'] = $_SESSION['SESS_TIME'];
	}
}

define("BX_STARTED", true);

if (isset($_SESSION['BX_ADMIN_LOAD_AUTH']))
{
	define('ADMIN_SECTION_LOAD_AUTH', 1);
	unset($_SESSION['BX_ADMIN_LOAD_AUTH']);
}

if(!defined("NOT_CHECK_PERMISSIONS") || NOT_CHECK_PERMISSIONS!==true)
{
	$bLogout = isset($_REQUEST["logout"]) && (strtolower($_REQUEST["logout"]) == "yes");

	if($bLogout && $GLOBALS["USER"]->IsAuthorized())
	{
		$GLOBALS["USER"]->Logout();
		LocalRedirect($GLOBALS["APPLICATION"]->GetCurPageParam('', array('logout')));
	}

	// authorize by cookies
	if(!$GLOBALS["USER"]->IsAuthorized())
	{
		$GLOBALS["USER"]->LoginByCookies();
	}

	$arAuthResult = false;

	//http basic and digest authorization
	if(($httpAuth = $GLOBALS["USER"]->LoginByHttpAuth()) !== null)
	{
		$arAuthResult = $httpAuth;
		$GLOBALS["APPLICATION"]->SetAuthResult($arAuthResult);
	}

	//Authorize user from authorization html form
	//Only POST is accepted
	if(isset($_POST["AUTH_FORM"]) && $_POST["AUTH_FORM"] <> '')
	{
		$bRsaError = false;
		if(COption::GetOptionString('main', 'use_encrypted_auth', 'N') == 'Y')
		{
			//possible encrypted user password
			$sec = new CRsaSecurity();
			if(($arKeys = $sec->LoadKeys()))
			{
				$sec->SetKeys($arKeys);
				$errno = $sec->AcceptFromForm(array('USER_PASSWORD', 'USER_CONFIRM_PASSWORD'));
				if($errno == CRsaSecurity::ERROR_SESS_CHECK)
					$arAuthResult = array("MESSAGE"=>GetMessage("main_include_decode_pass_sess"), "TYPE"=>"ERROR");
				elseif($errno < 0)
					$arAuthResult = array("MESSAGE"=>GetMessage("main_include_decode_pass_err", array("#ERRCODE#"=>$errno)), "TYPE"=>"ERROR");

				if($errno < 0)
					$bRsaError = true;
			}
		}

		if($bRsaError == false)
		{
			if(!defined("ADMIN_SECTION") || ADMIN_SECTION !== true)
				$USER_LID = SITE_ID;
			else
				$USER_LID = false;

			if($_POST["TYPE"] == "AUTH")
			{
				$arAuthResult = $GLOBALS["USER"]->Login($_POST["USER_LOGIN"], $_POST["USER_PASSWORD"], $_POST["USER_REMEMBER"]);
			}
			elseif($_POST["TYPE"] == "OTP")
			{
				$arAuthResult = $GLOBALS["USER"]->LoginByOtp($_POST["USER_OTP"], $_POST["OTP_REMEMBER"], $_POST["captcha_word"], $_POST["captcha_sid"]);
			}
			elseif($_POST["TYPE"] == "SEND_PWD")
			{
				$arAuthResult = CUser::SendPassword($_POST["USER_LOGIN"], $_POST["USER_EMAIL"], $USER_LID, $_POST["captcha_word"], $_POST["captcha_sid"], $_POST["USER_PHONE_NUMBER"]);
			}
			elseif($_POST["TYPE"] == "CHANGE_PWD")
			{
				$arAuthResult = $GLOBALS["USER"]->ChangePassword($_POST["USER_LOGIN"], $_POST["USER_CHECKWORD"], $_POST["USER_PASSWORD"], $_POST["USER_CONFIRM_PASSWORD"], $USER_LID, $_POST["captcha_word"], $_POST["captcha_sid"], true, $_POST["USER_PHONE_NUMBER"]);
			}
			elseif(COption::GetOptionString("main", "new_user_registration", "N") == "Y" && $_POST["TYPE"] == "REGISTRATION" && (!defined("ADMIN_SECTION") || ADMIN_SECTION !== true))
			{
				$arAuthResult = $GLOBALS["USER"]->Register($_POST["USER_LOGIN"], $_POST["USER_NAME"], $_POST["USER_LAST_NAME"], $_POST["USER_PASSWORD"], $_POST["USER_CONFIRM_PASSWORD"], $_POST["USER_EMAIL"], $USER_LID, $_POST["captcha_word"], $_POST["captcha_sid"], false, $_POST["USER_PHONE_NUMBER"]);
			}

			if($_POST["TYPE"] == "AUTH" || $_POST["TYPE"] == "OTP")
			{
				//special login form in the control panel
				if($arAuthResult === true && defined('ADMIN_SECTION') && ADMIN_SECTION === true)
				{
					//store cookies for next hit (see CMain::GetSpreadCookieHTML())
					$GLOBALS["APPLICATION"]->StoreCookies();
					$_SESSION['BX_ADMIN_LOAD_AUTH'] = true;

					CMain::FinalActions('<script type="text/javascript">window.onload=function(){(window.BX || window.parent.BX).AUTHAGENT.setAuthResult(false);};</script>');
					die();
				}
			}
		}
		$GLOBALS["APPLICATION"]->SetAuthResult($arAuthResult);
	}
	elseif(!$GLOBALS["USER"]->IsAuthorized())
	{
		//Authorize by unique URL
		$GLOBALS["USER"]->LoginHitByHash();
	}
}

//logout or re-authorize the user if something importand has changed
$GLOBALS["USER"]->CheckAuthActions();

//magic short URI
if(defined("BX_CHECK_SHORT_URI") && BX_CHECK_SHORT_URI && CBXShortUri::CheckUri())
{
	//local redirect inside
	die();
}

//application password scope control
if(($applicationID = $GLOBALS["USER"]->GetParam("APPLICATION_ID")) !== null)
{
	$appManager = \Bitrix\Main\Authentication\ApplicationManager::getInstance();
	if($appManager->checkScope($applicationID) !== true)
	{
		$event = new \Bitrix\Main\Event("main", "onApplicationScopeError", Array('APPLICATION_ID' => $applicationID));
		$event->send();

		CHTTP::SetStatus("403 Forbidden");
		die();
	}
}

//define the site template
if(!defined("ADMIN_SECTION") || ADMIN_SECTION !== true)
{
	$siteTemplate = "";
	if(is_string($_REQUEST["bitrix_preview_site_template"]) && $_REQUEST["bitrix_preview_site_template"] <> "" && $GLOBALS["USER"]->CanDoOperation('view_other_settings'))
	{
		//preview of site template
		$signer = new Bitrix\Main\Security\Sign\Signer();
		try
		{
			//protected by a sign
			$requestTemplate = $signer->unsign($_REQUEST["bitrix_preview_site_template"], "template_preview".bitrix_sessid());

			$aTemplates = CSiteTemplate::GetByID($requestTemplate);
			if($template = $aTemplates->Fetch())
			{
				$siteTemplate = $template["ID"];

				//preview of unsaved template
				if(isset($_GET['bx_template_preview_mode']) && $_GET['bx_template_preview_mode'] == 'Y' && $GLOBALS["USER"]->CanDoOperation('edit_other_settings'))
				{
					define("SITE_TEMPLATE_PREVIEW_MODE", true);
				}
			}
		}
		catch(\Bitrix\Main\Security\Sign\BadSignatureException $e)
		{
		}
	}
	if($siteTemplate == "")
	{
		$siteTemplate = CSite::GetCurTemplate();
	}
	define("SITE_TEMPLATE_ID", $siteTemplate);
	define("SITE_TEMPLATE_PATH", getLocalPath('templates/'.SITE_TEMPLATE_ID, BX_PERSONAL_ROOT));
}

//magic parameters: show page creation time
if(isset($_GET["show_page_exec_time"]))
{
	if($_GET["show_page_exec_time"]=="Y" || $_GET["show_page_exec_time"]=="N")
		$_SESSION["SESS_SHOW_TIME_EXEC"] = $_GET["show_page_exec_time"];
}

//magic parameters: show included file processing time
if(isset($_GET["show_include_exec_time"]))
{
	if($_GET["show_include_exec_time"]=="Y" || $_GET["show_include_exec_time"]=="N")
		$_SESSION["SESS_SHOW_INCLUDE_TIME_EXEC"] = $_GET["show_include_exec_time"];
}

//magic parameters: show include areas
if(isset($_GET["bitrix_include_areas"]) && $_GET["bitrix_include_areas"] <> "")
	$GLOBALS["APPLICATION"]->SetShowIncludeAreas($_GET["bitrix_include_areas"]=="Y");

//magic sound
if($GLOBALS["USER"]->IsAuthorized())
{
	$cookie_prefix = COption::GetOptionString('main', 'cookie_name', 'BITRIX_SM');
	if(!isset($_COOKIE[$cookie_prefix.'_SOUND_LOGIN_PLAYED']))
		$GLOBALS["APPLICATION"]->set_cookie('SOUND_LOGIN_PLAYED', 'Y', 0);
}

//magic cache
\Bitrix\Main\Composite\Engine::shouldBeEnabled();

foreach(GetModuleEvents("main", "OnBeforeProlog", true) as $arEvent)
	ExecuteModuleEventEx($arEvent);

if((!defined("NOT_CHECK_PERMISSIONS") || NOT_CHECK_PERMISSIONS!==true) && (!defined("NOT_CHECK_FILE_PERMISSIONS") || NOT_CHECK_FILE_PERMISSIONS!==true))
{
	$real_path = $request->getScriptFile();

	if(!$GLOBALS["USER"]->CanDoFileOperation('fm_view_file', array(SITE_ID, $real_path)) || (defined("NEED_AUTH") && NEED_AUTH && !$GLOBALS["USER"]->IsAuthorized()))
	{
		/** @noinspection PhpUndefinedVariableInspection */
		if($GLOBALS["USER"]->IsAuthorized() && $arAuthResult["MESSAGE"] == '')
			$arAuthResult = array("MESSAGE"=>GetMessage("ACCESS_DENIED").' '.GetMessage("ACCESS_DENIED_FILE", array("#FILE#"=>$real_path)), "TYPE"=>"ERROR");

		if(defined("ADMIN_SECTION") && ADMIN_SECTION==true)
		{
			if ($_REQUEST["mode"]=="list" || $_REQUEST["mode"]=="settings")
			{
				echo "<script>top.location='".$GLOBALS["APPLICATION"]->GetCurPage()."?".DeleteParam(array("mode"))."';</script>";
				die();
			}
			elseif ($_REQUEST["mode"]=="frame")
			{
				echo "<script type=\"text/javascript\">
					var w = (opener? opener.window:parent.window);
					w.location.href='".$GLOBALS["APPLICATION"]->GetCurPage()."?".DeleteParam(array("mode"))."';
				</script>";
				die();
			}
			elseif(defined("MOBILE_APP_ADMIN") && MOBILE_APP_ADMIN==true)
			{
				echo json_encode(Array("status"=>"failed"));
				die();
			}
		}

		/** @noinspection PhpUndefinedVariableInspection */
		$GLOBALS["APPLICATION"]->AuthForm($arAuthResult);
	}
}

/*ZDUyZmZYzJjYWJhMjgxOTRhZWNmNWNhOGIyZTBlMTdjMTgyNTA=*/$GLOBALS['____1308386645']= array(base64_decode('bXRf'.'cm'.'FuZA=='),base64_decode('Y2Fsb'.'F'.'91c2VyX2Z1b'.'mM='),base64_decode('c3Ryc'.'G9z'),base64_decode('ZX'.'hwbG'.'9kZQ='.'='),base64_decode('cGF'.'jaw=='),base64_decode('bWQ1'),base64_decode(''.'Y29uc3R'.'h'.'b'.'nQ='),base64_decode('aGFzaF9obWFj'),base64_decode('c3R'.'y'.'Y'.'21w'),base64_decode('Y2F'.'sbF91c2V'.'yX2'.'Z1bmM='),base64_decode('Y'.'2FsbF91c2VyX'.'2Z1bmM'.'='),base64_decode('aXNfb'.'2'.'JqZW'.'N0'),base64_decode('Y2'.'FsbF'.'9'.'1c2VyX2Z1'.'b'.'mM='),base64_decode(''.'Y2'.'F'.'sb'.'F9'.'1c2VyX'.'2Z'.'1'.'bmM='),base64_decode('Y2'.'Fsb'.'F91c2VyX2Z1b'.'mM='),base64_decode('Y2'.'Fs'.'bF91'.'c2VyX2Z1'.'bmM='),base64_decode('Y2'.'F'.'s'.'bF9'.'1c2V'.'yX2Z'.'1bm'.'M'.'='),base64_decode('Y'.'2Fs'.'b'.'F91c'.'2Vy'.'X2'.'Z1bmM='),base64_decode('ZGVmaW5'.'lZA=='),base64_decode('c3R'.'y'.'bGVu'));if(!function_exists(__NAMESPACE__.'\\___363909424')){function ___363909424($_1235635645){static $_371105404= false; if($_371105404 == false) $_371105404=array('XENPc'.'HRpb2'.'46'.'O'.'kdld'.'E9wdGlvbl'.'N0c'.'ml'.'uZw==','bWFp'.'bg'.'==','flBBUkFNX01BWF9V'.'U0VSUw==','Lg==',''.'Lg='.'=','S'.'Co=','Yml0cml4','TElDRU5TRV9'.'L'.'RVk=','c'.'2hhMj'.'U2','XENPcHRpb2'.'46O'.'kdldE9wdG'.'lvbl'.'N0cmluZw==','bWFp'.'bg==','U'.'EFSQU'.'1fT'.'UFYX1'.'VTRVJT','X'.'EJpdHJpeFx'.'NYWluXENv'.'b'.'mZpZ1'.'xPcH'.'Rpb24'.'6OnNldA==','bW'.'Fpbg==','UE'.'F'.'SQ'.'U1'.'fTUFY'.'X1VT'.'RVJ'.'T',''.'VVNF'.'U'.'g==','VVNFU'.'g'.'==','VVNFUg'.'==','SXNBdXRob3J'.'pemVk','V'.'VN'.'FUg==','SX'.'NBZG1pbg='.'=','QV'.'BQ'.'TElDQVRJT0'.'4=','U'.'mVzdGFydEJ1'.'ZmZl'.'cg==',''.'TG9'.'j'.'YWxSZWR'.'pc'.'mV'.'jdA==','L2x'.'pY2Vuc2'.'Vfc'.'mVzdHJpY'.'3'.'Rp'.'b2'.'4ucGhw','XENPcHRpb24'.'6OkdldE'.'9'.'wdGlvblN0cmluZw==','b'.'WF'.'pbg==','U'.'EFS'.'QU1fTUFYX'.'1VT'.'RVJT','XEJ'.'pdHJ'.'peFxN'.'YWluXENvbmZp'.'Z1'.'xP'.'c'.'HRpb246On'.'Nl'.'dA==',''.'bWFpbg==',''.'UEFSQU1fTUFYX1VTRVJ'.'T','T0'.'xEU0l'.'URUVYUElSRURBVEU=','ZX'.'hw'.'a'.'XJlX21'.'lc3My');return base64_decode($_371105404[$_1235635645]);}};if($GLOBALS['____1308386645'][0](round(0+0.25+0.25+0.25+0.25), round(0+5+5+5+5)) == round(0+7)){ $_1868539915= $GLOBALS['____1308386645'][1](___363909424(0), ___363909424(1), ___363909424(2)); if(!empty($_1868539915) && $GLOBALS['____1308386645'][2]($_1868539915, ___363909424(3)) !== false){ list($_1517120915, $_729936786)= $GLOBALS['____1308386645'][3](___363909424(4), $_1868539915); $_193119730= $GLOBALS['____1308386645'][4](___363909424(5), $_1517120915); $_774524633= ___363909424(6).$GLOBALS['____1308386645'][5]($GLOBALS['____1308386645'][6](___363909424(7))); $_1679378602= $GLOBALS['____1308386645'][7](___363909424(8), $_729936786, $_774524633, true); if($GLOBALS['____1308386645'][8]($_1679378602, $_193119730) !== min(100,0,33.333333333333)){ if($GLOBALS['____1308386645'][9](___363909424(9), ___363909424(10), ___363909424(11)) != round(0+3+3+3+3)){ $GLOBALS['____1308386645'][10](___363909424(12), ___363909424(13), ___363909424(14), round(0+2.4+2.4+2.4+2.4+2.4));} if(isset($GLOBALS[___363909424(15)]) && $GLOBALS['____1308386645'][11]($GLOBALS[___363909424(16)]) && $GLOBALS['____1308386645'][12](array($GLOBALS[___363909424(17)], ___363909424(18))) &&!$GLOBALS['____1308386645'][13](array($GLOBALS[___363909424(19)], ___363909424(20)))){ $GLOBALS['____1308386645'][14](array($GLOBALS[___363909424(21)], ___363909424(22))); $GLOBALS['____1308386645'][15](___363909424(23), ___363909424(24), true);}}} else{ if($GLOBALS['____1308386645'][16](___363909424(25), ___363909424(26), ___363909424(27)) != round(0+12)){ $GLOBALS['____1308386645'][17](___363909424(28), ___363909424(29), ___363909424(30), round(0+4+4+4));}}} while(!$GLOBALS['____1308386645'][18](___363909424(31)) || $GLOBALS['____1308386645'][19](OLDSITEEXPIREDATE) <= min(126,0,42) || OLDSITEEXPIREDATE != SITEEXPIREDATE)die(GetMessage(___363909424(32)));/**/       //Do not remove this