--- /var/www/NMSRD/modules/book_search/book_search.module	2009-03-19 09:39:49.000000000 +0800
+++ /var/www/NMSRD/sites/all/modules/book_search/book_search.module	2009-11-19 12:10:16.000000000 +0800
@@ -249,11 +249,24 @@ function book_search_extra($node) {
 
   // Extract the ID of the book for the current node.
   $bid = $node->book['bid'];
-
+  $book = $node->book;
   // Add the book title link to the search result extra array.
-  $extra = array(
-    t('In book: !book_link', array('!book_link' => l($books[$bid]['link_title'], $books[$bid]['link_path']))),
-  );
+  $book_location = array();
+  $book_location[] = book_link_load($book['p1']);
+  $book_location[] = book_link_load($book['p2']);
+  $book_location[] = book_link_load($book['p3']);
+  $book_location[] = book_link_load($book['p4']);
+  $book_location[] = book_link_load($book['p5']);
+  $book_location[] = book_link_load($book['p6']);
+  $book_location[] = book_link_load($book['p7']);
+  $book_location[] = book_link_load($book['p8']);
+  $book_location[] = book_link_load($book['p9']);
+//  dprint_r ($book_location);
+  foreach ($book_location as $book_path) {
+    if ($book_path) {
+      $extra[] = t('!book_link', array('!book_link' => l($book_path['link_title'], $book_path['link_path'])));
+    }
+  }
 
   // Return the array merged with the normal extra node information.
   return array_merge($extra, node_invoke_nodeapi($node, 'search result'));
