function image_import_form_submit in Image 7
Same name and namespace in other branches
- 5.2 contrib/image_import/image_import.module \image_import_form_submit()
- 5 contrib/image_import/image_import.module \image_import_form_submit()
- 6 contrib/image_import/image_import.pages.inc \image_import_form_submit()
Submit handler for the image import form.
File
- contrib/
image_import/ image_import.pages.inc, line 204
Code
function image_import_form_submit($form, &$form_state) {
$batch = array(
'title' => t('Importing image'),
'progress_message' => 'Importing @current of @total.',
'operations' => array(),
'finished' => '_image_import_batch_finished',
'file' => drupal_get_path('module', 'image_import') . '/image_import.pages.inc',
);
foreach (array_filter($form_state['values']['import']) as $index => $true) {
$origname = $form_state['values']['file_list'][$index];
if ($filepath = file_check_location($form['#dirpath'] . '/' . $origname, $form['#dirpath'])) {
$args = array(
'node_type' => $form['#node_type'],
'title' => isset($form_state['values']['title'][$index]) ? $form_state['values']['title'][$index] : NULL,
'body' => isset($form_state['values']['body'][$index]) ? $form_state['values']['body'][$index] : NULL,
'taxonomy' => isset($form_state['values']['taxonomy']) ? $form_state['values']['taxonomy'] : array(),
'filepath' => $filepath,
'origname' => $origname,
'subgallery' => $form_state['values']['tree'],
);
$batch['operations'][] = array(
'_image_import_batch_op',
array(
$args,
),
);
}
}
if ($form_state['values']['delete_directories']) {
$batch['operations'][] = array(
'_image_import_recursive_delete_empty_directories_batch_op',
array(
array(
'basepath' => $form['#dirpath'],
),
),
);
}
batch_set($batch);
}