You are here

function workbench_moderation_node_edit_page_override in Workbench Moderation 7.3

Same name and namespace in other branches
  1. 7 workbench_moderation.module \workbench_moderation_node_edit_page_override()

Overrides the node/%/edit page to ensure the proper revision is shown.

Parameters

$node: The node being acted upon.

Return value

A node editing form.

2 string references to 'workbench_moderation_node_edit_page_override'
workbench_moderation_menu_alter in ./workbench_moderation.module
Implements hook_menu_alter().
workbench_moderation_page_manager_node_edit_menu_alter_callback in ./workbench_moderation.module
Custom hook_menu_alter callback for the page_manager node_edit tasks plugin.

File

./workbench_moderation.module, line 1050
Content moderation for Workbench.

Code

function workbench_moderation_node_edit_page_override($node) {

  // Check to see if this is an existing node
  if (isset($node->nid)) {
    if (workbench_moderation_node_type_moderated($node->type)) {

      // Load the node moderation data
      workbench_moderation_node_data($node);

      // We ONLY edit the current revision
      $node = workbench_moderation_node_current_load($node);
    }
  }

  // Ensure we have the editing code.
  module_load_include('inc', 'node', 'node.pages');
  return node_page_edit($node);
}