Projet

Général

Profil

Révision 7e72b748

Ajouté par Assos Assos il y a plus de 6 ans

Weekly update of contrib modules

Voir les différences:

drupal7/sites/all/modules/media/modules/media_internet/media_internet.module
321 321
    $form_state['storage']['upload'] = $file->fid;
322 322
  }
323 323
}
324

  
325
/**
326
 * Implements hook_form_FORM_ID_alter().
327
 */
328
function media_internet_form_file_entity_edit_alter(&$form, &$form_state) {
329
  if (!empty($form['#entity'])) {
330
    $embed_code = file_create_url($form['#entity']->uri);
331

  
332
    try {
333
      $provider = get_class(media_internet_get_provider($embed_code));
334
    }
335
    catch (Exception $e) {
336
      form_set_error('embed_code', $e->getMessage());
337
      $provider = NULL;
338
    }
339
    if (!empty($provider) && $provider != 'MediaInternetFileHandler') {
340
      $form['embed_code'] = array(
341
        '#type' => 'textfield',
342
        '#title' => t('File URL'),
343
        '#description' => t('Enter the URL of this file.'),
344
        '#attributes' => array('class' => array('media-add-from-url')),
345
        '#maxlength' => 2083,
346
        '#required' => TRUE,
347
        '#default_value' => $embed_code,
348
      );
349

  
350
      $form['#validators'] = array();
351

  
352
      array_unshift($form['actions']['submit']['#validate'], 'media_internet_add_validate');
353
      array_unshift($form['actions']['submit']['#submit'], 'media_internet_edit_submit');
354
    }
355
  }
356
}
357

  
358
/**
359
 *  Submit callback that updates managed file URI.
360
 */
361
function media_internet_edit_submit($form, &$form_state) {
362
  $embed_code = $form_state['values']['embed_code'];
363
  $provider = get_class(media_internet_get_provider($embed_code));
364
  $handler = new $provider($embed_code);
365

  
366
  $form_state['values']['uri'] = $handler->parse($embed_code);
367
}

Formats disponibles : Unified diff