You are here

function image_import_form_submit in Image 7

Same name and namespace in other branches
  1. 5.2 contrib/image_import/image_import.module \image_import_form_submit()
  2. 5 contrib/image_import/image_import.module \image_import_form_submit()
  3. 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);
}