function views_ui_basic_submit in Views UI: Edit Basic Settings 7
Same name and namespace in other branches
- 8 views_ui_basic.module \views_ui_basic_submit()
- 6 views_ui_basic.module \views_ui_basic_submit()
Views save/submit handler (overrides Views UI) Redirects afer save.
See also
1 string reference to 'views_ui_basic_submit'
- views_ui_basic_form_alter in ./
views_ui_basic.module - Implements hook_form_alter().
File
- ./
views_ui_basic.module, line 150 - User interface to edit basic settings of Views 7.x-3.x.
Code
function views_ui_basic_submit($form, &$form_state) {
// Save setting as "overriden"
$section_override = $form_state['section'];
if ($section_override == 'pager_options') {
$section_override = 'pager';
}
$display =& $form_state['view']->display[$form_state['display_id']];
$display->handler
->set_override($section_override, FALSE);
// Views 3.x config item
if ($form_state['form_id'] == 'views_ui_config_item_form') {
views_ui_config_item_form_submit($form, $form_state);
}
else {
$display =& $form_state['view']->display[$form_state['display_id']];
$display->handler
->options_submit($form, $form_state);
}
$form_state['view']
->save();
drupal_set_message(t('The @section has been updated.', array(
'@section' => str_replace('_', ' ', $form_state['section']),
)));
// Clear the views cache.
cache_clear_all('*', 'cache_views');
// Clear the page cache.
cache_clear_all();
// Redirect back to view page or admin page
if (_views_ui_basic_is_tab()) {
$menuitem = menu_get_item();
drupal_goto($menuitem['tab_root_href']);
}
else {
drupal_goto("admin/content/views_ui_basic");
}
}