function page_manager_blog_user_menu_alter in Chaos Tool Suite (ctools) 7
Same name and namespace in other branches
- 6 page_manager/plugins/tasks/blog_user.inc \page_manager_blog_user_menu_alter()
Callback defined by page_manager_blog_user_page_manager_tasks().
Alter the user view input so that user view comes to us rather than the normal user view process.
1 string reference to 'page_manager_blog_user_menu_alter'
- page_manager_blog_user_page_manager_tasks in page_manager/
plugins/ tasks/ blog_user.inc - Specialized implementation of hook_page_manager_task_tasks(). See api-task.html for more information.
File
- page_manager/
plugins/ tasks/ blog_user.inc, line 48
Code
function page_manager_blog_user_menu_alter(&$items, $task) {
if (variable_get('page_manager_blog_user_disabled', TRUE)) {
return;
}
// Override the user view handler for our purpose.
if ($items['blog/%user_uid_optional']['page callback'] == 'blog_page_user' || variable_get('page_manager_override_anyway', FALSE)) {
$items['blog/%user_uid_optional']['page callback'] = 'page_manager_blog_user';
$items['blog/%user_uid_optional']['file path'] = $task['path'];
$items['blog/%user_uid_optional']['file'] = $task['file'];
}
else {
// Automatically disable this task if it cannot be enabled.
variable_set('page_manager_blog_user_disabled', TRUE);
if (!empty($GLOBALS['page_manager_enabling_blog_user'])) {
drupal_set_message(t('Page manager module is unable to enable blog/%user because some other module already has overridden with %callback.', array(
'%callback' => $items['blog/%user']['page callback'],
)), 'error');
}
}
}