Index: clone.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/node_clone/clone.module,v retrieving revision 1.9.4.8 diff -u -p -r1.9.4.8 clone.module --- clone.module 3 May 2008 17:10:18 -0000 1.9.4.8 +++ clone.module 4 May 2008 00:46:25 -0000 @@ -1,6 +1,6 @@ nid) && clone_is_permitted($node->type)) { - // Let other modules do special fixing up. - // The function signature is: hook_clone_node_alter(&$node, $method) - foreach (module_implements('clone_node_alter') as $module) { - $function = $module .'_clone_node_alter'; - $function($node, "save-edit"); - } + $original_node = drupal_clone($node); + $node->nid = NULL; + $node->vid = NULL; $node->name = $user->name; $node->uid = $user->uid; $node->created = 0; @@ -205,6 +202,12 @@ function clone_node($nid) { $node->$key = in_array($key, $node_options); } } + // Let other modules do special fixing up. + // The function signature is: hook_clone_node_alter(&$node, $original_node, $method) + foreach (module_implements('clone_node_alter') as $module) { + $function = $module .'_clone_node_alter'; + $function($node, $original_node, "save-edit"); + } node_save($node); drupal_goto('node/'. $node->nid . '/edit');