From c8ef0174465465b513ce498479d0df9012ef8610 Mon Sep 17 00:00:00 2001
From: Dries Buytaert <dries@buytaert.net>
Date: Sun, 23 Jan 2005 22:35:41 +0000
Subject: [PATCH] - Patch #15948 by matteo: the book module should call the
 nodeapi hook when printing printer-friendly pages.

---
 modules/book.module      | 6 ++++++
 modules/book/book.module | 6 ++++++
 2 files changed, 12 insertions(+)

diff --git a/modules/book.module b/modules/book.module
index c1018b30f930..e428eedae4b6 100644
--- a/modules/book.module
+++ b/modules/book.module
@@ -620,6 +620,9 @@ function book_print($nid = 0, $depth = 1) {
       if (node_hook($node, 'content')) {
         $node = node_invoke($node, 'content');
       }
+      // Allow modules to change $node->body before viewing.
+      node_invoke_nodeapi($node, 'view', $node->body, false);
+
       $output .= '<h1 id="'. $node->nid .'" name="'. $node->nid .'" class="book-h'. $depth .'">'. $node->title .'</h1>';
 
       if ($node->body) {
@@ -655,6 +658,9 @@ function book_print_recurse($parent = '', $depth = 1) {
       if (node_hook($node, 'content')) {
         $node = node_invoke($node, 'content');
       }
+      // Allow modules to change $node->body before viewing.
+      node_invoke_nodeapi($node, 'view', $node->body, false);
+
       $output .= '<h1 id="'. $node->nid .'" name="'. $node->nid .'" class="book-h'. $depth .'">'. $node->title .'</h1>';
 
       if ($node->body) {
diff --git a/modules/book/book.module b/modules/book/book.module
index c1018b30f930..e428eedae4b6 100644
--- a/modules/book/book.module
+++ b/modules/book/book.module
@@ -620,6 +620,9 @@ function book_print($nid = 0, $depth = 1) {
       if (node_hook($node, 'content')) {
         $node = node_invoke($node, 'content');
       }
+      // Allow modules to change $node->body before viewing.
+      node_invoke_nodeapi($node, 'view', $node->body, false);
+
       $output .= '<h1 id="'. $node->nid .'" name="'. $node->nid .'" class="book-h'. $depth .'">'. $node->title .'</h1>';
 
       if ($node->body) {
@@ -655,6 +658,9 @@ function book_print_recurse($parent = '', $depth = 1) {
       if (node_hook($node, 'content')) {
         $node = node_invoke($node, 'content');
       }
+      // Allow modules to change $node->body before viewing.
+      node_invoke_nodeapi($node, 'view', $node->body, false);
+
       $output .= '<h1 id="'. $node->nid .'" name="'. $node->nid .'" class="book-h'. $depth .'">'. $node->title .'</h1>';
 
       if ($node->body) {
-- 
GitLab