function panelizer_default_context_page in Panelizer 7.2
Same name and namespace in other branches
- 6 includes/admin.inc \panelizer_default_context_page()
- 7.3 includes/admin.inc \panelizer_default_context_page()
- 7 includes/admin.inc \panelizer_default_context_page()
Page to configure what content is available for a given node type.
2 string references to 'panelizer_default_context_page'
- PanelizerEntityDefault::add_admin_links in plugins/
entity/ PanelizerEntityDefault.class.php - Helper function to add administrative menu items into an entity's already existing structure.
- panelizer_admin_hook_menu in includes/
admin.inc - Delegated hook_menu for admin
File
- includes/
admin.inc, line 283 - Contains administrative forms and settings.
Code
function panelizer_default_context_page($handler, $bundle, $name) {
if (is_string($handler)) {
$handler = panelizer_entity_plugin_get_handler($handler);
}
$cache_key = $handler->entity_type . ':' . $bundle . ':' . $name;
$panelizer = panelizer_context_cache_get('default', $cache_key);
if (empty($panelizer)) {
return MENU_NOT_FOUND;
}
$form_state = array(
'panelizer' => &$panelizer,
'panelizer type' => 'default',
'cache key' => $cache_key,
'no_redirect' => TRUE,
);
ctools_include('common', 'panelizer');
$output = drupal_build_form('panelizer_default_context_form', $form_state);
if (!empty($form_state['executed'])) {
if (!empty($form_state['clicked_button']['#write'])) {
drupal_set_message(t('The settings have been updated.'));
ctools_include('export');
ctools_export_crud_save('panelizer_defaults', $panelizer);
}
else {
drupal_set_message(t('Changes have been discarded.'));
}
panelizer_context_cache_clear('default', $cache_key);
drupal_goto($_GET['q']);
}
return $output;
}