? .project ? .settings ? bin Index: filefield.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/filefield/filefield.module,v retrieving revision 1.203 diff -u -F^[fc] -r1.203 filefield.module --- filefield.module 3 Jul 2009 20:53:07 -0000 1.203 +++ filefield.module 9 Jul 2009 17:45:29 -0000 @@ -194,8 +194,16 @@ function filefield_file_download($file) // Access is granted. $name = mime_header_encode($file->filename); $type = mime_header_encode($file->filemime); - // Serve images and text inline for display rather than download. - $disposition = (ereg('^(text/|image/)', $file->filemime) || ereg('flash$', $file->filemime)) ? 'inline' : 'attachment'; + // By default, serve images, text, and flash content for display rather than download. + // But if variable 'filefield_inline_types' is set, use its patterns instead. + $intypes = variable_get('filefield_inline_types', array('text/*', 'image/*', 'flash$')); + $disposition = 'attachment'; + foreach ($intypes as $inline_type) { + $pattern = sprintf('!%s!',$inline_type); + if (preg_match($pattern, $file->filemime)) { + $disposition = 'inline'; + } + } return array( 'Content-Type: ' . $type . '; name='. $name, 'Content-Length: ' . $file->filesize,