You are here

function panopoly_admin_switch_layout_action in Panopoly 7

Helper function to enable or disable layouts

1 string reference to 'panopoly_admin_switch_layout_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 647

Code

function panopoly_admin_switch_layout_action($status, $layout_name, $token) {
  $commands = array();
  $panels_page_allowed_layouts = unserialize(variable_get('panels_page_allowed_layouts', serialize('')));
  if ($token == drupal_get_token($layout_name) && $status == 'enable') {
    $panels_page_allowed_layouts->allowed_layout_settings[$layout_name] = TRUE;
    $commands[] = ajax_command_replace('#panopoly-admin-layout-response-' . $layout_name, _panopoly_admin_general_layout_get_status($layout_name, $status));
  }
  elseif ($token == drupal_get_token($layout_name) && $status == 'disable') {
    $panels_page_allowed_layouts->allowed_layout_settings[$layout_name] = FALSE;
    $commands[] = ajax_command_replace('#panopoly-admin-layout-response-' . $layout_name, _panopoly_admin_general_layout_get_status($layout_name, $status));
  }
  else {
    $commands[] = ajax_command_replace('#panopoly-admin-layout-response-' . $layout_name, 'Trouble!');
  }
  variable_set('panels_page_allowed_layouts', serialize($panels_page_allowed_layouts));
  print ajax_render($commands);
  drupal_exit();
}