You are here

function media_browser_plus_media_settings_submit in Media Browser Plus 7

Same name and namespace in other branches
  1. 7.3 includes/media_browser_plus.admin.inc \media_browser_plus_media_settings_submit()
  2. 7.2 media_browser_plus.module \media_browser_plus_media_settings_submit()

Saves the entered settings.

_state

Parameters

$form:

File

./media_browser_plus.module, line 1577
Adds fields to the media browser forms for better UX

Code

function media_browser_plus_media_settings_submit($form, &$form_state) {
  $scheme = variable_get('file_default_scheme', 'public') . '://';

  // Get current media root folder.
  $old_root = variable_get('media_root_folder');

  // And set the new.
  $new_root = trim($form_state['values']['root_folder'], '/');

  // Change settings.
  variable_set('media_media_per_page', (int) $form_state['values']['media_per_page']);
  variable_set('media_grid_window_height', (int) $form_state['values']['grid_window_height']);
  variable_set('media_page_items_per_page', (int) $form_state['values']['page_items_per_page']);
  media_variable_set('max_filesize', trim($form_state['values']['max_filesize']));

  // Move the files to the new root folder if its changed.
  if ($old_root != $new_root) {
    variable_set('media_root_folder', $new_root);
    $source = $scheme . $old_root;
    $destination = $scheme . $new_root;
    media_browser_plus_move_physical_folder($source, $destination);
  }

  // Notify user.
  drupal_set_message(t('Media Browser Plus Settings changed successfully'));

  // Go back to media overview.
  $form_state['redirect'] = array(
    'admin/config',
  );
}