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	4 Dec 2007 11:10:39 -0000
@@ -113,8 +113,8 @@
 /**
  * return an object for the last unfinished node given a nid
  */
-function node_time_tracker_get_unfinished($nid) {
-  $unfinished = db_fetch_object(db_query("SELECT * FROM {node_time_tracker} WHERE  nid = %d AND start > 0 AND stop = 0 ORDER BY ttid DESC", $nid));
+function node_time_tracker_get_unfinished($nid, $uid) {
+  $unfinished = db_fetch_object(db_query("SELECT * FROM {node_time_tracker} WHERE nid = %d AND uid = %d AND start > 0 AND stop = 0 ORDER BY ttid DESC LIMIT 1", $nid, $uid));
   return $unfinished;
 }
 
@@ -265,7 +265,7 @@
     $nid = arg(1);
     
     //we only show the started time if there is an unfinished entry for the node
-    if ($unfinished = node_time_tracker_get_unfinished($nid)) {
+    if ($unfinished = node_time_tracker_get_unfinished($nid, $user->uid)) {
       $start_date = format_date($unfinished->start);
       $form['nid'] = array(
             '#type' => 'item',
@@ -291,7 +291,8 @@
 }
 
 function node_time_tracker_start_form_submit($form_id, $form_values) {
-  $unfinished = node_time_tracker_get_unfinished($form_values['nid']);
+  global $user;
+  $unfinished = node_time_tracker_get_unfinished($form_values['nid'], $user->uid);
   if ($unfinished == FALSE) { 
     db_query("INSERT INTO {node_time_tracker} SET nid = %d, uid = %d, start = %d", $form_values['nid'], $form_values['uid'], time());
   }
@@ -316,7 +317,8 @@
 }
 
 function node_time_tracker_stop_form_submit($form_id, $form_values) {
-  if ($unfinished = node_time_tracker_get_unfinished($form_values['nid'])) {
+  global $user;
+  if ($unfinished = node_time_tracker_get_unfinished($form_values['nid'], $user->uid)) {
     $now = time();
     $spend = $now - $unfinished->start;
     db_query("UPDATE {node_time_tracker} SET stop = %d, spend = %d WHERE nid = %d AND start = %d AND uid = %d", $now, $spend, $form_values['nid'], $unfinished->start, $form_values['uid']);
