? .DS_Store
? example.patch
Index: imagefield_formatter.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/imagefield/imagefield_formatter.inc,v
retrieving revision 1.12
diff -u -p -r1.12 imagefield_formatter.inc
--- imagefield_formatter.inc	21 Mar 2009 03:26:57 -0000	1.12
+++ imagefield_formatter.inc	3 Jun 2009 20:52:47 -0000
@@ -8,7 +8,7 @@
 
 function theme_imagefield_formatter_image_plain($element) {
   // Inside a view $element may contain null data. In that case, just return.
-  if (empty($element['#item']['fid'])) {
+  if (empty($element['#item']['fid']) || !imagefield_file_listed($element)) {
     return '';
   }
 
@@ -22,6 +22,23 @@ function theme_imagefield_formatter_imag
   return  theme('imagefield_image', $item, $item['data']['alt'], $item['data']['title'], array('class' => $class));
 }
 
+/**
+ * Return whether a file should be listed when viewing the node.
+ *
+ * @param $file
+ *   A populated FileField item.
+ * @param $field
+ *   A CCK field instance array.
+ */
+function imagefield_file_listed($element) {
+  $field = content_fields($element['#field_name']);
+  $file = $element['#item'];
+  if (isset($field['list_field']) && $field['list_field']) {
+    return (bool)$file['list'];
+  }
+  return TRUE;
+}
+
 function theme_imagefield_formatter_image_nodelink($element) {
   // Inside a view $element may contain null data. In that case, just return.
   if (empty($element['#item']['fid'])) {
