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();
}