- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/classes/general/jscore.php
- Класс: CJSCore
- Вызов: CJSCore::GetCoreMessages
static function GetCoreMessages($compositeMode = false)
{
$arMessages = array(
"LANGUAGE_ID" => LANGUAGE_ID,
"FORMAT_DATE" => FORMAT_DATE,
"FORMAT_DATETIME" => FORMAT_DATETIME,
"COOKIE_PREFIX" => COption::GetOptionString("main", "cookie_name", "BITRIX_SM"),
"SERVER_TZ_OFFSET" => date("Z"),
"UTF_MODE" => MainApplication::isUtfMode()? 'Y': 'N',
);
if (!defined("ADMIN_SECTION") || ADMIN_SECTION !== true)
{
$arMessages["SITE_ID"] = SITE_ID;
$arMessages["SITE_DIR"] = SITE_DIR;
}
if (!$compositeMode)
{
global $USER;
$userId = "";
$autoTimeZone = "N";
if (is_object($USER))
{
$autoTimeZone = $USER->GetParam("AUTO_TIME_ZONE");
$autoTimeZone = $autoTimeZone ? trim($USER->GetParam("AUTO_TIME_ZONE")) : null;
if ($USER->GetID() > 0)
{
$userId = $USER->GetID();
}
}
$arMessages["USER_ID"] = $userId;
$arMessages["SERVER_TIME"] = time();
$arMessages["USER_TZ_OFFSET"] = CTimeZone::GetOffset();
$arMessages["USER_TZ_AUTO"] = $autoTimeZone === "N" ? "N": "Y";
$arMessages["bitrix_sessid"] = bitrix_sessid();
}
return $arMessages;
}