Index: pift.cron.inc =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/project_issue_file_test/pift.cron.inc,v retrieving revision 1.39 diff -u -r1.39 pift.cron.inc --- pift.cron.inc 12 Nov 2009 20:11:26 -0000 1.39 +++ pift.cron.inc 13 Nov 2009 05:28:44 -0000 @@ -23,35 +23,38 @@ // Only attempt query if both values are not empty. if ($api_versions && $sids) { $retest_time = time() - PIFT_RETEST; - db_query("UPDATE {pift_test} - SET status = %d - WHERE type = %d - AND id IN ( - SELECT f.fid - FROM {files} f - LEFT JOIN {upload} u - ON f.fid = u.fid - LEFT JOIN {comment_upload} cu - ON f.fid = cu.fid - - JOIN {project_issues} pi - ON (u.nid = pi.nid OR cu.nid = pi.nid) - JOIN {pift_project} p - ON pi.pid = p.pid - JOIN {project_release_nodes} r - ON pi.rid = r.nid - - JOIN {node} n - ON r.nid = n.nid - JOIN {term_node} t - ON (n.vid = t.vid AND t.tid IN(" . db_placeholders($api_versions, 'int') . ")) - - WHERE pi.sid IN (" . db_placeholders($sids, 'int') . ") - ) - AND status > %d - AND last_tested < %d", - array_merge(array(PIFT_STATUS_QUEUE, PIFT_TYPE_FILE), $api_versions, $sids, - array(PIFT_STATUS_SENT, $retest_time))); + + foreach (array('u.nid = pi.nid', 'cu.nid = pi.nid') as $clause) { + db_query("UPDATE {pift_test} + SET status = %d + WHERE type = %d + AND id IN ( + SELECT f.fid + FROM {files} f + LEFT JOIN {upload} u + ON f.fid = u.fid + LEFT JOIN {comment_upload} cu + ON f.fid = cu.fid + + JOIN {project_issues} pi + ON " . $clause . " + JOIN {pift_project} p + ON pi.pid = p.pid + JOIN {project_release_nodes} r + ON pi.rid = r.nid + + JOIN {node} n + ON r.nid = n.nid + JOIN {term_node} t + ON (n.vid = t.vid AND t.tid IN(" . db_placeholders($api_versions, 'int') . ")) + + WHERE pi.sid IN (" . db_placeholders($sids, 'int') . ") + ) + AND status > %d + AND last_tested < %d", + array_merge(array(PIFT_STATUS_QUEUE, PIFT_TYPE_FILE), $api_versions, $sids, + array(PIFT_STATUS_SENT, $retest_time))); + } } }