summaryrefslogtreecommitdiff
path: root/modules/node/node.module
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2006-10-04 06:54:24 +0000
committerDries Buytaert <dries@buytaert.net>2006-10-04 06:54:24 +0000
commit53eaba45ccc4e5891666febb8df2407ec0175fba (patch)
tree1ff6029a9079e2b4ae6001dacee2d5fe1112433d /modules/node/node.module
parentfbc47b43f0453504ba002e44df1df87b7ef1abaa (diff)
downloadbrdo-53eaba45ccc4e5891666febb8df2407ec0175fba.tar.gz
brdo-53eaba45ccc4e5891666febb8df2407ec0175fba.tar.bz2
- Patch #87065 by Eaton et al: correct filtering of PHP nodes.
Diffstat (limited to 'modules/node/node.module')
-rw-r--r--modules/node/node.module20
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;
}