From 39e464f292b07e3b4839462ade312a076d2ae423 Mon Sep 17 00:00:00 2001 From: Michael Andreen Date: Mon, 10 Sep 2007 21:23:54 +0200 Subject: [PATCH] Basic template, just count attacks and defenses from newsies --- NDWeb/Pages/MemberIntel.pm | 43 ++++++++++++-------------------------- templates/memberIntel.tmpl | 34 +++++++----------------------- 2 files changed, 21 insertions(+), 56 deletions(-) diff --git a/NDWeb/Pages/MemberIntel.pm b/NDWeb/Pages/MemberIntel.pm index f6ef0c4..2958e44 100644 --- a/NDWeb/Pages/MemberIntel.pm +++ b/NDWeb/Pages/MemberIntel.pm @@ -45,43 +45,26 @@ sub render_body { } } - - my $query = $DBH->prepare(intelquery('o.alliance AS oalliance,coords(o.x,o.y,o.z) AS origin, coords(t.x,t.y,t.z) AS target, t.nick',"t.alliance_id = 1 $showticks")); + my $query = $DBH->prepare(q{SELECT u.uid,u.username,u.attack_points, u.defense_points + ,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 * 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 + ORDER BY attacks DESC,defenses DESC}); $query->execute() or $error .= $DBH->errstr; - my @intellists; - my @incomings; + my @members; my $i = 0; while (my $intel = $query->fetchrow_hashref){ - if ($intel->{ingal}){ - $intel->{missionclass} = 'ingal'; - }else{ - $intel->{missionclass} = $intel->{mission}; - } - $intel->{oalliance} = ' ' unless $intel->{oalliance}; - $i++; - $intel->{ODD} = $i % 2; - push @incomings,$intel; - } - push @intellists,{Message => 'Incoming fleets', Intel => \@incomings, Origin => 1}; - - $query = $DBH->prepare(intelquery('o.nick,coords(o.x,o.y,o.z) AS origin,t.alliance AS talliance,coords(t.x,t.y,t.z) AS target',"o.alliance_id = 1 $showticks")); - $query->execute() or $error .= $DBH->errstr; - my @outgoings; - $i = 0; - while (my $intel = $query->fetchrow_hashref){ - if ($intel->{ingal}){ - $intel->{missionclass} = 'ingal'; - }else{ - $intel->{missionclass} = $intel->{mission}; - } - $intel->{talliance} = ' ' unless $intel->{talliance}; $i++; $intel->{ODD} = $i % 2; - push @outgoings,$intel; + push @members,$intel; } - push @intellists,{Message => 'Outgoing Fleets', Intel => \@outgoings, Target => 1}; - $BODY->param(IntelLIsts => \@intellists); + $BODY->param(Members => \@members); $BODY->param(Error => $error); return $BODY; diff --git a/templates/memberIntel.tmpl b/templates/memberIntel.tmpl index ea57f66..6ebacff 100644 --- a/templates/memberIntel.tmpl +++ b/templates/memberIntel.tmpl @@ -1,35 +1,17 @@

Show all ticks

- -

- - - - + + - + - - - - - - - - - - - - - - - - - - + + + + +
AllianceNickSenderMissionLanding tickETAAmountTargetAllianceNickIngalReported byMemberAttacksDefensesAttack PointsDefense PointsSolo attacksDef outside ND/Gal
-
-- 2.39.2