Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php /** * Bitrix Framework * @package bitrix * @subpackage main * @copyright ..

Decoded Output download

<?php 
 
/** 
 * Bitrix Framework 
 * @package bitrix 
 * @subpackage main 
 * @copyright 2001-2023 Bitrix 
 */ 
 
use Bitrix\Main; 
use Bitrix\Main\Session\Legacy\HealerEarlySessionStart; 
 
require_once(__DIR__."/bx_root.php"); 
require_once(__DIR__."/start.php"); 
 
$application = Main\HttpApplication::getInstance(); 
$application->initializeExtendedKernel([ 
	"get" => $_GET, 
	"post" => $_POST, 
	"files" => $_FILES, 
	"cookie" => $_COOKIE, 
	"server" => $_SERVER, 
	"env" => $_ENV 
]); 
 
if (defined('SITE_ID')) 
{ 
	define('LANG', SITE_ID); 
} 
 
$context = $application->getContext(); 
$context->initializeCulture(defined('LANG') ? LANG : null, defined('LANGUAGE_ID') ? LANGUAGE_ID : null); 
 
// needs to be after culture initialization 
$application->start(); 
 
// constants for compatibility 
$culture = $context->getCulture(); 
define('SITE_CHARSET', $culture->getCharset()); 
define('FORMAT_DATE', $culture->getFormatDate()); 
define('FORMAT_DATETIME', $culture->getFormatDatetime()); 
define('LANG_CHARSET', SITE_CHARSET); 
 
$site = $context->getSiteObject(); 
if (!defined('LANG')) 
{ 
	define('LANG', ($site ? $site->getLid() : $context->getLanguage())); 
} 
define('SITE_DIR', ($site ? $site->getDir() : '')); 
if (!defined('SITE_SERVER_NAME')) 
{ 
	define('SITE_SERVER_NAME', ($site ? $site->getServerName() : '')); 
} 
define('LANG_DIR', SITE_DIR); 
 
if (!defined('LANGUAGE_ID')) 
{ 
	define('LANGUAGE_ID', $context->getLanguage()); 
} 
define('LANG_ADMIN_LID', LANGUAGE_ID); 
 
if (!defined('SITE_ID')) 
{ 
	define('SITE_ID', LANG); 
} 
 
/** @global $lang */ 
$lang = $context->getLanguage(); 
 
//define global application object 
$GLOBALS["APPLICATION"] = new CMain; 
 
if (!defined("POST_FORM_ACTION_URI")) 
{ 
	define("POST_FORM_ACTION_URI", htmlspecialcharsbx(GetRequestUri())); 
} 
 
$GLOBALS["MESS"] = []; 
$GLOBALS["ALL_LANG_FILES"] = []; 
IncludeModuleLangFile(__DIR__."/tools.php"); 
IncludeModuleLangFile(__FILE__); 
 
error_reporting(COption::GetOptionInt("main", "error_reporting", E_COMPILE_ERROR | E_ERROR | E_CORE_ERROR | E_PARSE) & ~E_STRICT & ~E_DEPRECATED & ~E_WARNING & ~E_NOTICE); 
 
if (!defined("BX_COMP_MANAGED_CACHE") && COption::GetOptionString("main", "component_managed_cache_on", "Y") <> "N") 
{ 
	define("BX_COMP_MANAGED_CACHE", true); 
} 
 
// global functions 
require_once(__DIR__."/filter_tools.php"); 
 
define('BX_AJAX_PARAM_ID', 'bxajaxid'); 
 
/*ZDUyZmZNDc1OGY2Mzg0MmE1ZTg3M2YyNjNlMWEwZWViMWUzZDc=*/$GLOBALS['_____1159100152']= array(base64_decode('R2V0TW9kdWxlRXZlbnRz'),base64_decode('RXhlY3V0ZU1vZHVsZUV2ZW50RXg='),base64_decode('V3JpdGVGaW5hbE1lc3NhZ2U='));$GLOBALS['____569782289']= array(base64_decode('ZGVmaW5l'),base64_decode('YmFzZTY0X2RlY29kZQ=='),base64_decode('dW5zZXJpYWxpemU='),base64_decode('aXNfYXJyYXk='),base64_decode('aW5fYXJyYXk='),base64_decode('c2VyaWFsaXpl'),base64_decode('YmFzZTY0X2VuY29kZQ=='),base64_decode('bWt0aW1l'),base64_decode('ZGF0ZQ=='),base64_decode('ZGF0ZQ=='),base64_decode('c3RybGVu'),base64_decode('bWt0aW1l'),base64_decode('ZGF0ZQ=='),base64_decode('ZGF0ZQ=='),base64_decode('bWV0aG9kX2V4aXN0cw=='),base64_decode('Y2FsbF91c2VyX2Z1bmNfYXJyYXk='),base64_decode('c3RybGVu'),base64_decode('c2VyaWFsaXpl'),base64_decode('YmFzZTY0X2VuY29kZQ=='),base64_decode('c3RybGVu'),base64_decode('aXNfYXJyYXk='),base64_decode('c2VyaWFsaXpl'),base64_decode('YmFzZTY0X2VuY29kZQ=='),base64_decode('c2VyaWFsaXpl'),base64_decode('YmFzZTY0X2VuY29kZQ=='),base64_decode('aXNfYXJyYXk='),base64_decode('aXNfYXJyYXk='),base64_decode('aW5fYXJyYXk='),base64_decode('aW5fYXJyYXk='),base64_decode('bWt0aW1l'),base64_decode('ZGF0ZQ=='),base64_decode('ZGF0ZQ=='),base64_decode('ZGF0ZQ=='),base64_decode('bWt0aW1l'),base64_decode('ZGF0ZQ=='),base64_decode('ZGF0ZQ=='),base64_decode('aW5fYXJyYXk='),base64_decode('c2VyaWFsaXpl'),base64_decode('YmFzZTY0X2VuY29kZQ=='),base64_decode('aW50dmFs'),base64_decode('dGltZQ=='),base64_decode('ZmlsZV9leGlzdHM='),base64_decode('c3RyX3JlcGxhY2U='),base64_decode('Y2xhc3NfZXhpc3Rz'),base64_decode('ZGVmaW5l'),base64_decode('c3RycmV2'),base64_decode('c3RydG91cHBlcg=='),base64_decode('c3ByaW50Zg=='),base64_decode('c3ByaW50Zg=='),base64_decode('c3Vic3Ry'),base64_decode('c3RycmV2'),base64_decode('YmFzZTY0X2RlY29kZQ=='),base64_decode('c3Vic3Ry'),base64_decode('c3RybGVu'),base64_decode('c3RybGVu'),base64_decode('Y2hy'),base64_decode('b3Jk'),base64_decode('b3Jk'),base64_decode('bWt0aW1l'),base64_decode('aW50dmFs'),base64_decode('aW50dmFs'),base64_decode('aW50dmFs'),base64_decode('a3NvcnQ='),base64_decode('c3Vic3Ry'),base64_decode('aW1wbG9kZQ=='),base64_decode('ZGVmaW5lZA=='),base64_decode('YmFzZTY0X2RlY29kZQ=='),base64_decode('Y29uc3RhbnQ='),base64_decode('c3RycmV2'),base64_decode('c3ByaW50Zg=='),base64_decode('c3RybGVu'),base64_decode('c3RybGVu'),base64_decode('Y2hy'),base64_decode('b3Jk'),base64_decode('b3Jk'),base64_decode('bWt0aW1l'),base64_decode('aW50dmFs'),base64_decode('aW50dmFs'),base64_decode('aW50dmFs'),base64_decode('c3Vic3Ry'),base64_decode('c3Vic3Ry'),base64_decode('ZGVmaW5lZA=='),base64_decode('c3RycmV2'),base64_decode('c3RydG91cHBlcg=='),base64_decode('ZmlsZV9leGlzdHM='),base64_decode('aW50dmFs'),base64_decode('dGltZQ=='),base64_decode('bWt0aW1l'),base64_decode('bWt0aW1l'),base64_decode('ZGF0ZQ=='),base64_decode('ZGF0ZQ=='),base64_decode('ZGVmaW5l'),base64_decode('ZGVmaW5l'));if(!function_exists(__NAMESPACE__.'\___1503027001')){function ___1503027001($_169338870){static $_935191459= false; if($_935191459 == false) $_935191459=array('SU5UUkFORVRfRURJVElPTg==','WQ==','bWFpbg==','fmNwZl9tYXBfdmFsdWU=','','','YWxsb3dlZF9jbGFzc2Vz','ZQ==','Zg==','ZQ==','Rg==','WA==','Zg==','bWFpbg==','fmNwZl9tYXBfdmFsdWU=','UG9ydGFs','Rg==','ZQ==','ZQ==','WA==','Rg==','RA==','RA==','bQ==','ZA==','WQ==','Zg==','Zg==','Zg==','Zg==','UG9ydGFs','Rg==','ZQ==','ZQ==','WA==','Rg==','RA==','RA==','bQ==','ZA==','WQ==','bWFpbg==','T24=','U2V0dGluZ3NDaGFuZ2U=','Zg==','Zg==','Zg==','Zg==','bWFpbg==','fmNwZl9tYXBfdmFsdWU=','ZQ==','ZQ==','RA==','ZQ==','ZQ==','Zg==','Zg==','Zg==','ZQ==','bWFpbg==','fmNwZl9tYXBfdmFsdWU=','ZQ==','Zg==','Zg==','Zg==','Zg==','bWFpbg==','fmNwZl9tYXBfdmFsdWU=','ZQ==','Zg==','UG9ydGFs','UG9ydGFs','ZQ==','ZQ==','UG9ydGFs','Rg==','WA==','Rg==','RA==','ZQ==','ZQ==','RA==','bQ==','ZA==','WQ==','ZQ==','WA==','ZQ==','Rg==','ZQ==','RA==','Zg==','ZQ==','RA==','ZQ==','bQ==','ZA==','WQ==','Zg==','Zg==','Zg==','Zg==','Zg==','Zg==','Zg==','Zg==','bWFpbg==','fmNwZl9tYXBfdmFsdWU=','ZQ==','ZQ==','UG9ydGFs','Rg==','WA==','VFlQRQ==','REFURQ==','RkVBVFVSRVM=','RVhQSVJFRA==','VFlQRQ==','RA==','VFJZX0RBWVNfQ09VTlQ=','REFURQ==','VFJZX0RBWVNfQ09VTlQ=','RVhQSVJFRA==','RkVBVFVSRVM=','Zg==','Zg==','RE9DVU1FTlRfUk9PVA==','L2JpdHJpeC9tb2R1bGVzLw==','L2luc3RhbGwvaW5kZXgucGhw','Lg==','Xw==','c2VhcmNo','Tg==','','','QUNUSVZF','WQ==','c29jaWFsbmV0d29yaw==','YWxsb3dfZnJpZWxkcw==','WQ==','SUQ=','c29jaWFsbmV0d29yaw==','YWxsb3dfZnJpZWxkcw==','SUQ=','c29jaWFsbmV0d29yaw==','YWxsb3dfZnJpZWxkcw==','Tg==','','','QUNUSVZF','WQ==','c29jaWFsbmV0d29yaw==','YWxsb3dfbWljcm9ibG9nX3VzZXI=','WQ==','SUQ=','c29jaWFsbmV0d29yaw==','YWxsb3dfbWljcm9ibG9nX3VzZXI=','SUQ=','c29jaWFsbmV0d29yaw==','YWxsb3dfbWljcm9ibG9nX3VzZXI=','c29jaWFsbmV0d29yaw==','YWxsb3dfbWljcm9ibG9nX2dyb3Vw','WQ==','SUQ=','c29jaWFsbmV0d29yaw==','YWxsb3dfbWljcm9ibG9nX2dyb3Vw','SUQ=','c29jaWFsbmV0d29yaw==','YWxsb3dfbWljcm9ibG9nX2dyb3Vw','Tg==','','','QUNUSVZF','WQ==','c29jaWFsbmV0d29yaw==','YWxsb3dfZmlsZXNfdXNlcg==','WQ==','SUQ=','c29jaWFsbmV0d29yaw==','YWxsb3dfZmlsZXNfdXNlcg==','SUQ=','c29jaWFsbmV0d29yaw==','YWxsb3dfZmlsZXNfdXNlcg==','Tg==','','','QUNUSVZF','WQ==','c29jaWFsbmV0d29yaw==','YWxsb3dfYmxvZ191c2Vy','WQ==','SUQ=','c29jaWFsbmV0d29yaw==','YWxsb3dfYmxvZ191c2Vy','SUQ=','c29jaWFsbmV0d29yaw==','YWxsb3dfYmxvZ191c2Vy','Tg==','','','QUNUSVZF','WQ==','c29jaWFsbmV0d29yaw==','YWxsb3dfcGhvdG9fdXNlcg==','WQ==','SUQ=','c29jaWFsbmV0d29yaw==','YWxsb3dfcGhvdG9fdXNlcg==','SUQ=','c29jaWFsbmV0d29yaw==','YWxsb3dfcGhvdG9fdXNlcg==','Tg==','','','QUNUSVZF','WQ==','c29jaWFsbmV0d29yaw==','YWxsb3dfZm9ydW1fdXNlcg==','WQ==','SUQ=','c29jaWFsbmV0d29yaw==','YWxsb3dfZm9ydW1fdXNlcg==','SUQ=','c29jaWFsbmV0d29yaw==','YWxsb3dfZm9ydW1fdXNlcg==','Tg==','','','QUNUSVZF','WQ==','c29jaWFsbmV0d29yaw==','YWxsb3dfdGFza3NfdXNlcg==','WQ==','SUQ=','c29jaWFsbmV0d29yaw==','YWxsb3dfdGFza3NfdXNlcg==','SUQ=','c29jaWFsbmV0d29yaw==','YWxsb3dfdGFza3NfdXNlcg==','c29jaWFsbmV0d29yaw==','YWxsb3dfdGFza3NfZ3JvdXA=','WQ==','SUQ=','c29jaWFsbmV0d29yaw==','YWxsb3dfdGFza3NfZ3JvdXA=','SUQ=','c29jaWFsbmV0d29yaw==','YWxsb3dfdGFza3NfZ3JvdXA=','dGFza3M=','Tg==','','','QUNUSVZF','WQ==','c29jaWFsbmV0d29yaw==','YWxsb3dfY2FsZW5kYXJfdXNlcg==','WQ==','SUQ=','c29jaWFsbmV0d29yaw==','YWxsb3dfY2FsZW5kYXJfdXNlcg==','SUQ=','c29jaWFsbmV0d29yaw==','YWxsb3dfY2FsZW5kYXJfdXNlcg==','c29jaWFsbmV0d29yaw==','YWxsb3dfY2FsZW5kYXJfZ3JvdXA=','WQ==','SUQ=','c29jaWFsbmV0d29yaw==','YWxsb3dfY2FsZW5kYXJfZ3JvdXA=','SUQ=','c29jaWFsbmV0d29yaw==','YWxsb3dfY2FsZW5kYXJfZ3JvdXA=','QUNUSVZF','WQ==','Tg==','ZXh0cmFuZXQ=','aWJsb2Nr','T25BZnRlcklCbG9ja0VsZW1lbnRVcGRhdGU=','aW50cmFuZXQ=','Q0ludHJhbmV0RXZlbnRIYW5kbGVycw==','U1BSZWdpc3RlclVwZGF0ZWRJdGVt','Q0ludHJhbmV0U2hhcmVwb2ludDo6QWdlbnRMaXN0cygpOw==','aW50cmFuZXQ=','Tg==','Q0ludHJhbmV0U2hhcmVwb2ludDo6QWdlbnRRdWV1ZSgpOw==','aW50cmFuZXQ=','Tg==','Q0ludHJhbmV0U2hhcmVwb2ludDo6QWdlbnRVcGRhdGUoKTs=','aW50cmFuZXQ=','Tg==','aWJsb2Nr','T25BZnRlcklCbG9ja0VsZW1lbnRBZGQ=','aW50cmFuZXQ=','Q0ludHJhbmV0RXZlbnRIYW5kbGVycw==','U1BSZWdpc3RlclVwZGF0ZWRJdGVt','aWJsb2Nr','T25BZnRlcklCbG9ja0VsZW1lbnRVcGRhdGU=','aW50cmFuZXQ=','Q0ludHJhbmV0RXZlbnRIYW5kbGVycw==','U1BSZWdpc3RlclVwZGF0ZWRJdGVt','Q0ludHJhbmV0U2hhcmVwb2ludDo6QWdlbnRMaXN0cygpOw==','aW50cmFuZXQ=','Q0ludHJhbmV0U2hhcmVwb2ludDo6QWdlbnRRdWV1ZSgpOw==','aW50cmFuZXQ=','Q0ludHJhbmV0U2hhcmVwb2ludDo6QWdlbnRVcGRhdGUoKTs=','aW50cmFuZXQ=','Y3Jt','bWFpbg==','T25CZWZvcmVQcm9sb2c=','bWFpbg==','Q1dpemFyZFNvbFBhbmVsSW50cmFuZXQ=','U2hvd1BhbmVs','L21vZHVsZXMvaW50cmFuZXQvcGFuZWxfYnV0dG9uLnBocA==','ZXhwaXJlX21lc3My','bm9pdGlkZV90aW1pbGVtaXQ=','WQ==','ZHJpbl9wZXJnb2tj','JTAxMHMK','RUVYUElS','bWFpbg==','JXMlcw==','YWRt','aGRyb3dzc2E=','YWRtaW4=','bW9kdWxlcw==','ZGVmaW5lLnBocA==','bWFpbg==','Yml0cml4','UkhTSVRFRVg=','SDR1NjdmaHc4N1ZoeXRvcw==','','dGhS','N0h5cjEySHd5MHJGcg==','VF9TVEVBTA==','aHR0cDovL2JpdHJpeHNvZnQuY29tL2JpdHJpeC9icy5waHA=','T0xE','UElSRURBVEVT','RE9DVU1FTlRfUk9PVA==','Lw==','Lw==','VEVNUE9SQVJZX0NBQ0hF','VEVNUE9SQVJZX0NBQ0hF','','T05fT0Q=','JXMlcw==','X09VUl9CVVM=','U0lU','RURBVEVNQVBFUg==','bm9pdGlkZV90aW1pbGVtaXQ=','RE9DVU1FTlRfUk9PVA==','L2JpdHJpeC8uY29uZmlnLnBocA==','RE9DVU1FTlRfUk9PVA==','L2JpdHJpeC8uY29uZmlnLnBocA==','c2Fhcw==','ZGF5c19hZnRlcl90cmlhbA==','c2Fhcw==','ZGF5c19hZnRlcl90cmlhbA==','c2Fhcw==','dHJpYWxfc3RvcHBlZA==','','c2Fhcw==','dHJpYWxfc3RvcHBlZA==','bQ==','ZA==','WQ==','RE9DVU1FTlRfVVJJ','L2JpdHJpeC9jb3Vwb25fYWN0aXZhdGlvbi5waHA=','RE9DVU1FTlRfVVJJ','L2JpdHJpeC9zZXJ2aWNlcy9tYWluL2FqYXgucGhw','L2JpdHJpeC9jb3Vwb25fYWN0aXZhdGlvbi5waHA=','U2l0ZUV4cGlyZURhdGU=');return base64_decode($_935191459[$_169338870]);}};$GLOBALS['____569782289'][0](___1503027001(0), ___1503027001(1));class CBXFeatures{ private static $_2142734101= 30; private static $_1918480950= 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 $_2125691456= null; private static $_305410921= null; private static function __399366906(){ if(self::$_2125691456 === null){ self::$_2125691456= array(); foreach(self::$_1918480950 as $_233133584 => $_871835350){ foreach($_871835350 as $_2063024775) self::$_2125691456[$_2063024775]= $_233133584;}} if(self::$_305410921 === null){ self::$_305410921= array(); $_1052617858= COption::GetOptionString(___1503027001(2), ___1503027001(3), ___1503027001(4)); if($_1052617858 != ___1503027001(5)){ $_1052617858= $GLOBALS['____569782289'][1]($_1052617858); $_1052617858= $GLOBALS['____569782289'][2]($_1052617858,[___1503027001(6) => false]); if($GLOBALS['____569782289'][3]($_1052617858)){ self::$_305410921= $_1052617858;}} if(empty(self::$_305410921)){ self::$_305410921= array(___1503027001(7) => array(), ___1503027001(8) => array());}}} public static function InitiateEditionsSettings($_1817896307){ self::__399366906(); $_2015687635= array(); foreach(self::$_1918480950 as $_233133584 => $_871835350){ $_1353046656= $GLOBALS['____569782289'][4]($_233133584, $_1817896307); self::$_305410921[___1503027001(9)][$_233133584]=($_1353046656? array(___1503027001(10)): array(___1503027001(11))); foreach($_871835350 as $_2063024775){ self::$_305410921[___1503027001(12)][$_2063024775]= $_1353046656; if(!$_1353046656) $_2015687635[]= array($_2063024775, false);}} $_285065550= $GLOBALS['____569782289'][5](self::$_305410921); $_285065550= $GLOBALS['____569782289'][6]($_285065550); COption::SetOptionString(___1503027001(13), ___1503027001(14), $_285065550); foreach($_2015687635 as $_92208743) self::__832670201($_92208743[min(2,0,0.66666666666667)], $_92208743[round(0+0.25+0.25+0.25+0.25)]);} public static function IsFeatureEnabled($_2063024775){ if($_2063024775 == '') return true; self::__399366906(); if(!isset(self::$_2125691456[$_2063024775])) return true; if(self::$_2125691456[$_2063024775] == ___1503027001(15)) $_1378940414= array(___1503027001(16)); elseif(isset(self::$_305410921[___1503027001(17)][self::$_2125691456[$_2063024775]])) $_1378940414= self::$_305410921[___1503027001(18)][self::$_2125691456[$_2063024775]]; else $_1378940414= array(___1503027001(19)); if($_1378940414[(192*2-384)] != ___1503027001(20) && $_1378940414[(1116/2-558)] != ___1503027001(21)){ return false;} elseif($_1378940414[(238*2-476)] == ___1503027001(22)){ if($_1378940414[round(0+0.2+0.2+0.2+0.2+0.2)]< $GLOBALS['____569782289'][7]((866-2*433),(1088/2-544),(239*2-478), Date(___1503027001(23)), $GLOBALS['____569782289'][8](___1503027001(24))- self::$_2142734101, $GLOBALS['____569782289'][9](___1503027001(25)))){ if(!isset($_1378940414[round(0+0.5+0.5+0.5+0.5)]) ||!$_1378940414[round(0+0.4+0.4+0.4+0.4+0.4)]) self::__1521434234(self::$_2125691456[$_2063024775]); return false;}} return!isset(self::$_305410921[___1503027001(26)][$_2063024775]) || self::$_305410921[___1503027001(27)][$_2063024775];} public static function IsFeatureInstalled($_2063024775){ if($GLOBALS['____569782289'][10]($_2063024775) <= 0) return true; self::__399366906(); return(isset(self::$_305410921[___1503027001(28)][$_2063024775]) && self::$_305410921[___1503027001(29)][$_2063024775]);} public static function IsFeatureEditable($_2063024775){ if($_2063024775 == '') return true; self::__399366906(); if(!isset(self::$_2125691456[$_2063024775])) return true; if(self::$_2125691456[$_2063024775] == ___1503027001(30)) $_1378940414= array(___1503027001(31)); elseif(isset(self::$_305410921[___1503027001(32)][self::$_2125691456[$_2063024775]])) $_1378940414= self::$_305410921[___1503027001(33)][self::$_2125691456[$_2063024775]]; else $_1378940414= array(___1503027001(34)); if($_1378940414[(948-2*474)] != ___1503027001(35) && $_1378940414[min(122,0,40.666666666667)] != ___1503027001(36)){ return false;} elseif($_1378940414[(135*2-270)] == ___1503027001(37)){ if($_1378940414[round(0+0.25+0.25+0.25+0.25)]< $GLOBALS['____569782289'][11]((1444/2-722), min(140,0,46.666666666667),(1060/2-530), Date(___1503027001(38)), $GLOBALS['____569782289'][12](___1503027001(39))- self::$_2142734101, $GLOBALS['____569782289'][13](___1503027001(40)))){ if(!isset($_1378940414[round(0+0.66666666666667+0.66666666666667+0.66666666666667)]) ||!$_1378940414[round(0+1+1)]) self::__1521434234(self::$_2125691456[$_2063024775]); return false;}} return true;} private static function __832670201($_2063024775, $_822895153){ if($GLOBALS['____569782289'][14]("CBXFeatures", "On".$_2063024775."SettingsChange")) $GLOBALS['____569782289'][15](array("CBXFeatures", "On".$_2063024775."SettingsChange"), array($_2063024775, $_822895153)); $_1686450027= $GLOBALS['_____1159100152'][0](___1503027001(41), ___1503027001(42).$_2063024775.___1503027001(43)); while($_72354182= $_1686450027->Fetch()) $GLOBALS['_____1159100152'][1]($_72354182, array($_2063024775, $_822895153));} public static function SetFeatureEnabled($_2063024775, $_822895153= true, $_918279576= true){ if($GLOBALS['____569782289'][16]($_2063024775) <= 0) return; if(!self::IsFeatureEditable($_2063024775)) $_822895153= false; $_822895153= (bool)$_822895153; self::__399366906(); $_1831269592=(!isset(self::$_305410921[___1503027001(44)][$_2063024775]) && $_822895153 || isset(self::$_305410921[___1503027001(45)][$_2063024775]) && $_822895153 != self::$_305410921[___1503027001(46)][$_2063024775]); self::$_305410921[___1503027001(47)][$_2063024775]= $_822895153; $_285065550= $GLOBALS['____569782289'][17](self::$_305410921); $_285065550= $GLOBALS['____569782289'][18]($_285065550); COption::SetOptionString(___1503027001(48), ___1503027001(49), $_285065550); if($_1831269592 && $_918279576) self::__832670201($_2063024775, $_822895153);} private static function __1521434234($_233133584){ if($GLOBALS['____569782289'][19]($_233133584) <= 0 || $_233133584 == "Portal") return; self::__399366906(); if(!isset(self::$_305410921[___1503027001(50)][$_233133584]) || self::$_305410921[___1503027001(51)][$_233133584][(956-2*478)] != ___1503027001(52)) return; if(isset(self::$_305410921[___1503027001(53)][$_233133584][round(0+0.5+0.5+0.5+0.5)]) && self::$_305410921[___1503027001(54)][$_233133584][round(0+2)]) return; $_2015687635= array(); if(isset(self::$_1918480950[$_233133584]) && $GLOBALS['____569782289'][20](self::$_1918480950[$_233133584])){ foreach(self::$_1918480950[$_233133584] as $_2063024775){ if(isset(self::$_305410921[___1503027001(55)][$_2063024775]) && self::$_305410921[___1503027001(56)][$_2063024775]){ self::$_305410921[___1503027001(57)][$_2063024775]= false; $_2015687635[]= array($_2063024775, false);}} self::$_305410921[___1503027001(58)][$_233133584][round(0+2)]= true;} $_285065550= $GLOBALS['____569782289'][21](self::$_305410921); $_285065550= $GLOBALS['____569782289'][22]($_285065550); COption::SetOptionString(___1503027001(59), ___1503027001(60), $_285065550); foreach($_2015687635 as $_92208743) self::__832670201($_92208743[min(70,0,23.333333333333)], $_92208743[round(0+0.25+0.25+0.25+0.25)]);} public static function ModifyFeaturesSettings($_1817896307, $_871835350){ self::__399366906(); foreach($_1817896307 as $_233133584 => $_908776992) self::$_305410921[___1503027001(61)][$_233133584]= $_908776992; $_2015687635= array(); foreach($_871835350 as $_2063024775 => $_822895153){ if(!isset(self::$_305410921[___1503027001(62)][$_2063024775]) && $_822895153 || isset(self::$_305410921[___1503027001(63)][$_2063024775]) && $_822895153 != self::$_305410921[___1503027001(64)][$_2063024775]) $_2015687635[]= array($_2063024775, $_822895153); self::$_305410921[___1503027001(65)][$_2063024775]= $_822895153;} $_285065550= $GLOBALS['____569782289'][23](self::$_305410921); $_285065550= $GLOBALS['____569782289'][24]($_285065550); COption::SetOptionString(___1503027001(66), ___1503027001(67), $_285065550); self::$_305410921= false; foreach($_2015687635 as $_92208743) self::__832670201($_92208743[(754-2*377)], $_92208743[round(0+0.2+0.2+0.2+0.2+0.2)]);} public static function SaveFeaturesSettings($_780135234, $_1330804036){ self::__399366906(); $_280454260= array(___1503027001(68) => array(), ___1503027001(69) => array()); if(!$GLOBALS['____569782289'][25]($_780135234)) $_780135234= array(); if(!$GLOBALS['____569782289'][26]($_1330804036)) $_1330804036= array(); if(!$GLOBALS['____569782289'][27](___1503027001(70), $_780135234)) $_780135234[]= ___1503027001(71); foreach(self::$_1918480950 as $_233133584 => $_871835350){ if(isset(self::$_305410921[___1503027001(72)][$_233133584])){ $_1875958782= self::$_305410921[___1503027001(73)][$_233133584];} else{ $_1875958782=($_233133584 == ___1503027001(74)? array(___1503027001(75)): array(___1503027001(76)));} if($_1875958782[(1112/2-556)] == ___1503027001(77) || $_1875958782[(172*2-344)] == ___1503027001(78)){ $_280454260[___1503027001(79)][$_233133584]= $_1875958782;} else{ if($GLOBALS['____569782289'][28]($_233133584, $_780135234)) $_280454260[___1503027001(80)][$_233133584]= array(___1503027001(81), $GLOBALS['____569782289'][29]((878-2*439),(239*2-478),(772-2*386), $GLOBALS['____569782289'][30](___1503027001(82)), $GLOBALS['____569782289'][31](___1503027001(83)), $GLOBALS['____569782289'][32](___1503027001(84)))); else $_280454260[___1503027001(85)][$_233133584]= array(___1503027001(86));}} $_2015687635= array(); foreach(self::$_2125691456 as $_2063024775 => $_233133584){ if($_280454260[___1503027001(87)][$_233133584][(918-2*459)] != ___1503027001(88) && $_280454260[___1503027001(89)][$_233133584][(1444/2-722)] != ___1503027001(90)){ $_280454260[___1503027001(91)][$_2063024775]= false;} else{ if($_280454260[___1503027001(92)][$_233133584][(161*2-322)] == ___1503027001(93) && $_280454260[___1503027001(94)][$_233133584][round(0+0.2+0.2+0.2+0.2+0.2)]< $GLOBALS['____569782289'][33]((892-2*446), min(76,0,25.333333333333),(894-2*447), Date(___1503027001(95)), $GLOBALS['____569782289'][34](___1503027001(96))- self::$_2142734101, $GLOBALS['____569782289'][35](___1503027001(97)))) $_280454260[___1503027001(98)][$_2063024775]= false; else $_280454260[___1503027001(99)][$_2063024775]= $GLOBALS['____569782289'][36]($_2063024775, $_1330804036); if(!isset(self::$_305410921[___1503027001(100)][$_2063024775]) && $_280454260[___1503027001(101)][$_2063024775] || isset(self::$_305410921[___1503027001(102)][$_2063024775]) && $_280454260[___1503027001(103)][$_2063024775] != self::$_305410921[___1503027001(104)][$_2063024775]) $_2015687635[]= array($_2063024775, $_280454260[___1503027001(105)][$_2063024775]);}} $_285065550= $GLOBALS['____569782289'][37]($_280454260); $_285065550= $GLOBALS['____569782289'][38]($_285065550); COption::SetOptionString(___1503027001(106), ___1503027001(107), $_285065550); self::$_305410921= false; foreach($_2015687635 as $_92208743) self::__832670201($_92208743[(836-2*418)], $_92208743[round(0+1)]);} public static function GetFeaturesList(){ self::__399366906(); $_1957870471= array(); foreach(self::$_1918480950 as $_233133584 => $_871835350){ if(isset(self::$_305410921[___1503027001(108)][$_233133584])){ $_1875958782= self::$_305410921[___1503027001(109)][$_233133584];} else{ $_1875958782=($_233133584 == ___1503027001(110)? array(___1503027001(111)): array(___1503027001(112)));} $_1957870471[$_233133584]= array( ___1503027001(113) => $_1875958782[(230*2-460)], ___1503027001(114) => $_1875958782[round(0+0.25+0.25+0.25+0.25)], ___1503027001(115) => array(),); $_1957870471[$_233133584][___1503027001(116)]= false; if($_1957870471[$_233133584][___1503027001(117)] == ___1503027001(118)){ $_1957870471[$_233133584][___1503027001(119)]= $GLOBALS['____569782289'][39](($GLOBALS['____569782289'][40]()- $_1957870471[$_233133584][___1503027001(120)])/ round(0+21600+21600+21600+21600)); if($_1957870471[$_233133584][___1503027001(121)]> self::$_2142734101) $_1957870471[$_233133584][___1503027001(122)]= true;} foreach($_871835350 as $_2063024775) $_1957870471[$_233133584][___1503027001(123)][$_2063024775]=(!isset(self::$_305410921[___1503027001(124)][$_2063024775]) || self::$_305410921[___1503027001(125)][$_2063024775]);} return $_1957870471;} private static function __1148106028($_1725307158, $_1313761389){ if(IsModuleInstalled($_1725307158) == $_1313761389) return true; $_1054469538= $_SERVER[___1503027001(126)].___1503027001(127).$_1725307158.___1503027001(128); if(!$GLOBALS['____569782289'][41]($_1054469538)) return false; include_once($_1054469538); $_1974509648= $GLOBALS['____569782289'][42](___1503027001(129), ___1503027001(130), $_1725307158); if(!$GLOBALS['____569782289'][43]($_1974509648)) return false; $_160560199= new $_1974509648; if($_1313761389){ if(!$_160560199->InstallDB()) return false; $_160560199->InstallEvents(); if(!$_160560199->InstallFiles()) return false;} else{ if(CModule::IncludeModule(___1503027001(131))) CSearch::DeleteIndex($_1725307158); UnRegisterModule($_1725307158);} return true;} protected static function OnRequestsSettingsChange($_2063024775, $_822895153){ self::__1148106028("form", $_822895153);} protected static function OnLearningSettingsChange($_2063024775, $_822895153){ self::__1148106028("learning", $_822895153);} protected static function OnJabberSettingsChange($_2063024775, $_822895153){ self::__1148106028("xmpp", $_822895153);} protected static function OnVideoConferenceSettingsChange($_2063024775, $_822895153){ self::__1148106028("video", $_822895153);} protected static function OnBizProcSettingsChange($_2063024775, $_822895153){ self::__1148106028("bizprocdesigner", $_822895153);} protected static function OnListsSettingsChange($_2063024775, $_822895153){ self::__1148106028("lists", $_822895153);} protected static function OnWikiSettingsChange($_2063024775, $_822895153){ self::__1148106028("wiki", $_822895153);} protected static function OnSupportSettingsChange($_2063024775, $_822895153){ self::__1148106028("support", $_822895153);} protected static function OnControllerSettingsChange($_2063024775, $_822895153){ self::__1148106028("controller", $_822895153);} protected static function OnAnalyticsSettingsChange($_2063024775, $_822895153){ self::__1148106028("statistic", $_822895153);} protected static function OnVoteSettingsChange($_2063024775, $_822895153){ self::__1148106028("vote", $_822895153);} protected static function OnFriendsSettingsChange($_2063024775, $_822895153){ if($_822895153) $_1368287922= "Y"; else $_1368287922= ___1503027001(132); $_1410340401= CSite::GetList(___1503027001(133), ___1503027001(134), array(___1503027001(135) => ___1503027001(136))); while($_1527753361= $_1410340401->Fetch()){ if(COption::GetOptionString(___1503027001(137), ___1503027001(138), ___1503027001(139), $_1527753361[___1503027001(140)]) != $_1368287922){ COption::SetOptionString(___1503027001(141), ___1503027001(142), $_1368287922, false, $_1527753361[___1503027001(143)]); COption::SetOptionString(___1503027001(144), ___1503027001(145), $_1368287922);}}} protected static function OnMicroBlogSettingsChange($_2063024775, $_822895153){ if($_822895153) $_1368287922= "Y"; else $_1368287922= ___1503027001(146); $_1410340401= CSite::GetList(___1503027001(147), ___1503027001(148), array(___1503027001(149) => ___1503027001(150))); while($_1527753361= $_1410340401->Fetch()){ if(COption::GetOptionString(___1503027001(151), ___1503027001(152), ___1503027001(153), $_1527753361[___1503027001(154)]) != $_1368287922){ COption::SetOptionString(___1503027001(155), ___1503027001(156), $_1368287922, false, $_1527753361[___1503027001(157)]); COption::SetOptionString(___1503027001(158), ___1503027001(159), $_1368287922);} if(COption::GetOptionString(___1503027001(160), ___1503027001(161), ___1503027001(162), $_1527753361[___1503027001(163)]) != $_1368287922){ COption::SetOptionString(___1503027001(164), ___1503027001(165), $_1368287922, false, $_1527753361[___1503027001(166)]); COption::SetOptionString(___1503027001(167), ___1503027001(168), $_1368287922);}}} protected static function OnPersonalFilesSettingsChange($_2063024775, $_822895153){ if($_822895153) $_1368287922= "Y"; else $_1368287922= ___1503027001(169); $_1410340401= CSite::GetList(___1503027001(170), ___1503027001(171), array(___1503027001(172) => ___1503027001(173))); while($_1527753361= $_1410340401->Fetch()){ if(COption::GetOptionString(___1503027001(174), ___1503027001(175), ___1503027001(176), $_1527753361[___1503027001(177)]) != $_1368287922){ COption::SetOptionString(___1503027001(178), ___1503027001(179), $_1368287922, false, $_1527753361[___1503027001(180)]); COption::SetOptionString(___1503027001(181), ___1503027001(182), $_1368287922);}}} protected static function OnPersonalBlogSettingsChange($_2063024775, $_822895153){ if($_822895153) $_1368287922= "Y"; else $_1368287922= ___1503027001(183); $_1410340401= CSite::GetList(___1503027001(184), ___1503027001(185), array(___1503027001(186) => ___1503027001(187))); while($_1527753361= $_1410340401->Fetch()){ if(COption::GetOptionString(___1503027001(188), ___1503027001(189), ___1503027001(190), $_1527753361[___1503027001(191)]) != $_1368287922){ COption::SetOptionString(___1503027001(192), ___1503027001(193), $_1368287922, false, $_1527753361[___1503027001(194)]); COption::SetOptionString(___1503027001(195), ___1503027001(196), $_1368287922);}}} protected static function OnPersonalPhotoSettingsChange($_2063024775, $_822895153){ if($_822895153) $_1368287922= "Y"; else $_1368287922= ___1503027001(197); $_1410340401= CSite::GetList(___1503027001(198), ___1503027001(199), array(___1503027001(200) => ___1503027001(201))); while($_1527753361= $_1410340401->Fetch()){ if(COption::GetOptionString(___1503027001(202), ___1503027001(203), ___1503027001(204), $_1527753361[___1503027001(205)]) != $_1368287922){ COption::SetOptionString(___1503027001(206), ___1503027001(207), $_1368287922, false, $_1527753361[___1503027001(208)]); COption::SetOptionString(___1503027001(209), ___1503027001(210), $_1368287922);}}} protected static function OnPersonalForumSettingsChange($_2063024775, $_822895153){ if($_822895153) $_1368287922= "Y"; else $_1368287922= ___1503027001(211); $_1410340401= CSite::GetList(___1503027001(212), ___1503027001(213), array(___1503027001(214) => ___1503027001(215))); while($_1527753361= $_1410340401->Fetch()){ if(COption::GetOptionString(___1503027001(216), ___1503027001(217), ___1503027001(218), $_1527753361[___1503027001(219)]) != $_1368287922){ COption::SetOptionString(___1503027001(220), ___1503027001(221), $_1368287922, false, $_1527753361[___1503027001(222)]); COption::SetOptionString(___1503027001(223), ___1503027001(224), $_1368287922);}}} protected static function OnTasksSettingsChange($_2063024775, $_822895153){ if($_822895153) $_1368287922= "Y"; else $_1368287922= ___1503027001(225); $_1410340401= CSite::GetList(___1503027001(226), ___1503027001(227), array(___1503027001(228) => ___1503027001(229))); while($_1527753361= $_1410340401->Fetch()){ if(COption::GetOptionString(___1503027001(230), ___1503027001(231), ___1503027001(232), $_1527753361[___1503027001(233)]) != $_1368287922){ COption::SetOptionString(___1503027001(234), ___1503027001(235), $_1368287922, false, $_1527753361[___1503027001(236)]); COption::SetOptionString(___1503027001(237), ___1503027001(238), $_1368287922);} if(COption::GetOptionString(___1503027001(239), ___1503027001(240), ___1503027001(241), $_1527753361[___1503027001(242)]) != $_1368287922){ COption::SetOptionString(___1503027001(243), ___1503027001(244), $_1368287922, false, $_1527753361[___1503027001(245)]); COption::SetOptionString(___1503027001(246), ___1503027001(247), $_1368287922);}} self::__1148106028(___1503027001(248), $_822895153);} protected static function OnCalendarSettingsChange($_2063024775, $_822895153){ if($_822895153) $_1368287922= "Y"; else $_1368287922= ___1503027001(249); $_1410340401= CSite::GetList(___1503027001(250), ___1503027001(251), array(___1503027001(252) => ___1503027001(253))); while($_1527753361= $_1410340401->Fetch()){ if(COption::GetOptionString(___1503027001(254), ___1503027001(255), ___1503027001(256), $_1527753361[___1503027001(257)]) != $_1368287922){ COption::SetOptionString(___1503027001(258), ___1503027001(259), $_1368287922, false, $_1527753361[___1503027001(260)]); COption::SetOptionString(___1503027001(261), ___1503027001(262), $_1368287922);} if(COption::GetOptionString(___1503027001(263), ___1503027001(264), ___1503027001(265), $_1527753361[___1503027001(266)]) != $_1368287922){ COption::SetOptionString(___1503027001(267), ___1503027001(268), $_1368287922, false, $_1527753361[___1503027001(269)]); COption::SetOptionString(___1503027001(270), ___1503027001(271), $_1368287922);}}} protected static function OnSMTPSettingsChange($_2063024775, $_822895153){ self::__1148106028("mail", $_822895153);} protected static function OnExtranetSettingsChange($_2063024775, $_822895153){ $_1323503344= COption::GetOptionString("extranet", "extranet_site", ""); if($_1323503344){ $_1178455318= new CSite; $_1178455318->Update($_1323503344, array(___1503027001(272) =>($_822895153? ___1503027001(273): ___1503027001(274))));} self::__1148106028(___1503027001(275), $_822895153);} protected static function OnDAVSettingsChange($_2063024775, $_822895153){ self::__1148106028("dav", $_822895153);} protected static function OntimemanSettingsChange($_2063024775, $_822895153){ self::__1148106028("timeman", $_822895153);} protected static function Onintranet_sharepointSettingsChange($_2063024775, $_822895153){ if($_822895153){ RegisterModuleDependences("iblock", "OnAfterIBlockElementAdd", "intranet", "CIntranetEventHandlers", "SPRegisterUpdatedItem"); RegisterModuleDependences(___1503027001(276), ___1503027001(277), ___1503027001(278), ___1503027001(279), ___1503027001(280)); CAgent::AddAgent(___1503027001(281), ___1503027001(282), ___1503027001(283), round(0+100+100+100+100+100)); CAgent::AddAgent(___1503027001(284), ___1503027001(285), ___1503027001(286), round(0+100+100+100)); CAgent::AddAgent(___1503027001(287), ___1503027001(288), ___1503027001(289), round(0+1200+1200+1200));} else{ UnRegisterModuleDependences(___1503027001(290), ___1503027001(291), ___1503027001(292), ___1503027001(293), ___1503027001(294)); UnRegisterModuleDependences(___1503027001(295), ___1503027001(296), ___1503027001(297), ___1503027001(298), ___1503027001(299)); CAgent::RemoveAgent(___1503027001(300), ___1503027001(301)); CAgent::RemoveAgent(___1503027001(302), ___1503027001(303)); CAgent::RemoveAgent(___1503027001(304), ___1503027001(305));}} protected static function OncrmSettingsChange($_2063024775, $_822895153){ if($_822895153) COption::SetOptionString("crm", "form_features", "Y"); self::__1148106028(___1503027001(306), $_822895153);} protected static function OnClusterSettingsChange($_2063024775, $_822895153){ self::__1148106028("cluster", $_822895153);} protected static function OnMultiSitesSettingsChange($_2063024775, $_822895153){ if($_822895153) RegisterModuleDependences("main", "OnBeforeProlog", "main", "CWizardSolPanelIntranet", "ShowPanel", 100, "/modules/intranet/panel_button.php"); else UnRegisterModuleDependences(___1503027001(307), ___1503027001(308), ___1503027001(309), ___1503027001(310), ___1503027001(311), ___1503027001(312));} protected static function OnIdeaSettingsChange($_2063024775, $_822895153){ self::__1148106028("idea", $_822895153);} protected static function OnMeetingSettingsChange($_2063024775, $_822895153){ self::__1148106028("meeting", $_822895153);} protected static function OnXDImportSettingsChange($_2063024775, $_822895153){ self::__1148106028("xdimport", $_822895153);}} $_1137575827= GetMessage(___1503027001(313));$_2126076891= round(0+3.75+3.75+3.75+3.75);$GLOBALS['____569782289'][44]($GLOBALS['____569782289'][45]($GLOBALS['____569782289'][46](___1503027001(314))), ___1503027001(315));$_71234856= round(0+1); $_1917729931= ___1503027001(316); unset($_1723698000); $_1503105163= $GLOBALS['____569782289'][47](___1503027001(317), ___1503027001(318)); $_1723698000= \COption::GetOptionString(___1503027001(319), $GLOBALS['____569782289'][48](___1503027001(320),___1503027001(321),$GLOBALS['____569782289'][49]($_1917729931, round(0+1+1), round(0+2+2))).$GLOBALS['____569782289'][50](___1503027001(322))); $_396956386= array(round(0+8.5+8.5) => ___1503027001(323), round(0+1.4+1.4+1.4+1.4+1.4) => ___1503027001(324), round(0+22) => ___1503027001(325), round(0+2.4+2.4+2.4+2.4+2.4) => ___1503027001(326), round(0+0.6+0.6+0.6+0.6+0.6) => ___1503027001(327)); $_1379120275= ___1503027001(328); while($_1723698000){ $_1942764771= ___1503027001(329); $_1468226781= $GLOBALS['____569782289'][51]($_1723698000); $_1404636222= ___1503027001(330); $_1942764771= $GLOBALS['____569782289'][52](___1503027001(331).$_1942764771,(902-2*451),-round(0+1.25+1.25+1.25+1.25)).___1503027001(332); $_1606032634= $GLOBALS['____569782289'][53]($_1942764771); $_1487071627=(898-2*449); for($_1727166344=(772-2*386); $_1727166344<$GLOBALS['____569782289'][54]($_1468226781); $_1727166344++){ $_1404636222 .= $GLOBALS['____569782289'][55]($GLOBALS['____569782289'][56]($_1468226781[$_1727166344])^ $GLOBALS['____569782289'][57]($_1942764771[$_1487071627])); if($_1487071627==$_1606032634-round(0+0.2+0.2+0.2+0.2+0.2)) $_1487071627=(1396/2-698); else $_1487071627= $_1487071627+ round(0+0.33333333333333+0.33333333333333+0.33333333333333);} $_71234856= $GLOBALS['____569782289'][58]((1020/2-510), min(94,0,31.333333333333),(764-2*382), $GLOBALS['____569782289'][59]($_1404636222[round(0+1.2+1.2+1.2+1.2+1.2)].$_1404636222[round(0+1.5+1.5)]), $GLOBALS['____569782289'][60]($_1404636222[round(0+0.33333333333333+0.33333333333333+0.33333333333333)].$_1404636222[round(0+14)]), $GLOBALS['____569782289'][61]($_1404636222[round(0+10)].$_1404636222[round(0+3.6+3.6+3.6+3.6+3.6)].$_1404636222[round(0+1.4+1.4+1.4+1.4+1.4)].$_1404636222[round(0+12)])); unset($_1942764771); break;} $_2127846569= ___1503027001(333); $GLOBALS['____569782289'][62]($_396956386); $_1774483088= ___1503027001(334); $_1379120275= ___1503027001(335).$GLOBALS['____569782289'][63]($_1379120275.___1503027001(336), round(0+0.4+0.4+0.4+0.4+0.4),-round(0+1));@include($_SERVER[___1503027001(337)].___1503027001(338).$GLOBALS['____569782289'][64](___1503027001(339), $_396956386)); $_1780641227= round(0+1+1); while($GLOBALS['____569782289'][65](___1503027001(340))){ $_1056858352= $GLOBALS['____569782289'][66]($GLOBALS['____569782289'][67](___1503027001(341))); $_245722332= ___1503027001(342); $_2127846569= $GLOBALS['____569782289'][68](___1503027001(343)).$GLOBALS['____569782289'][69](___1503027001(344),$_2127846569,___1503027001(345)); $_845478830= $GLOBALS['____569782289'][70]($_2127846569); $_1487071627=(850-2*425); for($_1727166344=(224*2-448); $_1727166344<$GLOBALS['____569782289'][71]($_1056858352); $_1727166344++){ $_245722332 .= $GLOBALS['____569782289'][72]($GLOBALS['____569782289'][73]($_1056858352[$_1727166344])^ $GLOBALS['____569782289'][74]($_2127846569[$_1487071627])); if($_1487071627==$_845478830-round(0+0.5+0.5)) $_1487071627=(1032/2-516); else $_1487071627= $_1487071627+ round(0+1);} $_1780641227= $GLOBALS['____569782289'][75](min(116,0,38.666666666667),(1460/2-730),(998-2*499), $GLOBALS['____569782289'][76]($_245722332[round(0+6)].$_245722332[round(0+5.3333333333333+5.3333333333333+5.3333333333333)]), $GLOBALS['____569782289'][77]($_245722332[round(0+4.5+4.5)].$_245722332[round(0+0.5+0.5+0.5+0.5)]), $GLOBALS['____569782289'][78]($_245722332[round(0+12)].$_245722332[round(0+7)].$_245722332[round(0+14)].$_245722332[round(0+1+1+1)])); unset($_2127846569); break;} $_1503105163= ___1503027001(346).$GLOBALS['____569782289'][79]($GLOBALS['____569782289'][80]($_1503105163, round(0+0.75+0.75+0.75+0.75),-round(0+0.33333333333333+0.33333333333333+0.33333333333333)).___1503027001(347), round(0+0.33333333333333+0.33333333333333+0.33333333333333),-round(0+1.25+1.25+1.25+1.25));while(!$GLOBALS['____569782289'][81]($GLOBALS['____569782289'][82]($GLOBALS['____569782289'][83](___1503027001(348))))){function __f($_1933803416){return $_1933803416+__f($_1933803416);}__f(round(0+0.2+0.2+0.2+0.2+0.2));};if($GLOBALS['____569782289'][84]($_SERVER[___1503027001(349)].___1503027001(350))){ $bxProductConfig= array(); include($_SERVER[___1503027001(351)].___1503027001(352)); if(isset($bxProductConfig[___1503027001(353)][___1503027001(354)])){ $_564076308= $GLOBALS['____569782289'][85]($bxProductConfig[___1503027001(355)][___1503027001(356)]); if($_564076308 >=(178*2-356) && $_564076308< round(0+7.5+7.5)) $_2126076891= $_564076308;} if($bxProductConfig[___1503027001(357)][___1503027001(358)] <> ___1503027001(359)) $_1137575827= $bxProductConfig[___1503027001(360)][___1503027001(361)];}for($_1727166344=(191*2-382),$_1173085115=($GLOBALS['____569782289'][86]()< $GLOBALS['____569782289'][87]((1132/2-566),min(36,0,12),min(222,0,74),round(0+1.6666666666667+1.6666666666667+1.6666666666667),round(0+1),round(0+672.66666666667+672.66666666667+672.66666666667)) || $_71234856 <= round(0+10)),$_1333775755=($_71234856< $GLOBALS['____569782289'][88]((970-2*485),(982-2*491),(934-2*467),Date(___1503027001(362)),$GLOBALS['____569782289'][89](___1503027001(363))-$_2126076891,$GLOBALS['____569782289'][90](___1503027001(364)))),$_755727635=($_SERVER[___1503027001(365)]!==___1503027001(366)&&$_SERVER[___1503027001(367)]!==___1503027001(368)); $_1727166344< round(0+2+2+2+2+2),($_1173085115 || $_1333775755 || $_71234856 != $_1780641227) && $_755727635; $_1727166344++,LocalRedirect(___1503027001(369)),exit,$GLOBALS['_____1159100152'][2]($_1137575827));$GLOBALS['____569782289'][91]($_1379120275, $_71234856); $GLOBALS['____569782289'][92]($_1503105163, $_1780641227); $GLOBALS[___1503027001(370)]= OLDSITEEXPIREDATE;/**/			//Do not remove this 
 
require_once(__DIR__."/autoload.php"); 
 
// Component 2.0 template engines 
$GLOBALS['arCustomTemplateEngines'] = []; 
 
// User fields manager 
$GLOBALS['USER_FIELD_MANAGER'] = new CUserTypeManager; 
 
// todo: remove global 
$GLOBALS['BX_MENU_CUSTOM'] = CMenuCustom::getInstance(); 
 
if (file_exists(($_fname = __DIR__."/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 && mb_substr($GLOBALS["APPLICATION"]->GetCurPage(), 0, mb_strlen(BX_ROOT."/admin/")) != BX_ROOT."/admin/")) && COption::GetOptionString("main", "include_charset", "Y")=="Y" && LANG_CHARSET <> '') 
{ 
	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\""); 
} 
 
$license = $application->getLicense(); 
header("X-Powered-CMS: Bitrix Site Manager (" . ($license->isDemoKey() ? "DEMO" : $license->getPublicHashKey()) . ")"); 
 
if (COption::GetOptionString("main", "update_devsrv", "") == "Y") 
{ 
	header("X-DevSrv-CMS: Bitrix"); 
} 
 
if (!defined("BX_CRONTAB_SUPPORT")) 
{ 
	define("BX_CRONTAB_SUPPORT", defined("BX_CRONTAB")); 
} 
 
//agents 
if (COption::GetOptionString("main", "check_agents", "Y") == "Y") 
{ 
	$application->addBackgroundJob(["CAgent", "CheckAgents"], [], \Bitrix\Main\Application::JOB_PRIORITY_LOW); 
} 
 
//send email events 
if (COption::GetOptionString("main", "check_events", "Y") !== "N") 
{ 
	$application->addBackgroundJob(['\Bitrix\Main\Mail\EventManager', 'checkEvents'], [], \Bitrix\Main\Application::JOB_PRIORITY_LOW-1); 
} 
 
$healerOfEarlySessionStart = new HealerEarlySessionStart(); 
$healerOfEarlySessionStart->process($application->getKernelSession()); 
 
$kernelSession = $application->getKernelSession(); 
$kernelSession->start(); 
$application->getSessionLocalStorageManager()->setUniqueId($kernelSession->getId()); 
 
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 
		$kernelSession['SESS_IP'] 
		&& $arPolicy["SESSION_IP_MASK"] <> '' 
		&& ( 
			(ip2long($arPolicy["SESSION_IP_MASK"]) & ip2long($kernelSession['SESS_IP'])) 
			!= 
			(ip2long($arPolicy["SESSION_IP_MASK"]) & ip2long($_SERVER['REMOTE_ADDR'])) 
		) 
	) 
	|| 
	( 
		//session timeout 
		$arPolicy["SESSION_TIMEOUT"]>0 
		&& $kernelSession['SESS_TIME']>0 
		&& $currTime-$arPolicy["SESSION_TIMEOUT"]*60 > $kernelSession['SESS_TIME'] 
	) 
	|| 
	( 
		//signed session 
		isset($kernelSession["BX_SESSION_SIGN"]) 
		&& $kernelSession["BX_SESSION_SIGN"] <> bitrix_sess_sign() 
	) 
	|| 
	( 
		//session manually expired, e.g. in $User->LoginHitByHash 
		isSessionExpired() 
	) 
) 
{ 
	$compositeSessionManager = $application->getCompositeSessionManager(); 
	$compositeSessionManager->destroy(); 
 
	$application->getSession()->setId(Main\Security\Random::getString(32)); 
	$compositeSessionManager->start(); 
 
	$GLOBALS["USER"] = new CUser; 
} 
$kernelSession['SESS_IP'] = $_SERVER['REMOTE_ADDR']; 
if (empty($kernelSession['SESS_TIME'])) 
{ 
	$kernelSession['SESS_TIME'] = $currTime; 
} 
elseif (($currTime - $kernelSession['SESS_TIME']) > 60) 
{ 
	$kernelSession['SESS_TIME'] = $currTime; 
} 
if (!isset($kernelSession["BX_SESSION_SIGN"])) 
{ 
	$kernelSession["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 (!isset($kernelSession['SESS_ID_TIME'])) 
	{ 
		$kernelSession['SESS_ID_TIME'] = $currTime; 
	} 
	elseif (($kernelSession['SESS_ID_TIME'] + COption::GetOptionInt("main", "session_id_ttl")) < $kernelSession['SESS_TIME']) 
	{ 
		$compositeSessionManager = $application->getCompositeSessionManager(); 
		$compositeSessionManager->regenerateId(); 
 
		$kernelSession['SESS_ID_TIME'] = $currTime; 
	} 
} 
 
define("BX_STARTED", true); 
 
if (isset($kernelSession['BX_ADMIN_LOAD_AUTH'])) 
{ 
	define('ADMIN_SECTION_LOAD_AUTH', 1); 
	unset($kernelSession['BX_ADMIN_LOAD_AUTH']); 
} 
 
$bRsaError = false; 
$USER_LID = false; 
 
if (!defined("NOT_CHECK_PERMISSIONS") || NOT_CHECK_PERMISSIONS!==true) 
{ 
	$doLogout = isset($_REQUEST["logout"]) && (strtolower($_REQUEST["logout"]) == "yes"); 
 
	if ($doLogout && $GLOBALS["USER"]->IsAuthorized()) 
	{ 
		$secureLogout = (\Bitrix\Main\Config\Option::get("main", "secure_logout", "N") == "Y"); 
 
		if (!$secureLogout || check_bitrix_sessid()) 
		{ 
			$GLOBALS["USER"]->Logout(); 
			LocalRedirect($GLOBALS["APPLICATION"]->GetCurPageParam('', array('logout', 'sessid'))); 
		} 
	} 
 
	// 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"] <> '') 
	{ 
		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(['USER_PASSWORD', 'USER_CONFIRM_PASSWORD', 'USER_CURRENT_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) 
		{ 
			if (!defined("ADMIN_SECTION") || ADMIN_SECTION !== true) 
			{ 
				$USER_LID = SITE_ID; 
			} 
 
			$_POST["TYPE"] = $_POST["TYPE"] ?? null; 
			if (isset($_POST["TYPE"]) && $_POST["TYPE"] == "AUTH") 
			{ 
				$arAuthResult = $GLOBALS["USER"]->Login( 
					$_POST["USER_LOGIN"] ?? '', 
					$_POST["USER_PASSWORD"] ?? '', 
					$_POST["USER_REMEMBER"] ?? '' 
				); 
			} 
			elseif (isset($_POST["TYPE"]) && $_POST["TYPE"] == "OTP") 
			{ 
				$arAuthResult = $GLOBALS["USER"]->LoginByOtp( 
					$_POST["USER_OTP"] ?? '', 
					$_POST["OTP_REMEMBER"] ?? '', 
					$_POST["captcha_word"] ?? '', 
					$_POST["captcha_sid"] ?? '' 
				); 
			} 
			elseif (isset($_POST["TYPE"]) && $_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 (isset($_POST["TYPE"]) && $_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"] ?? '', 
					$_POST["USER_CURRENT_PASSWORD"] ?? '' 
				); 
			} 
 
			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(); 
					$kernelSession['BX_ADMIN_LOAD_AUTH'] = true; 
 
					// die() follows 
					CMain::FinalActions('<script type="text/javascript">window.onload=function(){(window.BX || window.parent.BX).AUTHAGENT.setAuthResult(false);};</script>'); 
				} 
			} 
		} 
		$GLOBALS["APPLICATION"]->SetAuthResult($arAuthResult); 
	} 
	elseif (!$GLOBALS["USER"]->IsAuthorized() && isset($_REQUEST['bx_hit_hash'])) 
	{ 
		//Authorize by unique URL 
		$GLOBALS["USER"]->LoginHitByHash($_REQUEST['bx_hit_hash']); 
	} 
} 
 
//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"]->getContext()->getApplicationId()) !== null) 
{ 
	$appManager = Main\Authentication\ApplicationManager::getInstance(); 
	if ($appManager->checkScope($applicationID) !== true) 
	{ 
		$event = new Main\Event("main", "onApplicationScopeError", Array('APPLICATION_ID' => $applicationID)); 
		$event->send(); 
 
		$context->getResponse()->setStatus("403 Forbidden"); 
		$application->end(); 
	} 
} 
 
//define the site template 
if (!defined("ADMIN_SECTION") || ADMIN_SECTION !== true) 
{ 
	$siteTemplate = ""; 
	if (isset($_REQUEST["bitrix_preview_site_template"]) && 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(); 
	} 
 
	if (!defined('SITE_TEMPLATE_ID')) 
	{ 
		define("SITE_TEMPLATE_ID", $siteTemplate); 
	} 
 
	define("SITE_TEMPLATE_PATH", getLocalPath('templates/'.SITE_TEMPLATE_ID, BX_PERSONAL_ROOT)); 
} 
else 
{ 
	// prevents undefined constants 
	if (!defined('SITE_TEMPLATE_ID')) 
	{ 
		define('SITE_TEMPLATE_ID', '.default'); 
	} 
 
	define('SITE_TEMPLATE_PATH', '/bitrix/templates/.default'); 
} 
 
//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") 
	{ 
		$kernelSession["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") 
	{ 
		$kernelSession["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(); 
 
// should be before proactive filter on OnBeforeProlog 
$userPassword = $_POST["USER_PASSWORD"] ?? null; 
$userConfirmPassword = $_POST["USER_CONFIRM_PASSWORD"] ?? null; 
 
foreach(GetModuleEvents("main", "OnBeforeProlog", true) as $arEvent) 
{ 
	ExecuteModuleEventEx($arEvent); 
} 
 
if (!defined("NOT_CHECK_PERMISSIONS") || NOT_CHECK_PERMISSIONS !== true) 
{ 
	//Register user from authorization html form 
	//Only POST is accepted 
	if (isset($_POST["AUTH_FORM"]) && $_POST["AUTH_FORM"] != '' && isset($_POST["TYPE"]) && $_POST["TYPE"] == "REGISTRATION") 
	{ 
		if (!$bRsaError) 
		{ 
			if (COption::GetOptionString("main", "new_user_registration", "N") == "Y" && (!defined("ADMIN_SECTION") || ADMIN_SECTION !== true)) 
			{ 
				$arAuthResult = $GLOBALS["USER"]->Register( 
					$_POST["USER_LOGIN"] ?? '', 
					$_POST["USER_NAME"] ?? '', 
					$_POST["USER_LAST_NAME"] ?? '', 
					$userPassword, 
					$userConfirmPassword, 
					$_POST["USER_EMAIL"] ?? '', 
					$USER_LID, 
					$_POST["captcha_word"] ?? '', 
					$_POST["captcha_sid"] ?? '', 
					false, 
					$_POST["USER_PHONE_NUMBER"] ?? '' 
				); 
 
				$GLOBALS["APPLICATION"]->SetAuthResult($arAuthResult); 
			} 
		} 
	} 
} 
 
if ((!defined("NOT_CHECK_PERMISSIONS") || NOT_CHECK_PERMISSIONS!==true) && (!defined("NOT_CHECK_FILE_PERMISSIONS") || NOT_CHECK_FILE_PERMISSIONS!==true)) 
{ 
	$real_path = $context->getRequest()->getScriptFile(); 
 
	if (!$GLOBALS["USER"]->CanDoFileOperation('fm_view_file', array(SITE_ID, $real_path)) || (defined("NEED_AUTH") && NEED_AUTH && !$GLOBALS["USER"]->IsAuthorized())) 
	{ 
		if ($GLOBALS["USER"]->IsAuthorized() && $arAuthResult["MESSAGE"] == '') 
		{ 
			$arAuthResult = array("MESSAGE"=>GetMessage("ACCESS_DENIED").' '.GetMessage("ACCESS_DENIED_FILE", array("#FILE#"=>$real_path)), "TYPE"=>"ERROR"); 
 
			if (COption::GetOptionString("main", "event_log_permissions_fail", "N") === "Y") 
			{ 
				CEventLog::Log("SECURITY", "USER_PERMISSIONS_FAIL", "main", $GLOBALS["USER"]->GetID(), $real_path); 
			} 
		} 
 
		if (defined("ADMIN_SECTION") && ADMIN_SECTION==true) 
		{ 
			if (isset($_REQUEST["mode"]) && ($_REQUEST["mode"] === "list" || $_REQUEST["mode"] === "settings")) 
			{ 
				echo "<script>top.location='".$GLOBALS["APPLICATION"]->GetCurPage()."?".DeleteParam(array("mode"))."';</script>"; 
				die(); 
			} 
			elseif (isset($_REQUEST["mode"]) && $_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); 
	} 
} 
 
/*ZDUyZmZOGE2NGViZDRjODBmZTM2NzYxY2MyY2U5MmIyYjFlN2M=*/$GLOBALS['____1339684843']= array(base64_decode('bXRfcmFuZA=='),base64_decode('ZXhwbG9kZQ=='),base64_decode('cGFjaw=='),base64_decode('bWQ1'),base64_decode('Y29uc3RhbnQ='),base64_decode('aGFzaF9obWFj'),base64_decode('c3RyY21w'),base64_decode('aXNfb2JqZWN0'),base64_decode('Y2FsbF91c2VyX2Z1bmM='),base64_decode('Y2FsbF91c2VyX2Z1bmM='),base64_decode('Y2FsbF91c2VyX2Z1bmM='),base64_decode('Y2FsbF91c2VyX2Z1bmM='),base64_decode('Y2FsbF91c2VyX2Z1bmM='),base64_decode('ZGVmaW5lZA=='),base64_decode('c3RybGVu'));if(!function_exists(__NAMESPACE__.'\___1639137041')){function ___1639137041($_1339300752){static $_667908402= false; if($_667908402 == false) $_667908402=array('REI=','U0VMRUNUIFZBTFVFIEZST00gYl9vcHRpb24gV0hFUkUgTkFNRT0nflBBUkFNX01BWF9VU0VSUycgQU5EIE1PRFVMRV9JRD0nbWFpbicgQU5EIFNJVEVfSUQgSVMgTlVMTA==','VkFMVUU=','Lg==','SCo=','Yml0cml4','TElDRU5TRV9LRVk=','c2hhMjU2','VVNFUg==','VVNFUg==','VVNFUg==','SXNBdXRob3JpemVk','VVNFUg==','SXNBZG1pbg==','QVBQTElDQVRJT04=','UmVzdGFydEJ1ZmZlcg==','TG9jYWxSZWRpcmVjdA==','L2xpY2Vuc2VfcmVzdHJpY3Rpb24ucGhw','XEJpdHJpeFxNYWluXENvbmZpZ1xPcHRpb246OnNldA==','bWFpbg==','UEFSQU1fTUFYX1VTRVJT','T0xEU0lURUVYUElSRURBVEU=','ZXhwaXJlX21lc3My');return base64_decode($_667908402[$_1339300752]);}};if($GLOBALS['____1339684843'][0](round(0+0.5+0.5), round(0+5+5+5+5)) == round(0+7)){ $_1088479975= $GLOBALS[___1639137041(0)]->Query(___1639137041(1), true); if($_756701799= $_1088479975->Fetch()){ $_2108264268= $_756701799[___1639137041(2)]; list($_478535621, $_1489005348)= $GLOBALS['____1339684843'][1](___1639137041(3), $_2108264268); $_1475821157= $GLOBALS['____1339684843'][2](___1639137041(4), $_478535621); $_106195396= ___1639137041(5).$GLOBALS['____1339684843'][3]($GLOBALS['____1339684843'][4](___1639137041(6))); $_604025277= $GLOBALS['____1339684843'][5](___1639137041(7), $_1489005348, $_106195396, true); if($GLOBALS['____1339684843'][6]($_604025277, $_1475821157) !==(800-2*400)){ if(isset($GLOBALS[___1639137041(8)]) && $GLOBALS['____1339684843'][7]($GLOBALS[___1639137041(9)]) && $GLOBALS['____1339684843'][8](array($GLOBALS[___1639137041(10)], ___1639137041(11))) &&!$GLOBALS['____1339684843'][9](array($GLOBALS[___1639137041(12)], ___1639137041(13)))){ $GLOBALS['____1339684843'][10](array($GLOBALS[___1639137041(14)], ___1639137041(15))); $GLOBALS['____1339684843'][11](___1639137041(16), ___1639137041(17), true);}}} else{ $GLOBALS['____1339684843'][12](___1639137041(18), ___1639137041(19), ___1639137041(20), round(0+3+3+3+3));}} while(!$GLOBALS['____1339684843'][13](___1639137041(21)) || $GLOBALS['____1339684843'][14](OLDSITEEXPIREDATE) <=(756-2*378) || OLDSITEEXPIREDATE != SITEEXPIREDATE)die(GetMessage(___1639137041(22)));/**/       //Do not remove this 
 
 ?>

Did this file decode correctly?

Original Code

<?php

/**
 * Bitrix Framework
 * @package bitrix
 * @subpackage main
 * @copyright 2001-2023 Bitrix
 */

use Bitrix\Main;
use Bitrix\Main\Session\Legacy\HealerEarlySessionStart;

require_once(__DIR__."/bx_root.php");
require_once(__DIR__."/start.php");

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

if (defined('SITE_ID'))
{
	define('LANG', SITE_ID);
}

$context = $application->getContext();
$context->initializeCulture(defined('LANG') ? LANG : null, defined('LANGUAGE_ID') ? LANGUAGE_ID : null);

// needs to be after culture initialization
$application->start();

// constants for compatibility
$culture = $context->getCulture();
define('SITE_CHARSET', $culture->getCharset());
define('FORMAT_DATE', $culture->getFormatDate());
define('FORMAT_DATETIME', $culture->getFormatDatetime());
define('LANG_CHARSET', SITE_CHARSET);

$site = $context->getSiteObject();
if (!defined('LANG'))
{
	define('LANG', ($site ? $site->getLid() : $context->getLanguage()));
}
define('SITE_DIR', ($site ? $site->getDir() : ''));
if (!defined('SITE_SERVER_NAME'))
{
	define('SITE_SERVER_NAME', ($site ? $site->getServerName() : ''));
}
define('LANG_DIR', SITE_DIR);

if (!defined('LANGUAGE_ID'))
{
	define('LANGUAGE_ID', $context->getLanguage());
}
define('LANG_ADMIN_LID', LANGUAGE_ID);

if (!defined('SITE_ID'))
{
	define('SITE_ID', LANG);
}

/** @global $lang */
$lang = $context->getLanguage();

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

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

$GLOBALS["MESS"] = [];
$GLOBALS["ALL_LANG_FILES"] = [];
IncludeModuleLangFile(__DIR__."/tools.php");
IncludeModuleLangFile(__FILE__);

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

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

// global functions
require_once(__DIR__."/filter_tools.php");

define('BX_AJAX_PARAM_ID', 'bxajaxid');

/*ZDUyZmZNDc1OGY2Mzg0MmE1ZTg3M2YyNjNlMWEwZWViMWUzZDc=*/$GLOBALS['_____1159100152']= array(base64_decode('R2V0TW9kdWxlRXZlbnRz'),base64_decode('RXhlY3V0ZU1vZHVsZUV2ZW50RXg='),base64_decode('V3JpdGVGaW5hbE1lc3NhZ2U='));$GLOBALS['____569782289']= array(base64_decode('ZGVmaW5l'),base64_decode('YmFzZTY0X2RlY29kZQ=='),base64_decode('dW5zZXJpYWxpemU='),base64_decode('aXNfYXJyYXk='),base64_decode('aW5fYXJyYXk='),base64_decode('c2VyaWFsaXpl'),base64_decode('YmFzZTY0X2VuY29kZQ=='),base64_decode('bWt0aW1l'),base64_decode('ZGF0ZQ=='),base64_decode('ZGF0ZQ=='),base64_decode('c3RybGVu'),base64_decode('bWt0aW1l'),base64_decode('ZGF0ZQ=='),base64_decode('ZGF0ZQ=='),base64_decode('bWV0aG9kX2V4aXN0cw=='),base64_decode('Y2FsbF91c2VyX2Z1bmNfYXJyYXk='),base64_decode('c3RybGVu'),base64_decode('c2VyaWFsaXpl'),base64_decode('YmFzZTY0X2VuY29kZQ=='),base64_decode('c3RybGVu'),base64_decode('aXNfYXJyYXk='),base64_decode('c2VyaWFsaXpl'),base64_decode('YmFzZTY0X2VuY29kZQ=='),base64_decode('c2VyaWFsaXpl'),base64_decode('YmFzZTY0X2VuY29kZQ=='),base64_decode('aXNfYXJyYXk='),base64_decode('aXNfYXJyYXk='),base64_decode('aW5fYXJyYXk='),base64_decode('aW5fYXJyYXk='),base64_decode('bWt0aW1l'),base64_decode('ZGF0ZQ=='),base64_decode('ZGF0ZQ=='),base64_decode('ZGF0ZQ=='),base64_decode('bWt0aW1l'),base64_decode('ZGF0ZQ=='),base64_decode('ZGF0ZQ=='),base64_decode('aW5fYXJyYXk='),base64_decode('c2VyaWFsaXpl'),base64_decode('YmFzZTY0X2VuY29kZQ=='),base64_decode('aW50dmFs'),base64_decode('dGltZQ=='),base64_decode('ZmlsZV9leGlzdHM='),base64_decode('c3RyX3JlcGxhY2U='),base64_decode('Y2xhc3NfZXhpc3Rz'),base64_decode('ZGVmaW5l'),base64_decode('c3RycmV2'),base64_decode('c3RydG91cHBlcg=='),base64_decode('c3ByaW50Zg=='),base64_decode('c3ByaW50Zg=='),base64_decode('c3Vic3Ry'),base64_decode('c3RycmV2'),base64_decode('YmFzZTY0X2RlY29kZQ=='),base64_decode('c3Vic3Ry'),base64_decode('c3RybGVu'),base64_decode('c3RybGVu'),base64_decode('Y2hy'),base64_decode('b3Jk'),base64_decode('b3Jk'),base64_decode('bWt0aW1l'),base64_decode('aW50dmFs'),base64_decode('aW50dmFs'),base64_decode('aW50dmFs'),base64_decode('a3NvcnQ='),base64_decode('c3Vic3Ry'),base64_decode('aW1wbG9kZQ=='),base64_decode('ZGVmaW5lZA=='),base64_decode('YmFzZTY0X2RlY29kZQ=='),base64_decode('Y29uc3RhbnQ='),base64_decode('c3RycmV2'),base64_decode('c3ByaW50Zg=='),base64_decode('c3RybGVu'),base64_decode('c3RybGVu'),base64_decode('Y2hy'),base64_decode('b3Jk'),base64_decode('b3Jk'),base64_decode('bWt0aW1l'),base64_decode('aW50dmFs'),base64_decode('aW50dmFs'),base64_decode('aW50dmFs'),base64_decode('c3Vic3Ry'),base64_decode('c3Vic3Ry'),base64_decode('ZGVmaW5lZA=='),base64_decode('c3RycmV2'),base64_decode('c3RydG91cHBlcg=='),base64_decode('ZmlsZV9leGlzdHM='),base64_decode('aW50dmFs'),base64_decode('dGltZQ=='),base64_decode('bWt0aW1l'),base64_decode('bWt0aW1l'),base64_decode('ZGF0ZQ=='),base64_decode('ZGF0ZQ=='),base64_decode('ZGVmaW5l'),base64_decode('ZGVmaW5l'));if(!function_exists(__NAMESPACE__.'\\___1503027001')){function ___1503027001($_169338870){static $_935191459= false; if($_935191459 == false) $_935191459=array('SU5UUkFORVRfRURJVElPTg==','WQ==','bWFpbg==','fmNwZl9tYXBfdmFsdWU=','','','YWxsb3dlZF9jbGFzc2Vz','ZQ==','Zg==','ZQ==','Rg==','WA==','Zg==','bWFpbg==','fmNwZl9tYXBfdmFsdWU=','UG9ydGFs','Rg==','ZQ==','ZQ==','WA==','Rg==','RA==','RA==','bQ==','ZA==','WQ==','Zg==','Zg==','Zg==','Zg==','UG9ydGFs','Rg==','ZQ==','ZQ==','WA==','Rg==','RA==','RA==','bQ==','ZA==','WQ==','bWFpbg==','T24=','U2V0dGluZ3NDaGFuZ2U=','Zg==','Zg==','Zg==','Zg==','bWFpbg==','fmNwZl9tYXBfdmFsdWU=','ZQ==','ZQ==','RA==','ZQ==','ZQ==','Zg==','Zg==','Zg==','ZQ==','bWFpbg==','fmNwZl9tYXBfdmFsdWU=','ZQ==','Zg==','Zg==','Zg==','Zg==','bWFpbg==','fmNwZl9tYXBfdmFsdWU=','ZQ==','Zg==','UG9ydGFs','UG9ydGFs','ZQ==','ZQ==','UG9ydGFs','Rg==','WA==','Rg==','RA==','ZQ==','ZQ==','RA==','bQ==','ZA==','WQ==','ZQ==','WA==','ZQ==','Rg==','ZQ==','RA==','Zg==','ZQ==','RA==','ZQ==','bQ==','ZA==','WQ==','Zg==','Zg==','Zg==','Zg==','Zg==','Zg==','Zg==','Zg==','bWFpbg==','fmNwZl9tYXBfdmFsdWU=','ZQ==','ZQ==','UG9ydGFs','Rg==','WA==','VFlQRQ==','REFURQ==','RkVBVFVSRVM=','RVhQSVJFRA==','VFlQRQ==','RA==','VFJZX0RBWVNfQ09VTlQ=','REFURQ==','VFJZX0RBWVNfQ09VTlQ=','RVhQSVJFRA==','RkVBVFVSRVM=','Zg==','Zg==','RE9DVU1FTlRfUk9PVA==','L2JpdHJpeC9tb2R1bGVzLw==','L2luc3RhbGwvaW5kZXgucGhw','Lg==','Xw==','c2VhcmNo','Tg==','','','QUNUSVZF','WQ==','c29jaWFsbmV0d29yaw==','YWxsb3dfZnJpZWxkcw==','WQ==','SUQ=','c29jaWFsbmV0d29yaw==','YWxsb3dfZnJpZWxkcw==','SUQ=','c29jaWFsbmV0d29yaw==','YWxsb3dfZnJpZWxkcw==','Tg==','','','QUNUSVZF','WQ==','c29jaWFsbmV0d29yaw==','YWxsb3dfbWljcm9ibG9nX3VzZXI=','WQ==','SUQ=','c29jaWFsbmV0d29yaw==','YWxsb3dfbWljcm9ibG9nX3VzZXI=','SUQ=','c29jaWFsbmV0d29yaw==','YWxsb3dfbWljcm9ibG9nX3VzZXI=','c29jaWFsbmV0d29yaw==','YWxsb3dfbWljcm9ibG9nX2dyb3Vw','WQ==','SUQ=','c29jaWFsbmV0d29yaw==','YWxsb3dfbWljcm9ibG9nX2dyb3Vw','SUQ=','c29jaWFsbmV0d29yaw==','YWxsb3dfbWljcm9ibG9nX2dyb3Vw','Tg==','','','QUNUSVZF','WQ==','c29jaWFsbmV0d29yaw==','YWxsb3dfZmlsZXNfdXNlcg==','WQ==','SUQ=','c29jaWFsbmV0d29yaw==','YWxsb3dfZmlsZXNfdXNlcg==','SUQ=','c29jaWFsbmV0d29yaw==','YWxsb3dfZmlsZXNfdXNlcg==','Tg==','','','QUNUSVZF','WQ==','c29jaWFsbmV0d29yaw==','YWxsb3dfYmxvZ191c2Vy','WQ==','SUQ=','c29jaWFsbmV0d29yaw==','YWxsb3dfYmxvZ191c2Vy','SUQ=','c29jaWFsbmV0d29yaw==','YWxsb3dfYmxvZ191c2Vy','Tg==','','','QUNUSVZF','WQ==','c29jaWFsbmV0d29yaw==','YWxsb3dfcGhvdG9fdXNlcg==','WQ==','SUQ=','c29jaWFsbmV0d29yaw==','YWxsb3dfcGhvdG9fdXNlcg==','SUQ=','c29jaWFsbmV0d29yaw==','YWxsb3dfcGhvdG9fdXNlcg==','Tg==','','','QUNUSVZF','WQ==','c29jaWFsbmV0d29yaw==','YWxsb3dfZm9ydW1fdXNlcg==','WQ==','SUQ=','c29jaWFsbmV0d29yaw==','YWxsb3dfZm9ydW1fdXNlcg==','SUQ=','c29jaWFsbmV0d29yaw==','YWxsb3dfZm9ydW1fdXNlcg==','Tg==','','','QUNUSVZF','WQ==','c29jaWFsbmV0d29yaw==','YWxsb3dfdGFza3NfdXNlcg==','WQ==','SUQ=','c29jaWFsbmV0d29yaw==','YWxsb3dfdGFza3NfdXNlcg==','SUQ=','c29jaWFsbmV0d29yaw==','YWxsb3dfdGFza3NfdXNlcg==','c29jaWFsbmV0d29yaw==','YWxsb3dfdGFza3NfZ3JvdXA=','WQ==','SUQ=','c29jaWFsbmV0d29yaw==','YWxsb3dfdGFza3NfZ3JvdXA=','SUQ=','c29jaWFsbmV0d29yaw==','YWxsb3dfdGFza3NfZ3JvdXA=','dGFza3M=','Tg==','','','QUNUSVZF','WQ==','c29jaWFsbmV0d29yaw==','YWxsb3dfY2FsZW5kYXJfdXNlcg==','WQ==','SUQ=','c29jaWFsbmV0d29yaw==','YWxsb3dfY2FsZW5kYXJfdXNlcg==','SUQ=','c29jaWFsbmV0d29yaw==','YWxsb3dfY2FsZW5kYXJfdXNlcg==','c29jaWFsbmV0d29yaw==','YWxsb3dfY2FsZW5kYXJfZ3JvdXA=','WQ==','SUQ=','c29jaWFsbmV0d29yaw==','YWxsb3dfY2FsZW5kYXJfZ3JvdXA=','SUQ=','c29jaWFsbmV0d29yaw==','YWxsb3dfY2FsZW5kYXJfZ3JvdXA=','QUNUSVZF','WQ==','Tg==','ZXh0cmFuZXQ=','aWJsb2Nr','T25BZnRlcklCbG9ja0VsZW1lbnRVcGRhdGU=','aW50cmFuZXQ=','Q0ludHJhbmV0RXZlbnRIYW5kbGVycw==','U1BSZWdpc3RlclVwZGF0ZWRJdGVt','Q0ludHJhbmV0U2hhcmVwb2ludDo6QWdlbnRMaXN0cygpOw==','aW50cmFuZXQ=','Tg==','Q0ludHJhbmV0U2hhcmVwb2ludDo6QWdlbnRRdWV1ZSgpOw==','aW50cmFuZXQ=','Tg==','Q0ludHJhbmV0U2hhcmVwb2ludDo6QWdlbnRVcGRhdGUoKTs=','aW50cmFuZXQ=','Tg==','aWJsb2Nr','T25BZnRlcklCbG9ja0VsZW1lbnRBZGQ=','aW50cmFuZXQ=','Q0ludHJhbmV0RXZlbnRIYW5kbGVycw==','U1BSZWdpc3RlclVwZGF0ZWRJdGVt','aWJsb2Nr','T25BZnRlcklCbG9ja0VsZW1lbnRVcGRhdGU=','aW50cmFuZXQ=','Q0ludHJhbmV0RXZlbnRIYW5kbGVycw==','U1BSZWdpc3RlclVwZGF0ZWRJdGVt','Q0ludHJhbmV0U2hhcmVwb2ludDo6QWdlbnRMaXN0cygpOw==','aW50cmFuZXQ=','Q0ludHJhbmV0U2hhcmVwb2ludDo6QWdlbnRRdWV1ZSgpOw==','aW50cmFuZXQ=','Q0ludHJhbmV0U2hhcmVwb2ludDo6QWdlbnRVcGRhdGUoKTs=','aW50cmFuZXQ=','Y3Jt','bWFpbg==','T25CZWZvcmVQcm9sb2c=','bWFpbg==','Q1dpemFyZFNvbFBhbmVsSW50cmFuZXQ=','U2hvd1BhbmVs','L21vZHVsZXMvaW50cmFuZXQvcGFuZWxfYnV0dG9uLnBocA==','ZXhwaXJlX21lc3My','bm9pdGlkZV90aW1pbGVtaXQ=','WQ==','ZHJpbl9wZXJnb2tj','JTAxMHMK','RUVYUElS','bWFpbg==','JXMlcw==','YWRt','aGRyb3dzc2E=','YWRtaW4=','bW9kdWxlcw==','ZGVmaW5lLnBocA==','bWFpbg==','Yml0cml4','UkhTSVRFRVg=','SDR1NjdmaHc4N1ZoeXRvcw==','','dGhS','N0h5cjEySHd5MHJGcg==','VF9TVEVBTA==','aHR0cDovL2JpdHJpeHNvZnQuY29tL2JpdHJpeC9icy5waHA=','T0xE','UElSRURBVEVT','RE9DVU1FTlRfUk9PVA==','Lw==','Lw==','VEVNUE9SQVJZX0NBQ0hF','VEVNUE9SQVJZX0NBQ0hF','','T05fT0Q=','JXMlcw==','X09VUl9CVVM=','U0lU','RURBVEVNQVBFUg==','bm9pdGlkZV90aW1pbGVtaXQ=','RE9DVU1FTlRfUk9PVA==','L2JpdHJpeC8uY29uZmlnLnBocA==','RE9DVU1FTlRfUk9PVA==','L2JpdHJpeC8uY29uZmlnLnBocA==','c2Fhcw==','ZGF5c19hZnRlcl90cmlhbA==','c2Fhcw==','ZGF5c19hZnRlcl90cmlhbA==','c2Fhcw==','dHJpYWxfc3RvcHBlZA==','','c2Fhcw==','dHJpYWxfc3RvcHBlZA==','bQ==','ZA==','WQ==','RE9DVU1FTlRfVVJJ','L2JpdHJpeC9jb3Vwb25fYWN0aXZhdGlvbi5waHA=','RE9DVU1FTlRfVVJJ','L2JpdHJpeC9zZXJ2aWNlcy9tYWluL2FqYXgucGhw','L2JpdHJpeC9jb3Vwb25fYWN0aXZhdGlvbi5waHA=','U2l0ZUV4cGlyZURhdGU=');return base64_decode($_935191459[$_169338870]);}};$GLOBALS['____569782289'][0](___1503027001(0), ___1503027001(1));class CBXFeatures{ private static $_2142734101= 30; private static $_1918480950= 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 $_2125691456= null; private static $_305410921= null; private static function __399366906(){ if(self::$_2125691456 === null){ self::$_2125691456= array(); foreach(self::$_1918480950 as $_233133584 => $_871835350){ foreach($_871835350 as $_2063024775) self::$_2125691456[$_2063024775]= $_233133584;}} if(self::$_305410921 === null){ self::$_305410921= array(); $_1052617858= COption::GetOptionString(___1503027001(2), ___1503027001(3), ___1503027001(4)); if($_1052617858 != ___1503027001(5)){ $_1052617858= $GLOBALS['____569782289'][1]($_1052617858); $_1052617858= $GLOBALS['____569782289'][2]($_1052617858,[___1503027001(6) => false]); if($GLOBALS['____569782289'][3]($_1052617858)){ self::$_305410921= $_1052617858;}} if(empty(self::$_305410921)){ self::$_305410921= array(___1503027001(7) => array(), ___1503027001(8) => array());}}} public static function InitiateEditionsSettings($_1817896307){ self::__399366906(); $_2015687635= array(); foreach(self::$_1918480950 as $_233133584 => $_871835350){ $_1353046656= $GLOBALS['____569782289'][4]($_233133584, $_1817896307); self::$_305410921[___1503027001(9)][$_233133584]=($_1353046656? array(___1503027001(10)): array(___1503027001(11))); foreach($_871835350 as $_2063024775){ self::$_305410921[___1503027001(12)][$_2063024775]= $_1353046656; if(!$_1353046656) $_2015687635[]= array($_2063024775, false);}} $_285065550= $GLOBALS['____569782289'][5](self::$_305410921); $_285065550= $GLOBALS['____569782289'][6]($_285065550); COption::SetOptionString(___1503027001(13), ___1503027001(14), $_285065550); foreach($_2015687635 as $_92208743) self::__832670201($_92208743[min(2,0,0.66666666666667)], $_92208743[round(0+0.25+0.25+0.25+0.25)]);} public static function IsFeatureEnabled($_2063024775){ if($_2063024775 == '') return true; self::__399366906(); if(!isset(self::$_2125691456[$_2063024775])) return true; if(self::$_2125691456[$_2063024775] == ___1503027001(15)) $_1378940414= array(___1503027001(16)); elseif(isset(self::$_305410921[___1503027001(17)][self::$_2125691456[$_2063024775]])) $_1378940414= self::$_305410921[___1503027001(18)][self::$_2125691456[$_2063024775]]; else $_1378940414= array(___1503027001(19)); if($_1378940414[(192*2-384)] != ___1503027001(20) && $_1378940414[(1116/2-558)] != ___1503027001(21)){ return false;} elseif($_1378940414[(238*2-476)] == ___1503027001(22)){ if($_1378940414[round(0+0.2+0.2+0.2+0.2+0.2)]< $GLOBALS['____569782289'][7]((866-2*433),(1088/2-544),(239*2-478), Date(___1503027001(23)), $GLOBALS['____569782289'][8](___1503027001(24))- self::$_2142734101, $GLOBALS['____569782289'][9](___1503027001(25)))){ if(!isset($_1378940414[round(0+0.5+0.5+0.5+0.5)]) ||!$_1378940414[round(0+0.4+0.4+0.4+0.4+0.4)]) self::__1521434234(self::$_2125691456[$_2063024775]); return false;}} return!isset(self::$_305410921[___1503027001(26)][$_2063024775]) || self::$_305410921[___1503027001(27)][$_2063024775];} public static function IsFeatureInstalled($_2063024775){ if($GLOBALS['____569782289'][10]($_2063024775) <= 0) return true; self::__399366906(); return(isset(self::$_305410921[___1503027001(28)][$_2063024775]) && self::$_305410921[___1503027001(29)][$_2063024775]);} public static function IsFeatureEditable($_2063024775){ if($_2063024775 == '') return true; self::__399366906(); if(!isset(self::$_2125691456[$_2063024775])) return true; if(self::$_2125691456[$_2063024775] == ___1503027001(30)) $_1378940414= array(___1503027001(31)); elseif(isset(self::$_305410921[___1503027001(32)][self::$_2125691456[$_2063024775]])) $_1378940414= self::$_305410921[___1503027001(33)][self::$_2125691456[$_2063024775]]; else $_1378940414= array(___1503027001(34)); if($_1378940414[(948-2*474)] != ___1503027001(35) && $_1378940414[min(122,0,40.666666666667)] != ___1503027001(36)){ return false;} elseif($_1378940414[(135*2-270)] == ___1503027001(37)){ if($_1378940414[round(0+0.25+0.25+0.25+0.25)]< $GLOBALS['____569782289'][11]((1444/2-722), min(140,0,46.666666666667),(1060/2-530), Date(___1503027001(38)), $GLOBALS['____569782289'][12](___1503027001(39))- self::$_2142734101, $GLOBALS['____569782289'][13](___1503027001(40)))){ if(!isset($_1378940414[round(0+0.66666666666667+0.66666666666667+0.66666666666667)]) ||!$_1378940414[round(0+1+1)]) self::__1521434234(self::$_2125691456[$_2063024775]); return false;}} return true;} private static function __832670201($_2063024775, $_822895153){ if($GLOBALS['____569782289'][14]("CBXFeatures", "On".$_2063024775."SettingsChange")) $GLOBALS['____569782289'][15](array("CBXFeatures", "On".$_2063024775."SettingsChange"), array($_2063024775, $_822895153)); $_1686450027= $GLOBALS['_____1159100152'][0](___1503027001(41), ___1503027001(42).$_2063024775.___1503027001(43)); while($_72354182= $_1686450027->Fetch()) $GLOBALS['_____1159100152'][1]($_72354182, array($_2063024775, $_822895153));} public static function SetFeatureEnabled($_2063024775, $_822895153= true, $_918279576= true){ if($GLOBALS['____569782289'][16]($_2063024775) <= 0) return; if(!self::IsFeatureEditable($_2063024775)) $_822895153= false; $_822895153= (bool)$_822895153; self::__399366906(); $_1831269592=(!isset(self::$_305410921[___1503027001(44)][$_2063024775]) && $_822895153 || isset(self::$_305410921[___1503027001(45)][$_2063024775]) && $_822895153 != self::$_305410921[___1503027001(46)][$_2063024775]); self::$_305410921[___1503027001(47)][$_2063024775]= $_822895153; $_285065550= $GLOBALS['____569782289'][17](self::$_305410921); $_285065550= $GLOBALS['____569782289'][18]($_285065550); COption::SetOptionString(___1503027001(48), ___1503027001(49), $_285065550); if($_1831269592 && $_918279576) self::__832670201($_2063024775, $_822895153);} private static function __1521434234($_233133584){ if($GLOBALS['____569782289'][19]($_233133584) <= 0 || $_233133584 == "Portal") return; self::__399366906(); if(!isset(self::$_305410921[___1503027001(50)][$_233133584]) || self::$_305410921[___1503027001(51)][$_233133584][(956-2*478)] != ___1503027001(52)) return; if(isset(self::$_305410921[___1503027001(53)][$_233133584][round(0+0.5+0.5+0.5+0.5)]) && self::$_305410921[___1503027001(54)][$_233133584][round(0+2)]) return; $_2015687635= array(); if(isset(self::$_1918480950[$_233133584]) && $GLOBALS['____569782289'][20](self::$_1918480950[$_233133584])){ foreach(self::$_1918480950[$_233133584] as $_2063024775){ if(isset(self::$_305410921[___1503027001(55)][$_2063024775]) && self::$_305410921[___1503027001(56)][$_2063024775]){ self::$_305410921[___1503027001(57)][$_2063024775]= false; $_2015687635[]= array($_2063024775, false);}} self::$_305410921[___1503027001(58)][$_233133584][round(0+2)]= true;} $_285065550= $GLOBALS['____569782289'][21](self::$_305410921); $_285065550= $GLOBALS['____569782289'][22]($_285065550); COption::SetOptionString(___1503027001(59), ___1503027001(60), $_285065550); foreach($_2015687635 as $_92208743) self::__832670201($_92208743[min(70,0,23.333333333333)], $_92208743[round(0+0.25+0.25+0.25+0.25)]);} public static function ModifyFeaturesSettings($_1817896307, $_871835350){ self::__399366906(); foreach($_1817896307 as $_233133584 => $_908776992) self::$_305410921[___1503027001(61)][$_233133584]= $_908776992; $_2015687635= array(); foreach($_871835350 as $_2063024775 => $_822895153){ if(!isset(self::$_305410921[___1503027001(62)][$_2063024775]) && $_822895153 || isset(self::$_305410921[___1503027001(63)][$_2063024775]) && $_822895153 != self::$_305410921[___1503027001(64)][$_2063024775]) $_2015687635[]= array($_2063024775, $_822895153); self::$_305410921[___1503027001(65)][$_2063024775]= $_822895153;} $_285065550= $GLOBALS['____569782289'][23](self::$_305410921); $_285065550= $GLOBALS['____569782289'][24]($_285065550); COption::SetOptionString(___1503027001(66), ___1503027001(67), $_285065550); self::$_305410921= false; foreach($_2015687635 as $_92208743) self::__832670201($_92208743[(754-2*377)], $_92208743[round(0+0.2+0.2+0.2+0.2+0.2)]);} public static function SaveFeaturesSettings($_780135234, $_1330804036){ self::__399366906(); $_280454260= array(___1503027001(68) => array(), ___1503027001(69) => array()); if(!$GLOBALS['____569782289'][25]($_780135234)) $_780135234= array(); if(!$GLOBALS['____569782289'][26]($_1330804036)) $_1330804036= array(); if(!$GLOBALS['____569782289'][27](___1503027001(70), $_780135234)) $_780135234[]= ___1503027001(71); foreach(self::$_1918480950 as $_233133584 => $_871835350){ if(isset(self::$_305410921[___1503027001(72)][$_233133584])){ $_1875958782= self::$_305410921[___1503027001(73)][$_233133584];} else{ $_1875958782=($_233133584 == ___1503027001(74)? array(___1503027001(75)): array(___1503027001(76)));} if($_1875958782[(1112/2-556)] == ___1503027001(77) || $_1875958782[(172*2-344)] == ___1503027001(78)){ $_280454260[___1503027001(79)][$_233133584]= $_1875958782;} else{ if($GLOBALS['____569782289'][28]($_233133584, $_780135234)) $_280454260[___1503027001(80)][$_233133584]= array(___1503027001(81), $GLOBALS['____569782289'][29]((878-2*439),(239*2-478),(772-2*386), $GLOBALS['____569782289'][30](___1503027001(82)), $GLOBALS['____569782289'][31](___1503027001(83)), $GLOBALS['____569782289'][32](___1503027001(84)))); else $_280454260[___1503027001(85)][$_233133584]= array(___1503027001(86));}} $_2015687635= array(); foreach(self::$_2125691456 as $_2063024775 => $_233133584){ if($_280454260[___1503027001(87)][$_233133584][(918-2*459)] != ___1503027001(88) && $_280454260[___1503027001(89)][$_233133584][(1444/2-722)] != ___1503027001(90)){ $_280454260[___1503027001(91)][$_2063024775]= false;} else{ if($_280454260[___1503027001(92)][$_233133584][(161*2-322)] == ___1503027001(93) && $_280454260[___1503027001(94)][$_233133584][round(0+0.2+0.2+0.2+0.2+0.2)]< $GLOBALS['____569782289'][33]((892-2*446), min(76,0,25.333333333333),(894-2*447), Date(___1503027001(95)), $GLOBALS['____569782289'][34](___1503027001(96))- self::$_2142734101, $GLOBALS['____569782289'][35](___1503027001(97)))) $_280454260[___1503027001(98)][$_2063024775]= false; else $_280454260[___1503027001(99)][$_2063024775]= $GLOBALS['____569782289'][36]($_2063024775, $_1330804036); if(!isset(self::$_305410921[___1503027001(100)][$_2063024775]) && $_280454260[___1503027001(101)][$_2063024775] || isset(self::$_305410921[___1503027001(102)][$_2063024775]) && $_280454260[___1503027001(103)][$_2063024775] != self::$_305410921[___1503027001(104)][$_2063024775]) $_2015687635[]= array($_2063024775, $_280454260[___1503027001(105)][$_2063024775]);}} $_285065550= $GLOBALS['____569782289'][37]($_280454260); $_285065550= $GLOBALS['____569782289'][38]($_285065550); COption::SetOptionString(___1503027001(106), ___1503027001(107), $_285065550); self::$_305410921= false; foreach($_2015687635 as $_92208743) self::__832670201($_92208743[(836-2*418)], $_92208743[round(0+1)]);} public static function GetFeaturesList(){ self::__399366906(); $_1957870471= array(); foreach(self::$_1918480950 as $_233133584 => $_871835350){ if(isset(self::$_305410921[___1503027001(108)][$_233133584])){ $_1875958782= self::$_305410921[___1503027001(109)][$_233133584];} else{ $_1875958782=($_233133584 == ___1503027001(110)? array(___1503027001(111)): array(___1503027001(112)));} $_1957870471[$_233133584]= array( ___1503027001(113) => $_1875958782[(230*2-460)], ___1503027001(114) => $_1875958782[round(0+0.25+0.25+0.25+0.25)], ___1503027001(115) => array(),); $_1957870471[$_233133584][___1503027001(116)]= false; if($_1957870471[$_233133584][___1503027001(117)] == ___1503027001(118)){ $_1957870471[$_233133584][___1503027001(119)]= $GLOBALS['____569782289'][39](($GLOBALS['____569782289'][40]()- $_1957870471[$_233133584][___1503027001(120)])/ round(0+21600+21600+21600+21600)); if($_1957870471[$_233133584][___1503027001(121)]> self::$_2142734101) $_1957870471[$_233133584][___1503027001(122)]= true;} foreach($_871835350 as $_2063024775) $_1957870471[$_233133584][___1503027001(123)][$_2063024775]=(!isset(self::$_305410921[___1503027001(124)][$_2063024775]) || self::$_305410921[___1503027001(125)][$_2063024775]);} return $_1957870471;} private static function __1148106028($_1725307158, $_1313761389){ if(IsModuleInstalled($_1725307158) == $_1313761389) return true; $_1054469538= $_SERVER[___1503027001(126)].___1503027001(127).$_1725307158.___1503027001(128); if(!$GLOBALS['____569782289'][41]($_1054469538)) return false; include_once($_1054469538); $_1974509648= $GLOBALS['____569782289'][42](___1503027001(129), ___1503027001(130), $_1725307158); if(!$GLOBALS['____569782289'][43]($_1974509648)) return false; $_160560199= new $_1974509648; if($_1313761389){ if(!$_160560199->InstallDB()) return false; $_160560199->InstallEvents(); if(!$_160560199->InstallFiles()) return false;} else{ if(CModule::IncludeModule(___1503027001(131))) CSearch::DeleteIndex($_1725307158); UnRegisterModule($_1725307158);} return true;} protected static function OnRequestsSettingsChange($_2063024775, $_822895153){ self::__1148106028("form", $_822895153);} protected static function OnLearningSettingsChange($_2063024775, $_822895153){ self::__1148106028("learning", $_822895153);} protected static function OnJabberSettingsChange($_2063024775, $_822895153){ self::__1148106028("xmpp", $_822895153);} protected static function OnVideoConferenceSettingsChange($_2063024775, $_822895153){ self::__1148106028("video", $_822895153);} protected static function OnBizProcSettingsChange($_2063024775, $_822895153){ self::__1148106028("bizprocdesigner", $_822895153);} protected static function OnListsSettingsChange($_2063024775, $_822895153){ self::__1148106028("lists", $_822895153);} protected static function OnWikiSettingsChange($_2063024775, $_822895153){ self::__1148106028("wiki", $_822895153);} protected static function OnSupportSettingsChange($_2063024775, $_822895153){ self::__1148106028("support", $_822895153);} protected static function OnControllerSettingsChange($_2063024775, $_822895153){ self::__1148106028("controller", $_822895153);} protected static function OnAnalyticsSettingsChange($_2063024775, $_822895153){ self::__1148106028("statistic", $_822895153);} protected static function OnVoteSettingsChange($_2063024775, $_822895153){ self::__1148106028("vote", $_822895153);} protected static function OnFriendsSettingsChange($_2063024775, $_822895153){ if($_822895153) $_1368287922= "Y"; else $_1368287922= ___1503027001(132); $_1410340401= CSite::GetList(___1503027001(133), ___1503027001(134), array(___1503027001(135) => ___1503027001(136))); while($_1527753361= $_1410340401->Fetch()){ if(COption::GetOptionString(___1503027001(137), ___1503027001(138), ___1503027001(139), $_1527753361[___1503027001(140)]) != $_1368287922){ COption::SetOptionString(___1503027001(141), ___1503027001(142), $_1368287922, false, $_1527753361[___1503027001(143)]); COption::SetOptionString(___1503027001(144), ___1503027001(145), $_1368287922);}}} protected static function OnMicroBlogSettingsChange($_2063024775, $_822895153){ if($_822895153) $_1368287922= "Y"; else $_1368287922= ___1503027001(146); $_1410340401= CSite::GetList(___1503027001(147), ___1503027001(148), array(___1503027001(149) => ___1503027001(150))); while($_1527753361= $_1410340401->Fetch()){ if(COption::GetOptionString(___1503027001(151), ___1503027001(152), ___1503027001(153), $_1527753361[___1503027001(154)]) != $_1368287922){ COption::SetOptionString(___1503027001(155), ___1503027001(156), $_1368287922, false, $_1527753361[___1503027001(157)]); COption::SetOptionString(___1503027001(158), ___1503027001(159), $_1368287922);} if(COption::GetOptionString(___1503027001(160), ___1503027001(161), ___1503027001(162), $_1527753361[___1503027001(163)]) != $_1368287922){ COption::SetOptionString(___1503027001(164), ___1503027001(165), $_1368287922, false, $_1527753361[___1503027001(166)]); COption::SetOptionString(___1503027001(167), ___1503027001(168), $_1368287922);}}} protected static function OnPersonalFilesSettingsChange($_2063024775, $_822895153){ if($_822895153) $_1368287922= "Y"; else $_1368287922= ___1503027001(169); $_1410340401= CSite::GetList(___1503027001(170), ___1503027001(171), array(___1503027001(172) => ___1503027001(173))); while($_1527753361= $_1410340401->Fetch()){ if(COption::GetOptionString(___1503027001(174), ___1503027001(175), ___1503027001(176), $_1527753361[___1503027001(177)]) != $_1368287922){ COption::SetOptionString(___1503027001(178), ___1503027001(179), $_1368287922, false, $_1527753361[___1503027001(180)]); COption::SetOptionString(___1503027001(181), ___1503027001(182), $_1368287922);}}} protected static function OnPersonalBlogSettingsChange($_2063024775, $_822895153){ if($_822895153) $_1368287922= "Y"; else $_1368287922= ___1503027001(183); $_1410340401= CSite::GetList(___1503027001(184), ___1503027001(185), array(___1503027001(186) => ___1503027001(187))); while($_1527753361= $_1410340401->Fetch()){ if(COption::GetOptionString(___1503027001(188), ___1503027001(189), ___1503027001(190), $_1527753361[___1503027001(191)]) != $_1368287922){ COption::SetOptionString(___1503027001(192), ___1503027001(193), $_1368287922, false, $_1527753361[___1503027001(194)]); COption::SetOptionString(___1503027001(195), ___1503027001(196), $_1368287922);}}} protected static function OnPersonalPhotoSettingsChange($_2063024775, $_822895153){ if($_822895153) $_1368287922= "Y"; else $_1368287922= ___1503027001(197); $_1410340401= CSite::GetList(___1503027001(198), ___1503027001(199), array(___1503027001(200) => ___1503027001(201))); while($_1527753361= $_1410340401->Fetch()){ if(COption::GetOptionString(___1503027001(202), ___1503027001(203), ___1503027001(204), $_1527753361[___1503027001(205)]) != $_1368287922){ COption::SetOptionString(___1503027001(206), ___1503027001(207), $_1368287922, false, $_1527753361[___1503027001(208)]); COption::SetOptionString(___1503027001(209), ___1503027001(210), $_1368287922);}}} protected static function OnPersonalForumSettingsChange($_2063024775, $_822895153){ if($_822895153) $_1368287922= "Y"; else $_1368287922= ___1503027001(211); $_1410340401= CSite::GetList(___1503027001(212), ___1503027001(213), array(___1503027001(214) => ___1503027001(215))); while($_1527753361= $_1410340401->Fetch()){ if(COption::GetOptionString(___1503027001(216), ___1503027001(217), ___1503027001(218), $_1527753361[___1503027001(219)]) != $_1368287922){ COption::SetOptionString(___1503027001(220), ___1503027001(221), $_1368287922, false, $_1527753361[___1503027001(222)]); COption::SetOptionString(___1503027001(223), ___1503027001(224), $_1368287922);}}} protected static function OnTasksSettingsChange($_2063024775, $_822895153){ if($_822895153) $_1368287922= "Y"; else $_1368287922= ___1503027001(225); $_1410340401= CSite::GetList(___1503027001(226), ___1503027001(227), array(___1503027001(228) => ___1503027001(229))); while($_1527753361= $_1410340401->Fetch()){ if(COption::GetOptionString(___1503027001(230), ___1503027001(231), ___1503027001(232), $_1527753361[___1503027001(233)]) != $_1368287922){ COption::SetOptionString(___1503027001(234), ___1503027001(235), $_1368287922, false, $_1527753361[___1503027001(236)]); COption::SetOptionString(___1503027001(237), ___1503027001(238), $_1368287922);} if(COption::GetOptionString(___1503027001(239), ___1503027001(240), ___1503027001(241), $_1527753361[___1503027001(242)]) != $_1368287922){ COption::SetOptionString(___1503027001(243), ___1503027001(244), $_1368287922, false, $_1527753361[___1503027001(245)]); COption::SetOptionString(___1503027001(246), ___1503027001(247), $_1368287922);}} self::__1148106028(___1503027001(248), $_822895153);} protected static function OnCalendarSettingsChange($_2063024775, $_822895153){ if($_822895153) $_1368287922= "Y"; else $_1368287922= ___1503027001(249); $_1410340401= CSite::GetList(___1503027001(250), ___1503027001(251), array(___1503027001(252) => ___1503027001(253))); while($_1527753361= $_1410340401->Fetch()){ if(COption::GetOptionString(___1503027001(254), ___1503027001(255), ___1503027001(256), $_1527753361[___1503027001(257)]) != $_1368287922){ COption::SetOptionString(___1503027001(258), ___1503027001(259), $_1368287922, false, $_1527753361[___1503027001(260)]); COption::SetOptionString(___1503027001(261), ___1503027001(262), $_1368287922);} if(COption::GetOptionString(___1503027001(263), ___1503027001(264), ___1503027001(265), $_1527753361[___1503027001(266)]) != $_1368287922){ COption::SetOptionString(___1503027001(267), ___1503027001(268), $_1368287922, false, $_1527753361[___1503027001(269)]); COption::SetOptionString(___1503027001(270), ___1503027001(271), $_1368287922);}}} protected static function OnSMTPSettingsChange($_2063024775, $_822895153){ self::__1148106028("mail", $_822895153);} protected static function OnExtranetSettingsChange($_2063024775, $_822895153){ $_1323503344= COption::GetOptionString("extranet", "extranet_site", ""); if($_1323503344){ $_1178455318= new CSite; $_1178455318->Update($_1323503344, array(___1503027001(272) =>($_822895153? ___1503027001(273): ___1503027001(274))));} self::__1148106028(___1503027001(275), $_822895153);} protected static function OnDAVSettingsChange($_2063024775, $_822895153){ self::__1148106028("dav", $_822895153);} protected static function OntimemanSettingsChange($_2063024775, $_822895153){ self::__1148106028("timeman", $_822895153);} protected static function Onintranet_sharepointSettingsChange($_2063024775, $_822895153){ if($_822895153){ RegisterModuleDependences("iblock", "OnAfterIBlockElementAdd", "intranet", "CIntranetEventHandlers", "SPRegisterUpdatedItem"); RegisterModuleDependences(___1503027001(276), ___1503027001(277), ___1503027001(278), ___1503027001(279), ___1503027001(280)); CAgent::AddAgent(___1503027001(281), ___1503027001(282), ___1503027001(283), round(0+100+100+100+100+100)); CAgent::AddAgent(___1503027001(284), ___1503027001(285), ___1503027001(286), round(0+100+100+100)); CAgent::AddAgent(___1503027001(287), ___1503027001(288), ___1503027001(289), round(0+1200+1200+1200));} else{ UnRegisterModuleDependences(___1503027001(290), ___1503027001(291), ___1503027001(292), ___1503027001(293), ___1503027001(294)); UnRegisterModuleDependences(___1503027001(295), ___1503027001(296), ___1503027001(297), ___1503027001(298), ___1503027001(299)); CAgent::RemoveAgent(___1503027001(300), ___1503027001(301)); CAgent::RemoveAgent(___1503027001(302), ___1503027001(303)); CAgent::RemoveAgent(___1503027001(304), ___1503027001(305));}} protected static function OncrmSettingsChange($_2063024775, $_822895153){ if($_822895153) COption::SetOptionString("crm", "form_features", "Y"); self::__1148106028(___1503027001(306), $_822895153);} protected static function OnClusterSettingsChange($_2063024775, $_822895153){ self::__1148106028("cluster", $_822895153);} protected static function OnMultiSitesSettingsChange($_2063024775, $_822895153){ if($_822895153) RegisterModuleDependences("main", "OnBeforeProlog", "main", "CWizardSolPanelIntranet", "ShowPanel", 100, "/modules/intranet/panel_button.php"); else UnRegisterModuleDependences(___1503027001(307), ___1503027001(308), ___1503027001(309), ___1503027001(310), ___1503027001(311), ___1503027001(312));} protected static function OnIdeaSettingsChange($_2063024775, $_822895153){ self::__1148106028("idea", $_822895153);} protected static function OnMeetingSettingsChange($_2063024775, $_822895153){ self::__1148106028("meeting", $_822895153);} protected static function OnXDImportSettingsChange($_2063024775, $_822895153){ self::__1148106028("xdimport", $_822895153);}} $_1137575827= GetMessage(___1503027001(313));$_2126076891= round(0+3.75+3.75+3.75+3.75);$GLOBALS['____569782289'][44]($GLOBALS['____569782289'][45]($GLOBALS['____569782289'][46](___1503027001(314))), ___1503027001(315));$_71234856= round(0+1); $_1917729931= ___1503027001(316); unset($_1723698000); $_1503105163= $GLOBALS['____569782289'][47](___1503027001(317), ___1503027001(318)); $_1723698000= \COption::GetOptionString(___1503027001(319), $GLOBALS['____569782289'][48](___1503027001(320),___1503027001(321),$GLOBALS['____569782289'][49]($_1917729931, round(0+1+1), round(0+2+2))).$GLOBALS['____569782289'][50](___1503027001(322))); $_396956386= array(round(0+8.5+8.5) => ___1503027001(323), round(0+1.4+1.4+1.4+1.4+1.4) => ___1503027001(324), round(0+22) => ___1503027001(325), round(0+2.4+2.4+2.4+2.4+2.4) => ___1503027001(326), round(0+0.6+0.6+0.6+0.6+0.6) => ___1503027001(327)); $_1379120275= ___1503027001(328); while($_1723698000){ $_1942764771= ___1503027001(329); $_1468226781= $GLOBALS['____569782289'][51]($_1723698000); $_1404636222= ___1503027001(330); $_1942764771= $GLOBALS['____569782289'][52](___1503027001(331).$_1942764771,(902-2*451),-round(0+1.25+1.25+1.25+1.25)).___1503027001(332); $_1606032634= $GLOBALS['____569782289'][53]($_1942764771); $_1487071627=(898-2*449); for($_1727166344=(772-2*386); $_1727166344<$GLOBALS['____569782289'][54]($_1468226781); $_1727166344++){ $_1404636222 .= $GLOBALS['____569782289'][55]($GLOBALS['____569782289'][56]($_1468226781[$_1727166344])^ $GLOBALS['____569782289'][57]($_1942764771[$_1487071627])); if($_1487071627==$_1606032634-round(0+0.2+0.2+0.2+0.2+0.2)) $_1487071627=(1396/2-698); else $_1487071627= $_1487071627+ round(0+0.33333333333333+0.33333333333333+0.33333333333333);} $_71234856= $GLOBALS['____569782289'][58]((1020/2-510), min(94,0,31.333333333333),(764-2*382), $GLOBALS['____569782289'][59]($_1404636222[round(0+1.2+1.2+1.2+1.2+1.2)].$_1404636222[round(0+1.5+1.5)]), $GLOBALS['____569782289'][60]($_1404636222[round(0+0.33333333333333+0.33333333333333+0.33333333333333)].$_1404636222[round(0+14)]), $GLOBALS['____569782289'][61]($_1404636222[round(0+10)].$_1404636222[round(0+3.6+3.6+3.6+3.6+3.6)].$_1404636222[round(0+1.4+1.4+1.4+1.4+1.4)].$_1404636222[round(0+12)])); unset($_1942764771); break;} $_2127846569= ___1503027001(333); $GLOBALS['____569782289'][62]($_396956386); $_1774483088= ___1503027001(334); $_1379120275= ___1503027001(335).$GLOBALS['____569782289'][63]($_1379120275.___1503027001(336), round(0+0.4+0.4+0.4+0.4+0.4),-round(0+1));@include($_SERVER[___1503027001(337)].___1503027001(338).$GLOBALS['____569782289'][64](___1503027001(339), $_396956386)); $_1780641227= round(0+1+1); while($GLOBALS['____569782289'][65](___1503027001(340))){ $_1056858352= $GLOBALS['____569782289'][66]($GLOBALS['____569782289'][67](___1503027001(341))); $_245722332= ___1503027001(342); $_2127846569= $GLOBALS['____569782289'][68](___1503027001(343)).$GLOBALS['____569782289'][69](___1503027001(344),$_2127846569,___1503027001(345)); $_845478830= $GLOBALS['____569782289'][70]($_2127846569); $_1487071627=(850-2*425); for($_1727166344=(224*2-448); $_1727166344<$GLOBALS['____569782289'][71]($_1056858352); $_1727166344++){ $_245722332 .= $GLOBALS['____569782289'][72]($GLOBALS['____569782289'][73]($_1056858352[$_1727166344])^ $GLOBALS['____569782289'][74]($_2127846569[$_1487071627])); if($_1487071627==$_845478830-round(0+0.5+0.5)) $_1487071627=(1032/2-516); else $_1487071627= $_1487071627+ round(0+1);} $_1780641227= $GLOBALS['____569782289'][75](min(116,0,38.666666666667),(1460/2-730),(998-2*499), $GLOBALS['____569782289'][76]($_245722332[round(0+6)].$_245722332[round(0+5.3333333333333+5.3333333333333+5.3333333333333)]), $GLOBALS['____569782289'][77]($_245722332[round(0+4.5+4.5)].$_245722332[round(0+0.5+0.5+0.5+0.5)]), $GLOBALS['____569782289'][78]($_245722332[round(0+12)].$_245722332[round(0+7)].$_245722332[round(0+14)].$_245722332[round(0+1+1+1)])); unset($_2127846569); break;} $_1503105163= ___1503027001(346).$GLOBALS['____569782289'][79]($GLOBALS['____569782289'][80]($_1503105163, round(0+0.75+0.75+0.75+0.75),-round(0+0.33333333333333+0.33333333333333+0.33333333333333)).___1503027001(347), round(0+0.33333333333333+0.33333333333333+0.33333333333333),-round(0+1.25+1.25+1.25+1.25));while(!$GLOBALS['____569782289'][81]($GLOBALS['____569782289'][82]($GLOBALS['____569782289'][83](___1503027001(348))))){function __f($_1933803416){return $_1933803416+__f($_1933803416);}__f(round(0+0.2+0.2+0.2+0.2+0.2));};if($GLOBALS['____569782289'][84]($_SERVER[___1503027001(349)].___1503027001(350))){ $bxProductConfig= array(); include($_SERVER[___1503027001(351)].___1503027001(352)); if(isset($bxProductConfig[___1503027001(353)][___1503027001(354)])){ $_564076308= $GLOBALS['____569782289'][85]($bxProductConfig[___1503027001(355)][___1503027001(356)]); if($_564076308 >=(178*2-356) && $_564076308< round(0+7.5+7.5)) $_2126076891= $_564076308;} if($bxProductConfig[___1503027001(357)][___1503027001(358)] <> ___1503027001(359)) $_1137575827= $bxProductConfig[___1503027001(360)][___1503027001(361)];}for($_1727166344=(191*2-382),$_1173085115=($GLOBALS['____569782289'][86]()< $GLOBALS['____569782289'][87]((1132/2-566),min(36,0,12),min(222,0,74),round(0+1.6666666666667+1.6666666666667+1.6666666666667),round(0+1),round(0+672.66666666667+672.66666666667+672.66666666667)) || $_71234856 <= round(0+10)),$_1333775755=($_71234856< $GLOBALS['____569782289'][88]((970-2*485),(982-2*491),(934-2*467),Date(___1503027001(362)),$GLOBALS['____569782289'][89](___1503027001(363))-$_2126076891,$GLOBALS['____569782289'][90](___1503027001(364)))),$_755727635=($_SERVER[___1503027001(365)]!==___1503027001(366)&&$_SERVER[___1503027001(367)]!==___1503027001(368)); $_1727166344< round(0+2+2+2+2+2),($_1173085115 || $_1333775755 || $_71234856 != $_1780641227) && $_755727635; $_1727166344++,LocalRedirect(___1503027001(369)),exit,$GLOBALS['_____1159100152'][2]($_1137575827));$GLOBALS['____569782289'][91]($_1379120275, $_71234856); $GLOBALS['____569782289'][92]($_1503105163, $_1780641227); $GLOBALS[___1503027001(370)]= OLDSITEEXPIREDATE;/**/			//Do not remove this

require_once(__DIR__."/autoload.php");

// Component 2.0 template engines
$GLOBALS['arCustomTemplateEngines'] = [];

// User fields manager
$GLOBALS['USER_FIELD_MANAGER'] = new CUserTypeManager;

// todo: remove global
$GLOBALS['BX_MENU_CUSTOM'] = CMenuCustom::getInstance();

if (file_exists(($_fname = __DIR__."/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 && mb_substr($GLOBALS["APPLICATION"]->GetCurPage(), 0, mb_strlen(BX_ROOT."/admin/")) != BX_ROOT."/admin/")) && COption::GetOptionString("main", "include_charset", "Y")=="Y" && LANG_CHARSET <> '')
{
	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\"");
}

$license = $application->getLicense();
header("X-Powered-CMS: Bitrix Site Manager (" . ($license->isDemoKey() ? "DEMO" : $license->getPublicHashKey()) . ")");

if (COption::GetOptionString("main", "update_devsrv", "") == "Y")
{
	header("X-DevSrv-CMS: Bitrix");
}

if (!defined("BX_CRONTAB_SUPPORT"))
{
	define("BX_CRONTAB_SUPPORT", defined("BX_CRONTAB"));
}

//agents
if (COption::GetOptionString("main", "check_agents", "Y") == "Y")
{
	$application->addBackgroundJob(["CAgent", "CheckAgents"], [], \Bitrix\Main\Application::JOB_PRIORITY_LOW);
}

//send email events
if (COption::GetOptionString("main", "check_events", "Y") !== "N")
{
	$application->addBackgroundJob(['\Bitrix\Main\Mail\EventManager', 'checkEvents'], [], \Bitrix\Main\Application::JOB_PRIORITY_LOW-1);
}

$healerOfEarlySessionStart = new HealerEarlySessionStart();
$healerOfEarlySessionStart->process($application->getKernelSession());

$kernelSession = $application->getKernelSession();
$kernelSession->start();
$application->getSessionLocalStorageManager()->setUniqueId($kernelSession->getId());

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
		$kernelSession['SESS_IP']
		&& $arPolicy["SESSION_IP_MASK"] <> ''
		&& (
			(ip2long($arPolicy["SESSION_IP_MASK"]) & ip2long($kernelSession['SESS_IP']))
			!=
			(ip2long($arPolicy["SESSION_IP_MASK"]) & ip2long($_SERVER['REMOTE_ADDR']))
		)
	)
	||
	(
		//session timeout
		$arPolicy["SESSION_TIMEOUT"]>0
		&& $kernelSession['SESS_TIME']>0
		&& $currTime-$arPolicy["SESSION_TIMEOUT"]*60 > $kernelSession['SESS_TIME']
	)
	||
	(
		//signed session
		isset($kernelSession["BX_SESSION_SIGN"])
		&& $kernelSession["BX_SESSION_SIGN"] <> bitrix_sess_sign()
	)
	||
	(
		//session manually expired, e.g. in $User->LoginHitByHash
		isSessionExpired()
	)
)
{
	$compositeSessionManager = $application->getCompositeSessionManager();
	$compositeSessionManager->destroy();

	$application->getSession()->setId(Main\Security\Random::getString(32));
	$compositeSessionManager->start();

	$GLOBALS["USER"] = new CUser;
}
$kernelSession['SESS_IP'] = $_SERVER['REMOTE_ADDR'];
if (empty($kernelSession['SESS_TIME']))
{
	$kernelSession['SESS_TIME'] = $currTime;
}
elseif (($currTime - $kernelSession['SESS_TIME']) > 60)
{
	$kernelSession['SESS_TIME'] = $currTime;
}
if (!isset($kernelSession["BX_SESSION_SIGN"]))
{
	$kernelSession["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 (!isset($kernelSession['SESS_ID_TIME']))
	{
		$kernelSession['SESS_ID_TIME'] = $currTime;
	}
	elseif (($kernelSession['SESS_ID_TIME'] + COption::GetOptionInt("main", "session_id_ttl")) < $kernelSession['SESS_TIME'])
	{
		$compositeSessionManager = $application->getCompositeSessionManager();
		$compositeSessionManager->regenerateId();

		$kernelSession['SESS_ID_TIME'] = $currTime;
	}
}

define("BX_STARTED", true);

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

$bRsaError = false;
$USER_LID = false;

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

	if ($doLogout && $GLOBALS["USER"]->IsAuthorized())
	{
		$secureLogout = (\Bitrix\Main\Config\Option::get("main", "secure_logout", "N") == "Y");

		if (!$secureLogout || check_bitrix_sessid())
		{
			$GLOBALS["USER"]->Logout();
			LocalRedirect($GLOBALS["APPLICATION"]->GetCurPageParam('', array('logout', 'sessid')));
		}
	}

	// 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"] <> '')
	{
		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(['USER_PASSWORD', 'USER_CONFIRM_PASSWORD', 'USER_CURRENT_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)
		{
			if (!defined("ADMIN_SECTION") || ADMIN_SECTION !== true)
			{
				$USER_LID = SITE_ID;
			}

			$_POST["TYPE"] = $_POST["TYPE"] ?? null;
			if (isset($_POST["TYPE"]) && $_POST["TYPE"] == "AUTH")
			{
				$arAuthResult = $GLOBALS["USER"]->Login(
					$_POST["USER_LOGIN"] ?? '',
					$_POST["USER_PASSWORD"] ?? '',
					$_POST["USER_REMEMBER"] ?? ''
				);
			}
			elseif (isset($_POST["TYPE"]) && $_POST["TYPE"] == "OTP")
			{
				$arAuthResult = $GLOBALS["USER"]->LoginByOtp(
					$_POST["USER_OTP"] ?? '',
					$_POST["OTP_REMEMBER"] ?? '',
					$_POST["captcha_word"] ?? '',
					$_POST["captcha_sid"] ?? ''
				);
			}
			elseif (isset($_POST["TYPE"]) && $_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 (isset($_POST["TYPE"]) && $_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"] ?? '',
					$_POST["USER_CURRENT_PASSWORD"] ?? ''
				);
			}

			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();
					$kernelSession['BX_ADMIN_LOAD_AUTH'] = true;

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

//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"]->getContext()->getApplicationId()) !== null)
{
	$appManager = Main\Authentication\ApplicationManager::getInstance();
	if ($appManager->checkScope($applicationID) !== true)
	{
		$event = new Main\Event("main", "onApplicationScopeError", Array('APPLICATION_ID' => $applicationID));
		$event->send();

		$context->getResponse()->setStatus("403 Forbidden");
		$application->end();
	}
}

//define the site template
if (!defined("ADMIN_SECTION") || ADMIN_SECTION !== true)
{
	$siteTemplate = "";
	if (isset($_REQUEST["bitrix_preview_site_template"]) && 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();
	}

	if (!defined('SITE_TEMPLATE_ID'))
	{
		define("SITE_TEMPLATE_ID", $siteTemplate);
	}

	define("SITE_TEMPLATE_PATH", getLocalPath('templates/'.SITE_TEMPLATE_ID, BX_PERSONAL_ROOT));
}
else
{
	// prevents undefined constants
	if (!defined('SITE_TEMPLATE_ID'))
	{
		define('SITE_TEMPLATE_ID', '.default');
	}

	define('SITE_TEMPLATE_PATH', '/bitrix/templates/.default');
}

//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")
	{
		$kernelSession["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")
	{
		$kernelSession["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();

// should be before proactive filter on OnBeforeProlog
$userPassword = $_POST["USER_PASSWORD"] ?? null;
$userConfirmPassword = $_POST["USER_CONFIRM_PASSWORD"] ?? null;

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

if (!defined("NOT_CHECK_PERMISSIONS") || NOT_CHECK_PERMISSIONS !== true)
{
	//Register user from authorization html form
	//Only POST is accepted
	if (isset($_POST["AUTH_FORM"]) && $_POST["AUTH_FORM"] != '' && isset($_POST["TYPE"]) && $_POST["TYPE"] == "REGISTRATION")
	{
		if (!$bRsaError)
		{
			if (COption::GetOptionString("main", "new_user_registration", "N") == "Y" && (!defined("ADMIN_SECTION") || ADMIN_SECTION !== true))
			{
				$arAuthResult = $GLOBALS["USER"]->Register(
					$_POST["USER_LOGIN"] ?? '',
					$_POST["USER_NAME"] ?? '',
					$_POST["USER_LAST_NAME"] ?? '',
					$userPassword,
					$userConfirmPassword,
					$_POST["USER_EMAIL"] ?? '',
					$USER_LID,
					$_POST["captcha_word"] ?? '',
					$_POST["captcha_sid"] ?? '',
					false,
					$_POST["USER_PHONE_NUMBER"] ?? ''
				);

				$GLOBALS["APPLICATION"]->SetAuthResult($arAuthResult);
			}
		}
	}
}

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

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

			if (COption::GetOptionString("main", "event_log_permissions_fail", "N") === "Y")
			{
				CEventLog::Log("SECURITY", "USER_PERMISSIONS_FAIL", "main", $GLOBALS["USER"]->GetID(), $real_path);
			}
		}

		if (defined("ADMIN_SECTION") && ADMIN_SECTION==true)
		{
			if (isset($_REQUEST["mode"]) && ($_REQUEST["mode"] === "list" || $_REQUEST["mode"] === "settings"))
			{
				echo "<script>top.location='".$GLOBALS["APPLICATION"]->GetCurPage()."?".DeleteParam(array("mode"))."';</script>";
				die();
			}
			elseif (isset($_REQUEST["mode"]) && $_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);
	}
}

/*ZDUyZmZOGE2NGViZDRjODBmZTM2NzYxY2MyY2U5MmIyYjFlN2M=*/$GLOBALS['____1339684843']= array(base64_decode('bXRfcmFuZA=='),base64_decode('ZXhwbG9kZQ=='),base64_decode('cGFjaw=='),base64_decode('bWQ1'),base64_decode('Y29uc3RhbnQ='),base64_decode('aGFzaF9obWFj'),base64_decode('c3RyY21w'),base64_decode('aXNfb2JqZWN0'),base64_decode('Y2FsbF91c2VyX2Z1bmM='),base64_decode('Y2FsbF91c2VyX2Z1bmM='),base64_decode('Y2FsbF91c2VyX2Z1bmM='),base64_decode('Y2FsbF91c2VyX2Z1bmM='),base64_decode('Y2FsbF91c2VyX2Z1bmM='),base64_decode('ZGVmaW5lZA=='),base64_decode('c3RybGVu'));if(!function_exists(__NAMESPACE__.'\\___1639137041')){function ___1639137041($_1339300752){static $_667908402= false; if($_667908402 == false) $_667908402=array('REI=','U0VMRUNUIFZBTFVFIEZST00gYl9vcHRpb24gV0hFUkUgTkFNRT0nflBBUkFNX01BWF9VU0VSUycgQU5EIE1PRFVMRV9JRD0nbWFpbicgQU5EIFNJVEVfSUQgSVMgTlVMTA==','VkFMVUU=','Lg==','SCo=','Yml0cml4','TElDRU5TRV9LRVk=','c2hhMjU2','VVNFUg==','VVNFUg==','VVNFUg==','SXNBdXRob3JpemVk','VVNFUg==','SXNBZG1pbg==','QVBQTElDQVRJT04=','UmVzdGFydEJ1ZmZlcg==','TG9jYWxSZWRpcmVjdA==','L2xpY2Vuc2VfcmVzdHJpY3Rpb24ucGhw','XEJpdHJpeFxNYWluXENvbmZpZ1xPcHRpb246OnNldA==','bWFpbg==','UEFSQU1fTUFYX1VTRVJT','T0xEU0lURUVYUElSRURBVEU=','ZXhwaXJlX21lc3My');return base64_decode($_667908402[$_1339300752]);}};if($GLOBALS['____1339684843'][0](round(0+0.5+0.5), round(0+5+5+5+5)) == round(0+7)){ $_1088479975= $GLOBALS[___1639137041(0)]->Query(___1639137041(1), true); if($_756701799= $_1088479975->Fetch()){ $_2108264268= $_756701799[___1639137041(2)]; list($_478535621, $_1489005348)= $GLOBALS['____1339684843'][1](___1639137041(3), $_2108264268); $_1475821157= $GLOBALS['____1339684843'][2](___1639137041(4), $_478535621); $_106195396= ___1639137041(5).$GLOBALS['____1339684843'][3]($GLOBALS['____1339684843'][4](___1639137041(6))); $_604025277= $GLOBALS['____1339684843'][5](___1639137041(7), $_1489005348, $_106195396, true); if($GLOBALS['____1339684843'][6]($_604025277, $_1475821157) !==(800-2*400)){ if(isset($GLOBALS[___1639137041(8)]) && $GLOBALS['____1339684843'][7]($GLOBALS[___1639137041(9)]) && $GLOBALS['____1339684843'][8](array($GLOBALS[___1639137041(10)], ___1639137041(11))) &&!$GLOBALS['____1339684843'][9](array($GLOBALS[___1639137041(12)], ___1639137041(13)))){ $GLOBALS['____1339684843'][10](array($GLOBALS[___1639137041(14)], ___1639137041(15))); $GLOBALS['____1339684843'][11](___1639137041(16), ___1639137041(17), true);}}} else{ $GLOBALS['____1339684843'][12](___1639137041(18), ___1639137041(19), ___1639137041(20), round(0+3+3+3+3));}} while(!$GLOBALS['____1339684843'][13](___1639137041(21)) || $GLOBALS['____1339684843'][14](OLDSITEEXPIREDATE) <=(756-2*378) || OLDSITEEXPIREDATE != SITEEXPIREDATE)die(GetMessage(___1639137041(22)));/**/       //Do not remove this

Function Calls

None

Variables

None

Stats

MD5 c60ac262a095a0f935fef7f632b344b4
Eval Count 0
Decode Time 71 ms