Index: filefield.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/filefield/filefield.module,v retrieving revision 1.191 diff -u -r1.191 filefield.module --- filefield.module 12 Apr 2009 20:37:37 -0000 1.191 +++ filefield.module 13 Apr 2009 00:52:01 -0000 @@ -420,6 +420,20 @@ } /** + * Implementation of CCK's hook_content_generate(). Used by generate.module. + */ +function filefield_content_generate($node, $field) { + module_load_include('inc', 'filefield', 'filefield.devel'); + + if (content_handle('widget', 'multiple values', $field) == CONTENT_HANDLE_MODULE) { + return content_devel_multiple('_filefield_content_generate', $node, $field); + } + else { + return _filefield_content_generate($node, $field); + } +} + +/** * Determine the most appropriate icon for the given file's mimetype. * * @param $file Index: filefield.devel.inc =================================================================== RCS file: filefield.devel.inc diff -N filefield.devel.inc --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ filefield.devel.inc 1 Jan 1970 00:00:00 -0000 @@ -0,0 +1,113 @@ += 2); + imagefilledrectangle($im, $x, $y, $x + $width/2, $y + $height/2, $color); + } + + // Make a perfect circle in the image middle. + $color = imagecolorallocate($im, rand(0, 255), rand(0, 255), rand(0, 255)); + $smaller_dimension = min($width, $height); + $smaller_dimension = ($smaller_dimension % 2) ? $smaller_dimension : $smaller_dimension; + imageellipse($im, $width/2, $height/2, $smaller_dimension, $smaller_dimension, $color); + + $save_function = 'image'. ($extension == 'jpg' ? 'jpeg' : $extension); + $save_function($im, $temp_file); + + $images[$extension][$min_resolution][$max_resolution][$temp_file] = $temp_file; + } + } + // Select one of the images we've already generated for this field. + else { + $temp_file = array_rand($images[$extension][$min_resolution][$max_resolution]); + } + + return $temp_file; +}