? .cache ? .project ? .projectOptions ? files ? test.patch ? includes/image.imagemagick.inc ? misc/Thumbs.db ? misc/farbtastic/Thumbs.db ? sites/all/modules ? sites/default/settings.php Index: includes/image.inc =================================================================== RCS file: /cvs/drupal/drupal/includes/image.inc,v retrieving revision 1.21 diff -u -r1.21 image.inc --- includes/image.inc 12 May 2007 05:51:20 -0000 1.21 +++ includes/image.inc 20 Jul 2007 17:11:13 -0000 @@ -210,8 +210,8 @@ * Retrieve settings for the GD2 toolkit. */ function image_gd_settings() { + $form['#after_build'][] = '_image_gd_settings_validate'; if (image_gd_check_settings()) { - $form = array(); $form['status'] = array('#value' => t('The built-in GD2 toolkit is installed and working properly.')); $form['image_jpeg_quality'] = array( @@ -223,13 +223,16 @@ '#default_value' => variable_get('image_jpeg_quality', 75), '#field_suffix' => t('%'), ); - - return $form; } - else { + return $form; +} + +function _image_gd_settings_validate($form, $form_state) { + // Don't report errors if another toolkit is being selected. + if ($form_state['values']['image_toolkit'] == 'gd' && !image_gd_check_settings()) { form_set_error('image_toolkit', t('The built-in GD image toolkit requires that the GD module for PHP be installed and configured properly. For more information see PHP\'s image documentation.', array('@url' => 'http://php.net/image'))); - return FALSE; } + return $form; } /**