From 7fe195a07e94c474a4fc97e482b06c70e4526cb0 Mon Sep 17 00:00:00 2001 From: Steven Wittens Date: Fri, 4 Feb 2005 20:14:05 +0000 Subject: - PHP5 fix due object references: node previewing should not put node output into form. --- modules/node/node.module | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'modules/node/node.module') diff --git a/modules/node/node.module b/modules/node/node.module index dc82cef05..03b33ea9e 100644 --- a/modules/node/node.module +++ b/modules/node/node.module @@ -815,7 +815,7 @@ function node_admin_nodes() { } // Regular filters $filters = array( - 'status' => array('title' => t('status'), + 'status' => array('title' => t('status'), 'options' => array('status-1' => t('published'), 'status-0' => t('not published'), 'moderate-1' => t('in moderation'), 'moderate-0' => t('not in moderation'), 'promote-1' => t('promoted'), 'promote-0' => t('not promoted'), @@ -1493,16 +1493,18 @@ function node_preview($node) { $node->teaser = node_teaser($node->body); } + // Previewing alters $node so it needs to be cloned. + $edit = clone($node); // Display a preview of the node: if ($node->teaser && $node->teaser != $node->body) { $output = '

'. t('Preview trimmed version') .'

'; - $output .= node_view($node, 1, FALSE, 0); + $output .= node_view($edit, 1, FALSE, 0); $output .= '

'. t('The trimmed version of your post shows what your post looks like when promoted to the main page or when exported for syndication. You can insert the delimiter "<!--break-->" (without the quotes) to fine-tune where your post gets split.') .'

'; $output .= '

'. t('Preview full version') .'

'; - $output .= node_view($node, 0, FALSE, 0); + $output .= node_view($edit, 0, FALSE, 0); } else { - $output .= node_view($node, 0, FALSE, 0); + $output .= node_view($edit, 0, FALSE, 0); } $output .= node_form($node); -- cgit v1.2.3