? filefield_alter_widget.patch
Index: filefield_widget.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/filefield/filefield_widget.inc,v
retrieving revision 1.87
diff -u -p -r1.87 filefield_widget.inc
--- filefield_widget.inc	28 Apr 2009 04:06:06 -0000	1.87
+++ filefield_widget.inc	28 May 2009 22:52:50 -0000
@@ -399,6 +399,13 @@ function filefield_widget_process($eleme
   $element['#prefix'] = '<div '. drupal_attributes($element['#attributes']) .'>';
   $element['#suffix'] = '</div>';
 
+  foreach (module_implements('filefield_widget_alter') as $module) {
+    $additions = module_invoke($module, 'filefield_widget_alter', $element, $field, $form_state, $form);
+    if (isset($additions) && is_array($additions)) {
+        $element = array_merge_recursive($element, $additions);
+    }
+  }
+
   return $element;
 }
 
