Révision 7e72b748
Ajouté par Assos Assos il y a plus de 6 ans
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
Weekly update of contrib modules