You are here

function media_browser_plus_media_import_submit in Media Browser Plus 7.2

Same name and namespace in other branches
  1. 7 media_browser_plus.module \media_browser_plus_media_import_submit()

Changing the media import standard submit to use our own batch process.

1 string reference to 'media_browser_plus_media_import_submit'
media_browser_plus_form_media_import_alter in ./media_browser_plus.module
Implements hook_form_FORM_ID_alter() for media_import().

File

./media_browser_plus.module, line 223
Adds fields to the media browser forms for better UX

Code

function media_browser_plus_media_import_submit($form, &$form_state) {
  if ($form_state['values']['op'] == t('Confirm')) {
    $files = $form_state['storage']['files'];
    $batch = array(
      'title' => t('Importing Media'),
      'operations' => array(
        array(
          'media_browser_plus_media_import_batch_import_files',
          array(
            $files,
            $form_state['values'],
          ),
        ),
      ),
      'finished' => 'media_browser_plus_media_import_batch_complete',
    );
    if (!empty($form_state['values']['field_tags'])) {

      // Create any new taxonomy terms.
      foreach ($form_state['values']['field_tags'] as $i => &$item) {
        if ($item['tid'] == 'autocreate') {
          $term = (object) $item;
          unset($term->tid);
          taxonomy_term_save($term);
          $item['tid'] = $term->tid;
        }
      }
    }
    batch_set($batch);
    return;
  }
  $form_state['rebuild'] = TRUE;
}