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