Index: node_time_tracker.module
===================================================================
RCS file: /cvs/drupal/contributions/modules/node_time_tracker/node_time_tracker.module,v
retrieving revision 1.4
diff -u -r1.4 node_time_tracker.module
--- node_time_tracker.module	25 Jun 2007 09:50:26 -0000	1.4
+++ node_time_tracker.module	8 Dec 2007 13:27:59 -0000
@@ -178,12 +178,25 @@
  * callback function to list all the time tracking entries
  */
 function node_time_tracker_list($nid = null) {
-  $result = db_query("SELECT * FROM {node_time_tracker} ORDER BY start ASC");
+  $result = db_rewrite_sql(pager_query("SELECT n.title, ntt.* FROM {node_time_tracker} ntt
+                                          INNER JOIN {node} n ON n.nid = ntt.nid  
+                                          ORDER BY start DESC"));
+  
+  $header = array(t('Title'),t('Username'),t('Start'),t('Stop'),t('Spent'));
   while ($row = db_fetch_object($result)) {
-    $rows[] = array($row->nid, $row->start, $row->stop);
+    $account = user_load(array('uid' => $row->uid));
+    $rows[] = array(
+      l($row->title, $row->nid),
+      theme('username', $account),
+      format_date($row->start, 'small'),
+      format_date($row->stop, 'small'),
+      theme('node_time_tracker_spend', node_time_tracker_format_timestamp($row->spend)),
+    );
   }
   $output = theme('table', $header, $rows);
-  print theme('page', $output);
+  $output .= theme('pager');
+
+  return $output;
 }
 
 /**
