function media_browser_plus_media_settings_submit in Media Browser Plus 7
Same name and namespace in other branches
- 7.3 includes/media_browser_plus.admin.inc \media_browser_plus_media_settings_submit()
- 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',
);
}