1 views_ui.admin.inc | views_ui_add_form_save_submit($form, &$form_state) |
Process the add view form, 'save'.
File
- core/
modules/ views_ui/ views_ui.admin.inc, line 794 - Admin page callbacks for the Views UI module.
Code
function views_ui_add_form_save_submit($form, &$form_state) {
try {
$view = $form_state['wizard_instance']->create_view($form, $form_state);
}
catch (ViewsWizardException $e) {
backdrop_set_message($e->getMessage(), 'error');
$form_state['redirect'] = 'admin/structure/views';
}
$view->save();
$form_state['redirect'] = 'admin/structure/views';
if (!empty($view->display['page'])) {
$display = $view->display['page'];
if ($display->handler->has_path()) {
$one_path = $display->handler->get_option('path');
if (strpos($one_path, '%') === FALSE) {
backdrop_set_message(t('Your view was saved. You may <a href="@configure_view_link">configure it</a> or <a href="@views_listing_page_link">return to the views listing page.</a>', array(
'@configure_view_link' => url('admin/structure/views/view/' . $view->name . '/configure'),
'@views_listing_page_link' => url('admin/structure/views/list'),
)));
$form_state['redirect'] = $one_path; // Path to the view if it has one.
return;
}
}
}
backdrop_set_message(t('Your view was saved. You may configure it from the list below.'));
}