diff options
author | Dries Buytaert <dries@buytaert.net> | 2006-10-04 06:54:24 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2006-10-04 06:54:24 +0000 |
commit | 53eaba45ccc4e5891666febb8df2407ec0175fba (patch) | |
tree | 1ff6029a9079e2b4ae6001dacee2d5fe1112433d /modules/node | |
parent | fbc47b43f0453504ba002e44df1df87b7ef1abaa (diff) | |
download | brdo-53eaba45ccc4e5891666febb8df2407ec0175fba.tar.gz brdo-53eaba45ccc4e5891666febb8df2407ec0175fba.tar.bz2 |
- Patch #87065 by Eaton et al: correct filtering of PHP nodes.
Diffstat (limited to 'modules/node')
-rw-r--r-- | modules/node/node.module | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/modules/node/node.module b/modules/node/node.module index 2d008daba..83a6ed06f 100644 --- a/modules/node/node.module +++ b/modules/node/node.module @@ -665,8 +665,22 @@ function node_view($node, $teaser = FALSE, $page = FALSE, $links = TRUE) { * Apply filters and build the node's standard elements. */ function node_prepare($node, $teaser = FALSE) { + // First we'll overwrite the existing node teaser and body with + // the filtered copies! Then, we'll stick those into the content + // array and set the read more flag if appropriate. + if (strlen($node->teaser) < strlen($node->body)) { + $node->readmore = TRUE; + } + + if ($teaser == FALSE) { + $node->body = check_markup($node->body, $node->format, FALSE); + } + else { + $node->teaser = check_markup($node->teaser, $node->format, FALSE); + } + $node->content['body'] = array( - '#value' => check_markup($teaser ? $node->teaser : $node->body, $node->format, FALSE), + '#value' => $teaser ? $node->teaser : $node->body, '#weight' => 0, ); @@ -677,10 +691,6 @@ function node_prepare($node, $teaser = FALSE) { ); } - if (strlen($node->teaser) < strlen($node->body)) { - $node->readmore = TRUE; - } - return $node; } |