=== modified file 'filefield/field_file.inc' --- filefield/field_file.inc 2009-02-12 10:34:52 +0000 +++ filefield/field_file.inc 2009-02-22 16:34:19 +0000 @@ -377,3 +377,25 @@ } 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 ='*') { + $references = array(); + $db_info = content_database_info($field); + $sql = 'SELECT '. $get_field .' FROM {'. $db_info['table'] .'} WHERE '. $db_info['columns']['fid']['column'] .' = %d'; + $result = db_query($sql, $file['fid']); + while($row = db_fetch_array($result)) { + $references[] = $row; + } + return $references; +}