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';
+ }
}
}
}