security update core+modules
This commit is contained in:
@@ -213,6 +213,30 @@ function page_manager_menu_alter(&$items) {
|
||||
}
|
||||
}
|
||||
|
||||
// Override the core node revisions display to use the configured Page
|
||||
// display handler.
|
||||
if (!variable_get('page_manager_node_view_disabled', TRUE) && isset($items['node/%node/revisions/%/view'])) {
|
||||
// Abstract the basic settings.
|
||||
$item = array(
|
||||
// Handle the page arguments.
|
||||
'load arguments' => array(3),
|
||||
'page arguments' => array(1, TRUE),
|
||||
|
||||
// Replace the normal node_show call with Page Manager's node view.
|
||||
'page callback' => 'page_manager_node_view_page',
|
||||
|
||||
// Provide the correct path to the Page Manager file.
|
||||
'file' => 'node_view.inc',
|
||||
'file path' => drupal_get_path('module', 'page_manager') . '/plugins/tasks',
|
||||
);
|
||||
// Re-build the menu item using the normal values from node.module.
|
||||
$items['node/%node/revisions/%/view'] = array(
|
||||
'title' => 'Revisions',
|
||||
'access callback' => '_node_revision_access',
|
||||
'access arguments' => array(1),
|
||||
) + $item;
|
||||
}
|
||||
|
||||
return $items;
|
||||
}
|
||||
|
||||
@@ -416,16 +440,17 @@ function page_manager_cache_load($task_name) {
|
||||
*/
|
||||
function page_manager_handler_get_name($task_name, $handlers, $handler) {
|
||||
$base = str_replace('-', '_', $task_name);
|
||||
// Generate a unique name. Unlike most named objects, we don't let people choose
|
||||
// names for task handlers because they mostly don't make sense.
|
||||
$base .= '_' . $handler->handler;
|
||||
// Optional machine name.
|
||||
if (!empty($handler->conf['name'])) {
|
||||
$name = $base . '__' . $handler->conf['name'];
|
||||
}
|
||||
|
||||
// Once we have a base, check to see if it is used. If it is, start counting up.
|
||||
$name = $base;
|
||||
$count = 1;
|
||||
// If taken
|
||||
while (isset($handlers[$name])) {
|
||||
$name = $base . '_' . ++$count;
|
||||
// If no machine name was provided, generate a unique name.
|
||||
else {
|
||||
$base .= '__' . $handler->handler;
|
||||
|
||||
// Use the ctools uuid generator to generate a unique id.
|
||||
$name = $base . '_' . ctools_uuid_generate();
|
||||
}
|
||||
|
||||
return $name;
|
||||
@@ -838,9 +863,6 @@ function page_manager_get_task_subtasks($task) {
|
||||
if (is_array($retval)) {
|
||||
return $retval;
|
||||
}
|
||||
else {
|
||||
dsm($retval);
|
||||
}
|
||||
}
|
||||
|
||||
return array();
|
||||
|
||||
Reference in New Issue
Block a user