• Модуль: forum
  • Путь к файлу: ~/bitrix/modules/forum/classes/general/forum_new.php
  • Класс: CAllForumNew
  • Вызов: CAllForumNew::GetSites
static function GetSites($ID)
{
	global $DB, $CACHE_MANAGER;
	$ID = intval($ID);
	$cache_id = "b_forum2site_".$ID;
	if ($ID <= 0):
		return false;
	elseif (!is_array($GLOBALS["FORUM_CACHE"]["FORUM"][$ID])):
		$GLOBALS["FORUM_CACHE"]["FORUM"][$ID] = array();
	endif;

	if (!array_key_exists("SITES", $GLOBALS["FORUM_CACHE"]["FORUM"][$ID]))
	{
		if (CACHED_b_forum2site !== false && $CACHE_MANAGER->Read(CACHED_b_forum2site, $cache_id, "b_forum2site"))
		{
			$GLOBALS["FORUM_CACHE"]["FORUM"][$ID]["SITES"] = $CACHE_MANAGER->Get($cache_id);
		}
		else
		{
			$strSql = "SELECT FS.FORUM_ID, FS.SITE_ID, FS.PATH2FORUM_MESSAGE FROM b_forum2site FS WHERE FS.FORUM_ID = ".$ID;
			$db_res = $DB->Query($strSql, false, "File: ".__FILE__."
Line: ".__LINE__); $arRes = array(); while ($res = $db_res->Fetch()) $arRes[$res["SITE_ID"]] = $res["PATH2FORUM_MESSAGE"]; $GLOBALS["FORUM_CACHE"]["FORUM"][$ID]["SITES"] = $arRes; if (CACHED_b_forum2site !== false) $CACHE_MANAGER->Set($cache_id, $GLOBALS["FORUM_CACHE"]["FORUM"][$ID]["SITES"]); } } return $GLOBALS["FORUM_CACHE"]["FORUM"][$ID]["SITES"]; }