Получает список каталогов в которых закреплен файл
$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);
}