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