You are here

function media_browser_plus_form_views_exposed_form_alter in Media Browser Plus 7.3

Implements hook_form_FORM_ID_alter() for views_exposed_form().

Convert the media_browser_plus uri filter for filtering by file scheme into a select.

See also

file_filters()

File

views/media_browser_plus.views.inc, line 16
Provide Views data and handlers for media.module.

Code

function media_browser_plus_form_views_exposed_form_alter(&$form, &$form_state) {
  if ($form_state['view']->name == 'media_browser_plus' && isset($form['uri'])) {
    $visible_steam_wrappers = file_get_stream_wrappers(STREAM_WRAPPERS_VISIBLE);
    $options = array();
    foreach ($visible_steam_wrappers as $scheme => $information) {
      $options[$scheme] = check_plain($information['name']);
    }
    if (count($visible_steam_wrappers) > 1) {
      $form['uri'] = array(
        '#options' => array(
          '' => '- ' . t('Any') . ' -',
        ) + $options,
        '#type' => 'select',
        '#default_value' => $form['uri']['#default_value'],
      );
    }
    else {

      // If there's only one stream wrapper hide the filter.
      unset($form['#info']['filter-uri']);
      $form['uri'] = array(
        '#type' => 'hidden',
        '#default_value' => '',
      );
    }
  }
}