]> ruin.nu Git - ndwebbie.git/blob - root/src/members/index.tt2
Escape planet and rule names in templates.
[ndwebbie.git] / root / src / members / index.tt2
1 [% META title = 'Main' %]
2 <div class="leftinfo">
3 <table class="boards">
4 [% FOR a IN announcements %]
5         <tr class="[% loop.count % 2 ? 'even' : 'odd' %]">
6                 <td align="center">[% a.unread %]</td>
7                 <td align="center">[% a.posts %]</td>
8                 <td[% IF a.sticky %] class="sticky"[% END %]><a href="[% c.uri_for('/forum/thread',a.ftid) %]">&nbsp;[% a.subject %]&nbsp;</a></td>
9                 <td align="left">[% a.posting_date %]</td>
10                 <td align="center">[% a.username %]</td>
11                 <td align="left">[% a.last_post %]</td>
12         </tr>
13 [% END %]
14 </table>
15 </div>
16 [% IF c.user.planet %]
17 <img class="graph" src="[% c.uri_for('/graphs/planetvsnd',c.user.planet,STICK) %]" alt="Your planet vs ND avg" height="300" width="500">
18 [% END %]
19 <div class="clear"></div>
20
21 [% IF p %]
22 <table class="stats">
23         <tr align="center"><th colspan="4">Rank</th>
24         </tr>
25         <tr><th>Size</th><th>Score</th><th>Value</th><th>XP</th><th>X</th><th>Y</th><th>Z</th><th>Planet</th><th>Race</th><th>Size</th><th>Score</th><th>Value</th>
26                 <th>XP</th>
27         </tr>
28         <tr class="odd">
29                 [% p.sizerankimg = (p.sizerank_gain_day == 0 ? 'stay' : (p.sizerank_gain_day < 0 ? 'up' : 'down')) %]
30                 <td title="[% p.sizerank_gain_day %] Today | [% p.sizerank_gain %] Tick">[% p.sizerank %] <img src="/static/images/[% p.sizerankimg %].png" alt="[% p.sizerankimg %]"> </td>
31                 [% p.scorerankimg = (p.scorerank_gain_day == 0 ? 'stay' : (p.scorerank_gain_day < 0 ? 'up' : 'down')) %]
32                 <td title="[% p.scorerank_gain_day %] Today | [% p.scorerank_gain %] Tick">[% p.scorerank %] <img src="/static/images/[% p.scorerankimg %].png" alt="[% p.scorerankimg %]"> </td>
33                 [% p.valuerankimg = (p.valuerank_gain_day == 0 ? 'stay' : (p.valuerank_gain_day < 0 ? 'up' : 'down')) %]
34                 <td title="[% p.valuerank_gain_day %] Today | [% p.valuerank_gain %] Tick">[% p.valuerank %] <img src="/static/images/[% p.valuerankimg %].png" alt="[% p.valuerankimg %]"> </td>
35                 [% p.xprankimg = (p.xprank_gain_day == 0 ? 'stay' : (p.xprank_gain_day < 0 ? 'up' : 'down')) %]
36                 <td title="[% p.xprank_gain_day %] Today | [% p.xprank_gain %] Tick">[% p.xprank %] <img src="/static/images/[% p.xprankimg %].png" alt="[% p.xprankimg %]"> </td>
37
38                 <td>[% p.x %] </td>
39                 <td><a href="[% c.uri_for('/stats','galaxy',p.x,p.y) %]">[% p.y %]</a></td>
40                 <td><a href="[% c.uri_for('/stats','planet',p.id) %]">[% p.z %]</a></td>
41                 <td align="center">[% p.ruler | html %] <b>OF</b> [% p.planet | html %]</td>
42                 <td align="center">[% p.race %]</td>
43                 [% p.sizeimg = (p.size_gain_day == 0 ? 'stay' : (p.size_gain_day > 0 ? 'up' : 'down')) %]
44                 <td title="[% p.size_gain_day %] Today | [% p.size_gain %] Tick">[% p.size | commify %] <img src="/static/images/[% p.sizeimg %].png" alt="[% p.sizeimg %]"> </td>
45                 [% p.scoreimg = (p.score_gain_day == 0 ? 'stay' : (p.score_gain_day > 0 ? 'up' : 'down')) %]
46                 <td title="[% p.score_gain_day | commify %] Today | [% p.score_gain | commify %] Tick">[% p.score | commify %] <img src="/static/images/[% p.scoreimg %].png" alt="[% p.scoreimg %]"> </td>
47                 [% p.valueimg = (p.value_gain_day == 0 ? 'stay' : (p.value_gain_day > 0 ? 'up' : 'down')) %]
48                 <td title="[% p.value_gain_day | commify %] Today | [% p.value_gain | commify %] Tick">[% p.value | commify %] <img src="/static/images/[% p.valueimg %].png" alt="[% p.valueimg %]"> </td>
49                 [% p.xpimg = (p.xp_gain_day == 0 ? 'stay' : (p.xp_gain_day > 0 ? 'up' : 'down')) %]
50                 <td title="[% p.xp_gain_day | commify %] Today | [% p.xp_gain | commify %] Tick">[% p.xp | commify %] <img src="/static/images/[% p.xpimg %].png" alt="[% p.xpimg %]"> </td>
51         </tr>
52 </table>
53 [% END %]
54 [% IF calls %]
55 <table>
56         <tr><th>Call</th><th>Status</th><th>DC</th><th>Landing tick</th><th>Races</th><th>Amount</th><th>Shiptypes</th><th>Current eta</th><th>Inital eta</th><th>Attackers</th></tr>
57         [% FOR call IN calls %]
58         <tr align="center" class="[% loop.count % 2 == 0 ? 'even' : 'odd' %]">
59                 <td class="[% UNLESS call.dc %]Hostile[%END%]"><a href="[% c.uri_for('/calls/edit',call.call) %]">[% call.call %]</a></td>
60                 <td>[% call.status %]</td>
61                 <td>[% call.dc %]</td>
62                 <td>[% call.landing_tick %]</td>
63                 <td>[% call.race.unique.join('/') %]</td>
64                 <td>[% call.amount.join('/') %]</td>
65                 <td>[% call.shiptype.unique.join('/') | html %]</td>
66                 <td>[% call.curreta %]</td>
67                 <td>[% call.eta.unique.join('/') %]</td>
68                 <td>[% FOR a IN call.attackers %]
69                         <a href="[% c.uri_for('/stats/find',a) %]">[% a %]</a>
70                         [% UNLESS loop.last %]/[%END%]
71                 [%END%]</td>
72         </tr>
73         [% END %]
74 </table>
75 [% END %]
76 <div class="leftinfo">
77 <fieldset class="forum-post"> <legend>Account details</legend>
78         <ul>
79         <li> ND rank (by score): [% u.rank %] </li>
80         <li> Defprio: [% u.defprio %] </li>
81         <li> Defense points: [% u.defense_points %] </li>
82         <li> Attack points: [% u.attack_points %] </li>
83         <li> Scan points: [% u.scan_points %] </li>
84         <li> Humor points: [% u.humor_points %] </li>
85         <li> Total points: [% u.total_points %] </li>
86         <li> Member of the following groups: [% groups.join(', ') %]</li>
87         </ul>
88 </fieldset>
89
90 <fieldset class="forum-post"> <legend>Fleets</legend>
91 <form action="[% c.uri_for('postfleetsupdates') %]" method="post">
92         <table>
93         <tr><td></td><th>Target</th><th>Mission</th><th>Amount</th><th>Landing Tick</th><th>Back home</th><th>change?</th></tr>
94 [% FOR f IN fleets %]
95         <tr class="[% loop.count % 2 == 0 ? 'even' : 'odd' %]">
96                 <td><input type="button" onclick="$('#fleet[% f.fid %]').toggle()" value="&dArr;" title="Show fleets"></td>
97                 <td>[% IF f.target %]<a href="[% c.uri_for('/stats/planet',f.target) %]">[% f.coords %]</a>[% END %]</td>
98                 <td>[% f.mission %]</td>
99                 <td>[% f.amount %]</td><td>[% f.tick %]</td>
100                 <td>[% IF f.back %]<input style="width:5em" type="text" name="back:[% f.fid %]" value="[% f.back %]">[% END %]</td>
101                 <td>[% IF f.back %]<input type="checkbox" name="change:[% f.fid %]">[% END %]</td>
102                 <td><a href="[% c.uri_for('/raids/fleetcalc',f.fid) %]" rel="external">Calc</a></td>
103         </tr>
104         <tr id="fleet[% f.fid %]" class="hidden">
105                 <td>
106                 <td colspan="5"><table>
107         [% FOR s IN f.ships %]
108                         <tr class="[% loop.count % 2 == 0 ? 'even' : 'odd' %]">
109                                 <td>[% s.ship %]</td><td>[% s.amount %]</td>
110                         </tr>
111         [% END %]
112                         </table></td>
113         </tr>
114 [% END %]
115         </table>
116         <p>
117                 <input type="submit" name="cmd" value="Change Fleets">
118                 <input type="submit" name="cmd" value="Recall Fleets">
119         </p>
120 </form>
121 </fieldset>
122 <fieldset class="forum-post"> <legend>Attack classes</legend>
123 <form action="[% c.uri_for('postattackgroups') %]" method="post">
124 <p>Pick the classes you use for your attack fleets:</p>
125 <p>
126 FiCo: <input type="checkbox" name="class" value="x"[% IF attackgroups.grep('x').size > 0 %] checked[%END%]>
127 FrDe: <input type="checkbox" name="class" value="y"[% IF attackgroups.grep('y').size > 0 %] checked[%END%]>
128 CrBs: <input type="checkbox" name="class" value="z"[% IF attackgroups.grep('z').size > 0 %] checked[%END%]>
129 <input type="submit" name="cmd" value="Submit">
130 </p>
131 </form>
132 </fieldset>
133 <form action="[% c.uri_for('posthostupdate') %]" method="post">
134 <fieldset class="forum-post"> <legend>Hostname</legend>
135         <p>Hostname:
136         <input style="width:25em" type="text" name="hostname" value="[% u.hostmask %]">
137         <input type="submit" value="Submit">
138         </p>
139 </fieldset>
140 </form>
141 <form action="[% c.uri_for('postsmsupdate') %]" method="post">
142 <fieldset class="forum-post"> <legend>SMS</legend>
143         <p>Number:
144         <input type="text" name="sms" value="[% u.sms %]">
145         Info to DCs: <input type="text" name="smsnote" value="[% u.sms_note | html %]">
146         </p>
147         <p>
148         Wake me up if needed:
149         <input type="checkbox" name="callme" value="TRUE"
150         [% IF u.call_if_needed %]checked[% END %]>
151         <input type="submit" value="Submit">
152         </p>
153 </fieldset>
154 </form>
155 </div>
156 [% IF c.user.planet %]
157 <img class="graph" src="[% c.uri_for('/graphs/planetstats',c.user.planet,STICK) %]" alt="stats for your planet" height="300" width="500">
158 <img class="graph" src="[% c.uri_for('/graphs/planetranks',c.user.planet,STICK) %]" alt="ranks for your planet" height="300" width="500">
159 [% END %]