--- drupal-4.6.2.orig/modules/queue.module 2005-04-12 02:42:48.000000000 +1000 +++ drupal/modules/queue.module 2005-07-21 00:05:37.000000000 +1000 @@ -128,12 +131,23 @@ $sql_count = db_rewrite_sql('SELECT COUNT(n.nid) FROM {node} n INNER JOIN {queue} q ON n.nid = q.nid WHERE n.moderate = 1'); $result = pager_query($sql, 10, 0, $sql_count, $user->uid); + $voted = 0; $votes = 0; $copy = 0; while ($node = db_fetch_object($result)) { if ($user->uid == $node->uid || $node->voted) { - $rows[] = array(array('data' => l($node->title, 'queue/'. $node->nid), 'class' => 'title'), array('data' => format_name($node), 'class' => 'name'), array('data' => node_invoke($node, 'node_name'), 'class' => 'type'), array('data' => $node->score, 'class' => 'score')); + $voted = 1; + } + + $votes = $votes + $node->score; + + $copy = $node; + } + + if($copy->title != ""){ + if ($voted) { + $rows[] = array(array('data' => l($copy->title, 'queue/'. $copy->nid), 'class' => 'title'), array('data' => format_name($copy), 'class' => 'name'), array('data' => node_invoke($copy, 'node_name'), 'class' => 'type'), array('data' => $votes, 'class' => 'score')); } else { - $rows[] = array(array('data' => l($node->title, 'queue/'. $node->nid), 'class' => 'title'), array('data' => format_name($node), 'class' => 'name'), array('data' => node_invoke($node, 'node_name'), 'class' => 'type'), array('data' => l(t('vote'), 'queue/'. $node->nid), 'class' => 'score')); + $rows[] = array(array('data' => l($copy->title, 'queue/'. $copy->nid), 'class' => 'title'), array('data' => format_name($copy), 'class' => 'name'), array('data' => node_invoke($copy, 'node_name'), 'class' => 'type'), array('data' => l(t('vote'), 'queue/'. $copy->nid), 'class' => 'score')); } }