--- trackback.module_080410	Thu Apr 10 02:04:18 2008
+++ trackback.module	Tue Feb 17 13:43:00 2009
@@ -180,7 +180,8 @@ function trackback_trackback(&$trackback
 
     case 'delete':
       if (module_exists('spam')) {
-        db_query("DELETE FROM {spam_tracker} WHERE source='trackback' AND id=%d", $trackback->trid);
+// id to sid
+        db_query("DELETE FROM {spam_tracker} WHERE source='trackback' AND sid=%d", $trackback->trid);
         spam_log(SPAM_LOG, t('spam_delete_trackback: deleted trackback "%subject".', array('%subject' => $trackback->subject)), 'trackback', $trackback->trid);
       }
       break;
@@ -354,7 +355,8 @@ function trackback_nodeapi(&$node, $op, 
 
     case 'delete':
       if (module_exists('spam')) {
-        db_query("DELETE FROM {spam_tracker} USING ({spam_tracker}, {trackback_received}) WHERE {spam_tracker}.source='trackback' AND {spam_tracker}.id={trackback_received}.trid AND {trackback_received}.nid=%d", $node->nid);
+//id to sid
+        db_query("DELETE FROM {spam_tracker} USING ({spam_tracker}, {trackback_received}) WHERE {spam_tracker}.source='trackback' AND {spam_tracker}.sid={trackback_received}.trid AND {trackback_received}.nid=%d", $node->nid);
       }
       db_query("DELETE FROM {trackback_node} WHERE nid=%d", $node->nid);
       db_query("DELETE FROM {trackback_sent} WHERE nid=%d", $node->nid);
@@ -571,7 +573,8 @@ function trackback_admin_overview($type 
   $status = ($type == 'approval') ? 0 : 1;
   if ($spam_module_exists) {
     $spam_threshold = (int)variable_get('spam_threshold', 80);
-    $sql = 'SELECT tr.*, s.probability FROM {trackback_received} tr LEFT JOIN {spam_tracker} s ON s.source = \'trackback\' AND tr.trid = s.id WHERE '. ($type == 'spam' ? 's.probability >= '. $spam_threshold : 'tr.status = '. $status);
+        // s.probability to s.score, s.id to s.sid
+    $sql = 'SELECT tr.*, s.score FROM {trackback_received} tr LEFT JOIN {spam_tracker} s ON s.source = \'trackback\' AND tr.trid = s.sid WHERE '. ($type == 'spam' ? 's.score >= '. $spam_threshold : 'tr.status = '. $status);
   }
   else {
     $sql = 'SELECT tr.* FROM {trackback_received} tr WHERE tr.status = '. $status;
@@ -634,7 +637,8 @@ function trackback_admin_table_header($t
       $header[] = array('data' => t('Status'), 'field' => 'tr.status');
     }
     else {
-      $header[] = array('data' => t('Spam'), 'field' => 's.probability');
+    // s.probability to s.score
+      $header[] = array('data' => t('Spam'), 'field' => 's.score');
     }
   }
   $header[] = array('data' => t('Time'), 'field' => 'created', 'sort' => 'desc');
@@ -902,8 +906,8 @@ function trackback_spam_link($trackback)
   if (!variable_get('trackback_spam_filter', 1)) {
     return $output;
   }
-
-  $p = db_fetch_object(db_query("SELECT probability FROM {spam_tracker} WHERE id = %d AND source = 'trackback'", $trackback->trid));
+    // probability to score, id to sid
+  $p = db_fetch_object(db_query("SELECT score FROM {spam_tracker} WHERE sid = %d AND source = 'trackback'", $trackback->trid));
   $spam = array(
     'href' => 'spam/trackback/'. $trackback->trid .'/spam',
     'title' => t('mark as spam')
@@ -1045,7 +1049,8 @@ function _trackback_spam_modify($tb, $sp
   spam_tokens_unsave($tokens, $spam);
   spam_tokens_save($tokens, $spam);
   $prob = $spam ? 99 : 1;
-  db_query("UPDATE {spam_tracker} SET probability=%d, timestamp=%d WHERE source='trackback' AND id=%d", $prob, time(), $tb->trid);
+      // probability to score, id to sid
+  db_query("UPDATE {spam_tracker} SET score=%d, timestamp=%d WHERE source='trackback' AND sid=%d", $prob, time(), $tb->trid);
   spam_default_actions('trackback', $tb->trid, $tb->subject, $tb->excerpt, $prob, NULL, FALSE);
 }
 
