}
}
- my $query = $DBH->prepare(q{SELECT u.uid,u.username,u.attack_points, u.defense_points
+ my $query = $DBH->prepare(q{SELECT u.uid,u.username,u.attack_points, u.defense_points, n.tick
,count(CASE WHEN i.mission = 'Attack' THEN 1 ELSE NULL END) AS attacks
,count(CASE WHEN (i.mission = 'Defend' OR i.mission = 'AllyDef') THEN 1 ELSE NULL END) AS defenses
FROM users u
JOIN groupmembers gm USING (uid)
+ LEFT OUTER JOIN (SELECT DISTINCT ON (planet) planet,tick from scans where type = 'News' ORDER BY planet,tick DESC) n USING (planet)
LEFT OUTER JOIN (SELECT * FROM intel WHERE amount = -1) i ON i.sender = u.planet
LEFT OUTER JOIN current_planet_stats t ON i.target = t.id
WHERE gm.gid = 2
- GROUP BY u.uid,u.username,u.attack_points, u.defense_points
+ GROUP BY u.uid,u.username,u.attack_points, u.defense_points,n.tick
ORDER BY attacks DESC,defenses DESC});
$query->execute() or $error .= $DBH->errstr;
my @members;
while (my $intel = $query->fetchrow_hashref){
$i++;
$intel->{ODD} = $i % 2;
+ $intel->{OLD} = 'OLD' if (!defined $intel->{tick} || $self->{TICK} > $intel->{tick} + 60);
+ delete $intel->{tick};
push @members,$intel;
}
</tr>
<TMPL_LOOP Members>
<tr class="<TMPL_IF ODD>odd<TMPL_ELSE>even</TMPL_IF>">
- <td><a href="intel?coords=<TMPL_VAR NAME=uid>"><TMPL_VAR NAME=username></a></td>
+ <td class="<TMPL_VAR NAME=OLD>"><a href="<TMPL_VAR NAME=PAGE>?uid=<TMPL_VAR NAME=uid>"><TMPL_VAR NAME=username></a></td>
<td><TMPL_VAR NAME=attacks></td>
<td><TMPL_VAR NAME=defenses></td>
<td><TMPL_VAR NAME=attack_points></td>