• Модуль: fileman
  • Путь к файлу: ~/bitrix/modules/fileman/classes/general/sticker.php
  • Класс: CSticker
  • Вызов: CSticker::GetCount
static function GetCount($Params)
{
	global $DB, $USER, $CACHE_MANAGER;
	$userId = $USER->GetId();

	$cacheId = 'stickers_count_'.$userId."_".$Params["PAGE_URL"];
	$bCache = CACHED_stickers_count !== false;

	if($bCache && $CACHE_MANAGER->Read(CACHED_stickers_count, $cacheId, "fileman_stickers_count"))
		return $CACHE_MANAGER->Get($cacheId);

	$strSqlSearch = "((ST.PERSONAL='Y' AND ST.CREATED_BY=".intval($userId).") OR ST.PERSONAL='N')";
	$strSqlSearch .= "n AND ST.CLOSED='N' AND ST.DELETED='N' AND ST.SITE_ID='".$DB->ForSql($Params['SITE_ID'])."'";

	if ($Params["PAGE_URL"])
		$strSqlSearch .= "n AND ST.PAGE_URL='".$DB->ForSql($Params["PAGE_URL"])."'";

	$strSql = "
		SELECT
			COUNT(ST.ID) as CNT
		FROM
			b_sticker ST
		WHERE
			$strSqlSearch";

	$err_mess = (CSticker::GetErrorMess())."
Function: GetCount
Line: "; $res = $DB->Query($strSql, false, $err_mess.__LINE__); $count = 0; if($arRes = $res->Fetch()) $count = $arRes['CNT']; if ($bCache) $CACHE_MANAGER->Set($cacheId, $count); return $count; }