You are here

function media_form_field_ui_field_edit_form_alter in D7 Media 7

Same name and namespace in other branches
  1. 7.4 media.module \media_form_field_ui_field_edit_form_alter()
  2. 7.2 media.module \media_form_field_ui_field_edit_form_alter()
  3. 7.3 media.module \media_form_field_ui_field_edit_form_alter()

Implements hook_form_FIELD_UI_FIELD_EDIT_FORM_alter().

@todo: Respect field settings in 7.x-2.x and handle them in the media widget UI

File

./media.module, line 520
Media API

Code

function media_form_field_ui_field_edit_form_alter(&$form, &$form_state) {

  // On file fields that use the media widget we need remove specific fields
  if ($form['#field']['type'] == 'file' && $form['instance']['widget']['type']['#value'] == 'media_generic') {
    $form['field']['settings']['display_field']['#access'] = FALSE;
    $form['field']['settings']['display_default']['#access'] = FALSE;
    $form['instance']['settings']['description_field']['#access'] = FALSE;
    $form['instance']['settings']['file_extensions']['#title'] = t('Allowed file extensions for uploaded files');
    $form['instance']['settings']['file_extensions']['#maxlength'] = 255;
  }

  // On image fields using the media widget we remove the alt/title fields
  if ($form['#field']['type'] == 'image' && $form['instance']['widget']['type']['#value'] == 'media_generic') {
    $form['instance']['settings']['alt_field']['#access'] = FALSE;
    $form['instance']['settings']['title_field']['#access'] = FALSE;
    $form['instance']['settings']['file_extensions']['#title'] = t('Allowed file extensions for uploaded files');

    // Do not increase maxlength of file extensions for image fields, since
    // presumably they will not need a long list of extensions.
  }
}