function media_browser_plus_form_media_admin_alter in Media Browser Plus 7
Alter the media browser from to enable new UI
File
- ./
media_browser_plus.module, line 17 - Adds fields to the media browser forms for better UX
Code
function media_browser_plus_form_media_admin_alter(&$form, &$form_state) {
$path = drupal_get_path('module', 'media_browser_plus');
// Add css for both views.
$form['#attached']['library'][] = array(
'media_browser_plus',
'media_browser_plus',
);
$form['#attached']['library'][] = array(
'media_browser_plus',
'colorbox',
);
// Set base href for javascript requests.
$settings = media_browser_plus_main_view_javascript_settings();
$form['#attached']['js'][] = array(
'type' => 'setting',
'data' => $settings,
);
// Check which mode we are in.
if (isset($form_state['build_info']['args'][0]) && $form_state['build_info']['args'][0] != 'thumbnails') {
return _media_browser_plus_media_admin_list_alter($form, $form_state);
}
// Check access rights.
if (!media_browser_plus_access('media grid view')) {
drupal_access_denied();
return array();
}
// Adding grid view js and css.
$form['#attached']['js'][] = $path . '/js/media_browser_plus.admin.js';
drupal_add_library('system', 'ui.draggable');
drupal_add_library('system', 'ui.droppable');
// Removing options form part.
unset($form['options']);
if (!media_browser_plus_access('media list view') || !media_browser_plus_access('media grid view')) {
unset($form['switch']);
}
$form['admin'] = media_browser_plus_grid_view_form();
$form['media-basket'] = media_browser_plus_media_basket_form();
if (media_access('preview')) {
$form['media-preview'] = media_browser_plus_media_preview_form();
}
return $form;
}