You are here

function panopoly_admin_switch_pane_action in Panopoly 7

Helper function to enable or disable general panel panes

1 string reference to 'panopoly_admin_switch_pane_action'
panopoly_admin_menu in modules/panopoly/panopoly_admin/panopoly_admin.module
Implementation of hook_menu

File

modules/panopoly/panopoly_admin/panopoly_admin.module, line 672

Code

function panopoly_admin_switch_pane_action($status, $category_name, $plugin_name, $token) {
  $commands = array();
  $panels_page_allowed_types = variable_get('panels_page_allowed_types', array());
  if ($token == drupal_get_token($plugin_name) && $status == 'enable') {
    $panels_page_allowed_types[$category_name . '-' . $plugin_name] = $category_name . '-' . $plugin_name;
    $commands[] = ajax_command_replace('#panopoly-admin-pane-response-' . $category_name . '-' . str_replace(':', '_', $plugin_name), _panopoly_admin_general_panes_get_status($plugin_name, $category_name, $status));
  }
  elseif ($token == drupal_get_token($plugin_name) && $status == 'disable') {
    $panels_page_allowed_types[$category_name . '-' . $plugin_name] = 0;
    $commands[] = ajax_command_replace('#panopoly-admin-pane-response-' . $category_name . '-' . str_replace(':', '_', $plugin_name), _panopoly_admin_general_panes_get_status($plugin_name, $category_name, $status));
  }
  else {
    $commands[] = ajax_command_replace('#panopoly-admin-pane-response-' . $category_name . '-' . str_replace(':', '_', $plugin_name), 'Trouble!');
  }
  variable_set('panels_page_allowed_types', $panels_page_allowed_types);
  print ajax_render($commands);
  drupal_exit();
}