Index: modules/upload/upload.module =================================================================== RCS file: /cvs/drupal/drupal/modules/upload/upload.module,v retrieving revision 1.137 diff -u -r1.137 upload.module --- modules/upload/upload.module 21 Nov 2006 20:14:19 -0000 1.137 +++ modules/upload/upload.module 22 Nov 2006 06:34:29 -0000 @@ -377,8 +377,19 @@ '#prefix' => '
', '#suffix' => '
', ); - $form['attachments']['wrapper'] += _upload_form($node); - $form['#attributes']['enctype'] = 'multipart/form-data'; + + // Make sure necessary directories for upload.module exist and are + // writable before displaying the attachment form. + if ( !file_check_directory(file_directory_path(), FILE_CREATE_DIRECTORY) || !file_check_directory(file_directory_path(), FILE_CREATE_DIRECTORY)) { + $form['attachments']['#description'] = t('Attachments are disabled. The file system is not properly configured.'); + if (user_access('administer site configuration')) { + $form['attachments']['#description'] .= ' '. t('Visit the file system configuration page.', array('@adminlink' => url('admin/settings/file-system'))); + } + } + else { + $form['attachments']['wrapper'] += _upload_form($node); + $form['#attributes']['enctype'] = 'multipart/form-data'; + } } } }