X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=NDWeb%2FPages%2FMemberIntel.pm;fp=NDWeb%2FPages%2FMemberIntel.pm;h=69ced51e09e7abcfb125cffc4ac9a2959ec8dad1;hb=2a48ffc877998e12114d004ac37e0f6456992995;hp=2958e44f64ad6e920d9fa9a146d36da9824d1d47;hpb=39e464f292b07e3b4839462ade312a076d2ae423;p=ndwebbie.git diff --git a/NDWeb/Pages/MemberIntel.pm b/NDWeb/Pages/MemberIntel.pm index 2958e44..69ced51 100644 --- a/NDWeb/Pages/MemberIntel.pm +++ b/NDWeb/Pages/MemberIntel.pm @@ -45,15 +45,16 @@ sub render_body { } } - 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; @@ -61,6 +62,8 @@ sub render_body { 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; }