• Модуль: fileman
  • Путь к файлу: ~/bitrix/modules/fileman/classes/general/medialib.php
  • Класс: CMedialibItem
  • Вызов: CMedialibItem::GetList
static function GetList($Params)
{
	global $DB;

	$q = '';
	if (is_array($Params['arCollections'] ?? null))
	{
		if (count($Params['arCollections']) == 1)
		{
			$q = 'WHERE MCI.COLLECTION_ID='.intval($Params['arCollections'][0]);
		}
		elseif (count($Params['arCollections']) > 1)
		{
			$strCollections = "0";
			for($i = 0, $l = count($Params['arCollections']); $i < $l; $i++)
				$strCollections .= ",".intval($Params['arCollections'][$i]);
			$q = 'WHERE MCI.COLLECTION_ID in ('.$strCollections.')';
		}
	}

	if (isset($Params['id']) && $Params['id'] > 0)
		$q = 'WHERE MI.ID='.intval($Params['id']);

	if (isset($Params['minId']) && $Params['minId'] > 0)
	{
		if ($q <> '')
			$q = trim($q)." AND MI.ID>=".intval($Params['minId']);
		else
			$q .= "WHERE MI.ID>=".intval($Params['minId']);
	}

	$err_mess = CMedialibCollection::GetErrorMess()."
Function: CMedialibItem::GetList
Line: "; $strSql = "SELECT MI.*,MCI.COLLECTION_ID, F.HEIGHT, F.WIDTH, F.FILE_SIZE, F.CONTENT_TYPE, F.SUBDIR, F.FILE_NAME, F.HANDLER_ID, ".$DB->DateToCharFunction("MI.DATE_UPDATE")." as DATE_UPDATE2 FROM b_medialib_collection_item MCI INNER JOIN b_medialib_item MI ON (MI.ID=MCI.ITEM_ID) INNER JOIN b_file F ON (F.ID=MI.SOURCE_ID) ".$q; $res = $DB->Query($strSql, false, $err_mess); $arResult = Array(); $rootPath = CSite::GetSiteDocRoot(false); $tmbW = COption::GetOptionInt('fileman', "ml_thumb_width", 140); $tmbH = COption::GetOptionInt('fileman', "ml_thumb_height", 105); while($arRes = $res->Fetch()) { CMedialibItem::GenerateThumbnail($arRes, array('rootPath' => $rootPath, 'width' => $tmbW, 'height' => $tmbH)); $arRes['PATH'] = CFile::GetFileSRC($arRes, false, false); $arRes['PATH_EXTERNAL'] = CFile::GetFileSRC($arRes, false, true); $arResult[]=$arRes; } return $arResult; }