You are here

function panels_ajax_tab_settings_submit in Panels Ajax Tabs 7

Form submission handler for panels_ajax_tab_settings().

File

./panels_ajax_tab.admin.inc, line 185
Administration page callbacks for the Panels AJAX tabs module.

Code

function panels_ajax_tab_settings_submit($form, &$form_state) {

  // Exclude unnecessary elements.
  form_state_values_clean($form_state);
  $values = $form_state['values'];
  $container_id = $values['container_id'];
  unset($values['container_id']);
  $tabs_visibility[$container_id] = $values;
  $tabs_visibility = drupal_array_merge_deep(variable_get('panels_ajax_tab_visibility_rules', array()), $tabs_visibility);

  // Updated the mini-panel and/or page having panels_ajax_tab for the
  // visibility rule setting.
  _panels_ajax_tab_export_visibility_settings($container_id, $values);
  variable_set('panels_ajax_tab_visibility_rules', $tabs_visibility);
}