You are here

function image_import_form_submit in Image 5.2

Same name and namespace in other branches
  1. 5 contrib/image_import/image_import.module \image_import_form_submit()
  2. 6 contrib/image_import/image_import.pages.inc \image_import_form_submit()
  3. 7 contrib/image_import/image_import.pages.inc \image_import_form_submit()

File

contrib/image_import/image_import.module, line 170

Code

function image_import_form_submit($form_id, $form_values) {
  $op = isset($form_values['op']) ? $form_values['op'] : '';
  if ($op == t('Import')) {
    $dirpath = variable_get('image_import_path', '');
    if (file_check_directory($dirpath)) {
      $nodes = array();
      $files = array();
      foreach (array_filter($form_values['import_file']) as $index) {

        // try to avoid php's script timeout with a bunch of large files or
        // a slow machine
        if (!ini_get('safe_mode')) {
          set_time_limit(0);
        }
        $origname = $form_values['file_list'][$index];
        $filename = file_check_location($dirpath . '/' . $origname, $dirpath);
        if ($filename) {
          $node = image_create_node_from($filename, $form_values['title'][$index], $form_values['body'][$index], $form_values['taxonomy']);
          if ($node) {
            $nodes[] = t('%filename as <a href="!node-link">@node-title</a> <a href="!edit-link">[edit]</a>', array(
              '%filename' => $origname,
              '!node-link' => url('node/' . $node->nid),
              '@node-title' => $node->title,
              '!edit-link' => url('node/' . $node->nid . '/edit'),
            ));
          }
          else {
            drupal_set_message(t('Error importing %filename.', array(
              '%filename' => $filename,
            )));
          }
        }
      }

      // report back on our progress
      if (!empty($nodes)) {
        drupal_set_message(t('Successfully imported: ') . theme('item_list', $nodes));
      }
      else {
        drupal_set_message(t('No image files were imported.'));
      }
    }
  }
}