• Модуль: 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;
}