- Модуль: vote
- Путь к файлу: ~/bitrix/modules/vote/classes/general/channel.php
- Класс: CAllVoteChannel
- Вызов: CAllVoteChannel::GetSiteArray
static function GetSiteArray($CHANNEL_ID)
{
$err_mess = (CAllVoteChannel::err_mess())."
Function: GetSiteArray
Line: ";
global $DB;
$CHANNEL_ID = intval($CHANNEL_ID);
if ($CHANNEL_ID<=0) return false;
$arCache = Array();
if (VOTE_CACHE_TIME===false)
{
$arrRes = array();
$rs = $DB->Query("SELECT CS.SITE_ID FROM b_vote_channel_2_site CS WHERE CS.CHANNEL_ID = ".$CHANNEL_ID, false, $err_mess.__LINE__);
while ($ar = $rs->Fetch()) $arrRes[] = $ar["SITE_ID"];
return $arrRes;
}
else
{
global $CACHE_MANAGER;
if($CACHE_MANAGER->Read(VOTE_CACHE_TIME, "b_vote_channel_2_site", "b_vote_channel_2_site"))
{
$arCache = $CACHE_MANAGER->Get("b_vote_channel_2_site");
}
else
{
$rs = $DB->Query('SELECT * '.'FROM b_vote_channel_2_site', false, $err_mess.__LINE__);
while ($ar = $rs->Fetch())
$arCache[$ar["CHANNEL_ID"]][] = $ar["SITE_ID"];
$CACHE_MANAGER->Set("b_vote_channel_2_site", $arCache);
}
if (array_key_exists($CHANNEL_ID, $arCache))
return $arCache[$CHANNEL_ID];
else
return array();
}
}