• Модуль: fileman
  • Путь к файлу: ~/bitrix/modules/fileman/classes/general/fileman_utils.php
  • Класс: CFilemanSearch
  • Вызов: CFilemanSearch::GetSearchResult
static function GetSearchResult($searchSess = '', $arOrder = array('date', 'desc'))
{
	global $DB;

	$q = "SELECT * FROM b_file_search WHERE SESS_ID='".$DB->ForSql($searchSess)."'";

	$strOrderBy = '';
	if ($arOrder[0] == 'timestamp')
		$by = 'F_TIME';
	else if ($arOrder[0] == 'size')
		$by = 'F_SIZE';
	else if ($arOrder[0] == 'name')
		$by = 'F_PATH';
	else if ($arOrder[0] == 'id')
		$by = 'ID';
	else
		$by = false;

	$order = mb_strtolower($arOrder[1]);
	if ($by)
	{
		$strOrderBy = $by.' '.($order == 'desc' ? 'desc'.($DB->type == "ORACLE" ? " NULLS LAST" : "") : 'asc'.($DB->type == "ORACLE" ? " NULLS FIRST":""));
	}

	if($strOrderBy != "")
		$q .= " ORDER BY ".$strOrderBy;

	$res = $DB->Query($q, false);

	$searchRes = array();
	while($arRes = $res->Fetch())
	{
		$searchRes[] = array(
			'path' => $arRes['F_PATH'],
			'b_dir' => $arRes['B_DIR'],
			'time' => $arRes['F_TIME'],
			'size' => $arRes['F_SIZE']
		);
	}

	return $searchRes;
}