14require_once __DIR__ .
"/start.php";
26if (class_exists(
'\Dev\Main\Migrator\ModuleUpdater'))
28 \Dev\Main\Migrator\ModuleUpdater::checkUpdates(
'main', __DIR__);
31if (!
Main\ModuleManager::isModuleInstalled(
'bitrix24'))
46if (defined(
'SITE_ID'))
52$context->initializeCulture(defined(
'LANG') ? LANG :
null, defined(
'LANGUAGE_ID') ? LANGUAGE_ID :
null);
58ServiceLocator::getInstance()->registerByModuleSettings(
'main');
63define(
'FORMAT_DATE',
$culture->getFormatDate());
64define(
'FORMAT_DATETIME',
$culture->getFormatDatetime());
73if (!defined(
'SITE_SERVER_NAME'))
75 define(
'SITE_SERVER_NAME', (
$site ?
$site->getServerName() :
''));
79if (!defined(
'LANGUAGE_ID'))
81 define(
'LANGUAGE_ID',
$context->getLanguage());
83define(
'LANG_ADMIN_LID', LANGUAGE_ID);
85if (!defined(
'SITE_ID'))
87 define(
'SITE_ID', LANG);
96if (!defined(
"POST_FORM_ACTION_URI"))
106error_reporting(COption::GetOptionInt(
"main",
"error_reporting", E_COMPILE_ERROR | E_ERROR | E_CORE_ERROR | E_PARSE) & ~E_DEPRECATED & ~E_WARNING & ~E_NOTICE);
108if (!defined(
"BX_COMP_MANAGED_CACHE") && COption::GetOptionString(
"main",
"component_managed_cache_on",
"Y") !=
"N")
110 define(
"BX_COMP_MANAGED_CACHE",
true);
114require_once __DIR__ .
"/filter_tools.php";
122$GLOBALS[
'USER_FIELD_MANAGER'] =
new CUserTypeManager;
127if (file_exists(($_fname = __DIR__ .
"/classes/general/update_db_updater.php")))
129 $US_HOST_PROCESS_MAIN =
false;
135 include_once
$_SERVER[
"DOCUMENT_ROOT"] . $_fname;
138if (($_fname =
getLocalPath(
"php_interface/init.php", BX_PERSONAL_ROOT)) !==
false)
140 include_once
$_SERVER[
"DOCUMENT_ROOT"] . $_fname;
143if (($_fname =
getLocalPath(
"php_interface/" .
SITE_ID .
"/init.php", BX_PERSONAL_ROOT)) !==
false)
145 include_once
$_SERVER[
"DOCUMENT_ROOT"] . $_fname;
148if ((!(defined(
"STATISTIC_ONLY") &&
STATISTIC_ONLY && !str_starts_with(
$GLOBALS[
"APPLICATION"]->GetCurPage(),
BX_ROOT .
"/admin/"))) && COption::GetOptionString(
"main",
"include_charset",
"Y") ==
"Y" &&
LANG_CHARSET !=
'')
150 header(
"Content-Type: text/html; charset=".
LANG_CHARSET);
153if (COption::GetOptionString(
"main",
"set_p3p_header",
"Y") ==
"Y")
155 header(
"P3P: policyref=\"/bitrix/p3p.xml\", CP=\"NON DSP COR CUR ADM DEV PSA PSD OUR UNR BUS UNI COM NAV INT DEM STA\"");
159header(
"X-Powered-CMS: Bitrix Site Manager (" . (
$license->isDemoKey() ?
"DEMO" :
$license->getPublicHashKey()) .
")");
161if (COption::GetOptionString(
"main",
"update_devsrv",
"") ==
"Y")
163 header(
"X-DevSrv-CMS: Bitrix");
167if (COption::GetOptionString(
"main",
"check_agents",
"Y") ==
"Y")
169 $application->addBackgroundJob([
"CAgent",
"CheckAgents"], [],
Main\Application::JOB_PRIORITY_LOW);
173if (COption::GetOptionString(
"main",
"check_events",
"Y") !==
"N")
175 $application->addBackgroundJob([
'\Bitrix\Main\Mail\EventManager',
'checkEvents'], [],
Main\Application::JOB_PRIORITY_LOW - 1);
227 $compositeSessionManager =
$application->getCompositeSessionManager();
228 $compositeSessionManager->destroy();
231 $compositeSessionManager->start();
251 (COption::GetOptionString(
"main",
"use_session_id_ttl",
"N") ==
"Y")
252 && (COption::GetOptionInt(
"main",
"session_id_ttl", 0) > 0)
253 && !defined(
"BX_SESSION_ID_CHANGE")
262 $compositeSessionManager =
$application->getCompositeSessionManager();
263 $compositeSessionManager->regenerateId();
269define(
"BX_STARTED",
true);
273 define(
'ADMIN_SECTION_LOAD_AUTH', 1);
284 if ($doLogout &&
$GLOBALS[
"USER"]->IsAuthorized())
296 if (!
$GLOBALS[
"USER"]->IsAuthorized())
301 $arAuthResult =
false;
304 if (($httpAuth =
$GLOBALS[
"USER"]->LoginByHttpAuth()) !==
null)
306 $arAuthResult = $httpAuth;
307 $GLOBALS[
"APPLICATION"]->SetAuthResult($arAuthResult);
312 if (isset($_POST[
"AUTH_FORM"]) && $_POST[
"AUTH_FORM"] !=
'')
314 if (COption::GetOptionString(
'main',
'use_encrypted_auth',
'N') ==
'Y')
318 if (($arKeys = $sec->LoadKeys()))
320 $sec->SetKeys($arKeys);
321 $errno = $sec->AcceptFromForm([
'USER_PASSWORD',
'USER_CONFIRM_PASSWORD',
'USER_CURRENT_PASSWORD']);
324 $arAuthResult = [
"MESSAGE" =>
GetMessage(
"main_include_decode_pass_sess"),
"TYPE" =>
"ERROR"];
328 $arAuthResult = [
"MESSAGE" =>
GetMessage(
"main_include_decode_pass_err", [
"#ERRCODE#" => $errno]),
"TYPE" =>
"ERROR"];
345 $_POST[
"TYPE"] = $_POST[
"TYPE"] ??
null;
346 if (isset($_POST[
"TYPE"]) && $_POST[
"TYPE"] ==
"AUTH")
348 $arAuthResult =
$GLOBALS[
"USER"]->Login(
349 $_POST[
"USER_LOGIN"] ??
'',
350 $_POST[
"USER_PASSWORD"] ??
'',
351 $_POST[
"USER_REMEMBER"] ??
''
354 elseif (isset($_POST[
"TYPE"]) && $_POST[
"TYPE"] ==
"OTP")
356 $arAuthResult =
$GLOBALS[
"USER"]->LoginByOtp(
357 $_POST[
"USER_OTP"] ??
'',
358 $_POST[
"OTP_REMEMBER"] ??
'',
359 $_POST[
"captcha_word"] ??
'',
360 $_POST[
"captcha_sid"] ??
''
363 elseif (isset($_POST[
"TYPE"]) && $_POST[
"TYPE"] ==
"SEND_PWD")
365 $arAuthResult = CUser::SendPassword(
366 $_POST[
"USER_LOGIN"] ??
'',
367 $_POST[
"USER_EMAIL"] ??
'',
369 $_POST[
"captcha_word"] ??
'',
370 $_POST[
"captcha_sid"] ??
'',
371 $_POST[
"USER_PHONE_NUMBER"] ??
''
374 elseif (isset($_POST[
"TYPE"]) && $_POST[
"TYPE"] ==
"CHANGE_PWD")
376 $arAuthResult =
$GLOBALS[
"USER"]->ChangePassword(
377 $_POST[
"USER_LOGIN"] ??
'',
378 $_POST[
"USER_CHECKWORD"] ??
'',
379 $_POST[
"USER_PASSWORD"] ??
'',
380 $_POST[
"USER_CONFIRM_PASSWORD"] ??
'',
382 $_POST[
"captcha_word"] ??
'',
383 $_POST[
"captcha_sid"] ??
'',
385 $_POST[
"USER_PHONE_NUMBER"] ??
'',
386 $_POST[
"USER_CURRENT_PASSWORD"] ??
''
390 if ($_POST[
"TYPE"] ==
"AUTH" || $_POST[
"TYPE"] ==
"OTP")
393 if ($arAuthResult ===
true && defined(
'ADMIN_SECTION') &&
ADMIN_SECTION ===
true)
396 $GLOBALS[
"APPLICATION"]->StoreCookies();
400 CMain::FinalActions(
'<script>window.onload=function(){(window.BX || window.parent.BX).AUTHAGENT.setAuthResult(false);};</script>');
404 $GLOBALS[
"APPLICATION"]->SetAuthResult($arAuthResult);
414$GLOBALS[
"USER"]->CheckAuthActions();
427 if ($appManager->checkScope($applicationID) !==
true)
429 $event =
new Main\Event(
"main",
"onApplicationScopeError", [
'APPLICATION_ID' => $applicationID]);
432 $context->getResponse()->setStatus(
"403 Forbidden");
441 if (!empty(
$_REQUEST[
"bitrix_preview_site_template"]) && is_string(
$_REQUEST[
"bitrix_preview_site_template"]) &&
$GLOBALS[
"USER"]->CanDoOperation(
'view_other_settings'))
448 $requestTemplate = $signer->unsign(
$_REQUEST[
"bitrix_preview_site_template"],
"template_preview".
bitrix_sessid());
456 if (isset($_GET[
'bx_template_preview_mode']) && $_GET[
'bx_template_preview_mode'] ==
'Y' &&
$GLOBALS[
"USER"]->CanDoOperation(
'edit_other_settings'))
458 define(
"SITE_TEMPLATE_PREVIEW_MODE",
true);
466 if ($siteTemplate ==
"")
471 if (!defined(
'SITE_TEMPLATE_ID'))
473 define(
"SITE_TEMPLATE_ID", $siteTemplate);
476 if (!defined(
'SITE_TEMPLATE_PATH'))
478 define(
"SITE_TEMPLATE_PATH",
getLocalPath(
'templates/'.SITE_TEMPLATE_ID, BX_PERSONAL_ROOT));
484 if (!defined(
'SITE_TEMPLATE_ID'))
486 define(
'SITE_TEMPLATE_ID',
'.default');
489 define(
'SITE_TEMPLATE_PATH',
'/bitrix/templates/.default');
493if (isset($_GET[
"show_page_exec_time"]))
495 if ($_GET[
"show_page_exec_time"] ==
"Y" || $_GET[
"show_page_exec_time"] ==
"N")
497 $kernelSession[
"SESS_SHOW_TIME_EXEC"] = $_GET[
"show_page_exec_time"];
502if (isset($_GET[
"show_include_exec_time"]))
504 if ($_GET[
"show_include_exec_time"] ==
"Y" || $_GET[
"show_include_exec_time"] ==
"N")
506 $kernelSession[
"SESS_SHOW_INCLUDE_TIME_EXEC"] = $_GET[
"show_include_exec_time"];
511if (!empty($_GET[
"bitrix_include_areas"]))
513 $GLOBALS[
"APPLICATION"]->SetShowIncludeAreas($_GET[
"bitrix_include_areas"]==
"Y");
517if (
$GLOBALS[
"USER"]->IsAuthorized())
520 if (!isset($_COOKIE[$cookie_prefix.
'_SOUND_LOGIN_PLAYED']))
522 $GLOBALS[
"APPLICATION"]->set_cookie(
'SOUND_LOGIN_PLAYED',
'Y', 0);
539$GLOBALS[
"APPLICATION"]->SetCurPage(
false);
545 if (isset($_POST[
"AUTH_FORM"]) && $_POST[
"AUTH_FORM"] !=
'' && isset($_POST[
"TYPE"]) && $_POST[
"TYPE"] ==
"REGISTRATION")
549 if (COption::GetOptionString(
"main",
"new_user_registration",
"N") ==
"Y" && (!defined(
"ADMIN_SECTION") ||
ADMIN_SECTION !==
true))
551 $arAuthResult =
$GLOBALS[
"USER"]->Register(
552 $_POST[
"USER_LOGIN"] ??
'',
553 $_POST[
"USER_NAME"] ??
'',
554 $_POST[
"USER_LAST_NAME"] ??
'',
557 $_POST[
"USER_EMAIL"] ??
'',
559 $_POST[
"captcha_word"] ??
'',
560 $_POST[
"captcha_sid"] ??
'',
562 $_POST[
"USER_PHONE_NUMBER"] ??
''
565 $GLOBALS[
"APPLICATION"]->SetAuthResult($arAuthResult);
573 $real_path =
$context->getRequest()->getScriptFile();
575 if (!
$GLOBALS[
"USER"]->CanDoFileOperation(
'fm_view_file', [
SITE_ID, $real_path]) || (defined(
"NEED_AUTH") &&
NEED_AUTH && !
$GLOBALS[
"USER"]->IsAuthorized()))
577 if (
$GLOBALS[
"USER"]->IsAuthorized() && empty($arAuthResult[
"MESSAGE"]))
579 $arAuthResult = [
"MESSAGE" =>
GetMessage(
"ACCESS_DENIED").
' '.
GetMessage(
"ACCESS_DENIED_FILE", [
"#FILE#" => $real_path]),
"TYPE" =>
"ERROR"];
581 if (COption::GetOptionString(
"main",
"event_log_permissions_fail",
"N") ===
"Y")
591 echo
"<script>top.location='".$GLOBALS[
"APPLICATION"]->GetCurPage().
"?".
DeleteParam([
"mode"]).
"';</script>";
597 const w = (opener? opener.window:parent.window);
598 w.location.href='" .$GLOBALS[
"APPLICATION"]->GetCurPage().
"?".
DeleteParam([
"mode"]).
"';
604 echo json_encode([
"status" =>
"failed"]);
610 $GLOBALS[
"APPLICATION"]->AuthForm($arAuthResult);
static get($moduleId, $name, $default="", $siteId=false)
static GetOptionString($module_id, $name, $def="", $site=false, $bExactSite=false)
static IsFeatureEnabled($_1488512778)
static IsFeatureEditable($_1488512778)
static ModifyFeaturesSettings($_1322412720, $_1065041958)
static IsFeatureInstalled($_1488512778)
static InitiateEditionsSettings($_1322412720)
static SaveFeaturesSettings($_1261902688, $_183275366)
static SetFeatureEnabled($_1488512778, $_1436492502=true)
static Log($SEVERITY, $AUDIT_TYPE_ID, $MODULE_ID, $ITEM_ID, $DESCRIPTION=false, $SITE_ID=false)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
$_SERVER["DOCUMENT_ROOT"]
const NOT_CHECK_PERMISSIONS
const BX_CHECK_SHORT_URI(str_starts_with($requestUri, "/bitrix/admin/"))
const SITE_DIR(!defined('LANG'))
if(!defined('SITE_ID')) $lang
if(COption::GetOptionString("main", "update_devsrv", "")=="Y") if(COption::GetOptionString("main", "check_agents", "Y")=="Y") if(COption::GetOptionString("main", "check_events", "Y") !=="N") $healerOfEarlySessionStart
if(file_exists(( $_fname=__DIR__ . "/classes/general/update_db_updater.php"))) if(($_fname=getLocalPath("init.php")) !==false) if(( $_fname=getLocalPath("php_interface/init.php", BX_PERSONAL_ROOT)) !==false) if(($_fname=getLocalPath("php_interface/" . SITE_ID . "/init.php", BX_PERSONAL_ROOT)) !==false) if((!(defined("STATISTIC_ONLY") &&STATISTIC_ONLY &&!str_starts_with( $GLOBALS["APPLICATION"]->GetCurPage(), BX_ROOT . "/admin/"))) &&COption::GetOptionString("main", "include_charset", "Y")=="Y" &&LANG_CHARSET !='') if(COption::GetOptionString("main", "set_p3p_header", "Y")=="Y") $license
if(isset($kernelSession['BX_ADMIN_LOAD_AUTH'])) $bRsaError
const NOT_CHECK_FILE_PERMISSIONS
check_bitrix_sessid($varname='sessid')
ExecuteModuleEventEx($arEvent, $arParams=[])
htmlspecialcharsbx($string, $flags=ENT_COMPAT, $doubleEncode=true)
GetModuleEvents($MODULE_ID, $MESSAGE_ID, $bReturnArray=false)
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
GetMessage($name, $aReplace=null)
getLocalPath($path, $baseFolder="/bitrix")
LocalRedirect($url, $skip_security_check=false, $status="302 Found")
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
$GLOBALS['_____370096793']