=== modified file 'filefield/field_file.inc' --- filefield/field_file.inc 2009-02-12 10:34:52 +0000 +++ filefield/field_file.inc 2009-02-23 09:07:37 +0000 @@ -377,3 +377,21 @@ } return $references; } + +/** + * Helper function; Get the nodes referencing a file. + * @param $file + * The file object. + * @param $field + * The field object. + * @param $get_field + * Optional. The table field to select. + * @return + * Array with the returned fields. + */ +function field_file_get_references($file, $field, $get_field ='*') { + $db_info = content_database_info($field); + $sql = 'SELECT '. $get_field .' FROM {'. $db_info['table'] .'} WHERE '. $db_info['columns']['fid']['column'] .' = %d'; + $references = db_fetch_array(db_query($sql, $file['fid'])); + return !empty($references) ? $references : array(); +}