You are here

function media_browser_plus_edit_multiple_form in Media Browser Plus 7

Same name and namespace in other branches
  1. 7.2 includes/media_browser_plus.pages.inc \media_browser_plus_edit_multiple_form()

Create a form to edit multiple file entities.

Parameters

$fids Array with file id's.:

1 string reference to 'media_browser_plus_edit_multiple_form'
media_browser_plus_menu in ./media_browser_plus.module
Implements hook_menu().

File

includes/media_browser_plus.pages.inc, line 12
Common pages for the media browser plus module.

Code

function media_browser_plus_edit_multiple_form($fids) {
  $ids = explode(' ', $fids);
  $variables = array(
    'ids' => $ids,
    'paging' => FALSE,
    'apply_filter' => FALSE,
  );
  $media_items = media_browser_plus_load_multiple($variables)->results;

  // Produce form via multiform.
  module_load_include('inc', 'media', 'includes/media.pages');
  $form = media_page_multiedit($media_items);

  // @TODO: change to normale redirect once this works with multiform
  if (isset($_POST['op'])) {
    if (isset($_GET['destination'])) {
      $destination = drupal_get_destination();
      unset($_GET['destination']);
    }
    $destination = isset($destination['destination']) ? $destination['destination'] : 'admin/content/media';
    if ($_POST['op'] === 'Save' && !form_get_errors()) {
      drupal_set_message(t('Media items changed successfully'));
      drupal_goto($destination);
    }
    if ($_POST['op'] === 'Cancel') {
      drupal_goto($destination);
    }
  }
  return $form;
}