From aa1aed3ed631b5e80c6220afa7df792869ee496c Mon Sep 17 00:00:00 2001
From: Marco Antonio Villegas Vega <marvil07@gmail.com>
Date: Mon, 26 Oct 2009 00:40:02 -0500
Subject: [PATCH 1/2] minor: re-format results

follow hook_search example on http://api.drupal.org/api/function/hook_search/6
---
 xapian.module |   20 +++++++++++---------
 1 files changed, 11 insertions(+), 9 deletions(-)

diff --git a/xapian.module b/xapian.module
index 0c98be4..0ec5bf3 100644
--- a/xapian.module
+++ b/xapian.module
@@ -550,15 +550,17 @@ function xapian_query($query_string, $start = 0, $length = 10, $extra = array(),
       $document = $i->get_document();
       if (is_object($document)) {
         $node = node_load((int)($document->get_data()));
-        $results[$count]['link'] = 'node/'. $node->nid;
-        $results[$count]['type'] = 'node';
-        $results[$count]['title'] = $node->title;
-        $results[$count]['user'] = theme('username', $node);
-        $results[$count]['date'] = $node->created;
-        $results[$count]['node'] = $node;
-        $results[$count]['extra'] = $extra;
-        $results[$count]['score'] = (int)($i->get_percent());
-        $results[$count]['snippet'] = search_excerpt($query_string, $node->body);
+        $results[$count] = array(
+          'link' => url('node/'. $item->sid, array('absolute' => TRUE)),
+          'type' => check_plain(node_get_types('name', $node)),
+          'title' => $node->title,
+          'user' => theme('username', $node),
+          'date' => $node->changed,
+          'node' => $node,
+          'extra' => $extra,
+          'score' => (int)($i->get_percent()),
+          'snippet' => search_excerpt($query_string, $node->body),
+        );
       }
       $i->next();
     }
-- 
1.6.3.3

