get_file_terms()

Получает список каталогов в которых закреплен файл

$file_id = 1; // ID файла
$terms = get_file_terms($file_id); // array  

Фильтры из функции
ds_get_file_terms

Код функции

function get_file_terms($file) 
{
	if (is_numeric($file)) {
		$file = get_file($file); 
	}

	if (!isset($file['id'])) {
		return false; 
	}

	$file_id = $file['id']; 
	$file_terms = ds_get('ds_file_terms', array()); 

	if (isset($file_terms[$file_id])) {
		return $file_terms[$file_id]; 
	}

	$sql = "SELECT files_terms.* FROM files_relation 
			LEFT JOIN files_terms ON files_relation.term_id = files_terms.term_id
			WHERE files_relation.file_id = '" . $file_id . "' AND files_terms.term_type = '" . $file['file_type'] . "'";

	$file_terms[$file_id] = db::select($sql); 
	ds_set('ds_file_terms', $file_terms);

	return use_filters('ds_get_file_terms', $file_terms[$file_id], $file_id); 
}