diff options
Diffstat (limited to 'modules/simpletest/tests/file_test.module')
-rw-r--r-- | modules/simpletest/tests/file_test.module | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/modules/simpletest/tests/file_test.module b/modules/simpletest/tests/file_test.module index 9670d1ab3..635576506 100644 --- a/modules/simpletest/tests/file_test.module +++ b/modules/simpletest/tests/file_test.module @@ -54,6 +54,11 @@ function _file_test_form(&$form_state) { ), '#default_value' => FILE_EXISTS_RENAME, ); + $form['file_subdir'] = array( + '#type' => 'textfield', + '#title' => 'Subdirectory for test image', + '#default_value' => '', + ); $form['submit'] = array( '#type' => 'submit', '#value' => t('Submit'), @@ -67,7 +72,14 @@ function _file_test_form(&$form_state) { function _file_test_form_submit(&$form, &$form_state) { // Process the upload and validate that it is an image. Note: we're using the // form value for the $replace parameter. - $file = file_save_upload('file_test_upload', array('file_validate_is_image' => array()), FALSE, $form_state['values']['file_test_replace']); + if (!empty($form_state['values']['file_subdir'])) { + $destination = 'temporary://' . $form_state['values']['file_subdir']; + file_prepare_directory($destination, FILE_CREATE_DIRECTORY); + } + else { + $destination = FALSE; + } + $file = file_save_upload('file_test_upload', array('file_validate_is_image' => array()), $destination, $form_state['values']['file_test_replace']); if ($file) { $form_state['values']['file_test_upload'] = $file; drupal_set_message(t('File @filepath was uploaded.', array('@filepath' => $file->uri))); |