root/dev/common/alliance_detail.php @ 38

Revision 38, 10.9 KB (checked in by exi, 14 years ago)

Changed alliance pictures to work like the corp-ones (eg: upload ALLIANCE_ID.jpg to img/alliances/)
Fixed Security Issue in Server Synchronization

Line 
1<?php
2require_once("db.php");
3require_once("class.page.php");
4require_once("class.corp.php");
5require_once("class.alliance.php");
6require_once("class.killlist.php");
7require_once("class.killlisttable.php");
8require_once("class.killsummarytable.php");
9require_once("class.box.php");
10require_once("class.toplist.php");
11
12$alliance = new Alliance($_GET['all_id']);
13$klist = new KillList();
14$klist->setOrdered(false);
15// $tklist = new KillList();
16// $tklist->setOrdered( false );
17$llist = new KillList();
18$llist->setOrdered(false);
19$klist->addInvolvedAlliance($alliance);
20// $tklist->addInvolvedAlliance( $alliance );
21// $tklist->setPodsNoobShips( false );
22$llist->addVictimAlliance($alliance);
23$klist->getAllKills();
24$llist->getAllKills();
25
26$page = new Page("Alliance details - " . $alliance->getName());
27
28$html .= "<table class=kb-table width=\"100%\" border=\"0\" cellspacing=1><tr class=kb-table-row-even><td rowspan=8 width=128 align=center>";
29
30if (file_exists("img/alliances/".$alliance->getID().".jpg"))
31{
32    $html .= "<img src=\"".IMG_URL."/alliances/".$alliance->getID().".jpg\" border=\"0\"></td>";
33}
34else
35{
36    $html .= "<img src=\"".IMG_URL."/alliances/default.gif\" border=\"0\"></td>";
37}
38
39$html .= "<td class=kb-table-cell width=180><b>Kills:</b></td><td class=kl-kill>" . $klist->getCount() . "</td></tr>";
40// $html .= "<tr class=kb-table-row-even><td class=kb-table-cell><b>Real kills:</b></td><td class=kl-kill>".$tklist->getCount()."</td></tr>";
41$html .= "<tr class=kb-table-row-even><td class=kb-table-cell><b>Losses:</b></td><td class=kl-loss>" . $llist->getCount() . "</td></tr>";
42$html .= "<tr class=kb-table-row-even><td class=kb-table-cell><b>Damage done (ISK):</b></td><td class=kl-kill>" . $klist->getISK() . "M</td></tr>";
43$html .= "<tr class=kb-table-row-even><td class=kb-table-cell><b>Damage received (ISK):</b></td><td class=kl-loss>" . $llist->getISK() . "M</td></tr>";
44if ($klist->getISK())
45    $efficiency = round($klist->getISK() / ($klist->getISK() + $llist->getISK()) * 100, 2);
46else
47    $efficiency = 0;
48
49$html .= "<tr class=kb-table-row-even><td class=kb-table-cell><b>Efficiency:</b></td><td class=kb-table-cell><b>" . $efficiency . "%</b></td></tr>";
50
51$html .= "</table>";
52$html .= "<br/>";
53
54if ($_GET['view'] == "" || $_GET['view'] == "kills" || $_GET['view'] == "losses")
55{
56    $summarytable = new KillSummaryTable($klist, $llist);
57    $summarytable->setBreak(6);
58
59    $html .= $summarytable->generate();
60}
61
62switch ($_GET['view'])
63{
64    case "":
65        $html .= "<div class=kb-kills-header>10 Most recent kills</div>";
66
67        $list = new KillList();
68        $list->setOrdered(true);
69        $list->setLimit(10);
70        $list->setPodsNoobships(true);
71        $list->addInvolvedAlliance($alliance);
72        if ($_GET['scl_id'])
73            $list->addVictimShipClass(new ShipClass($_GET['scl_id']));
74
75        $ktab = new KillListTable($list);
76        $ktab->setLimit(10);
77        $ktab->setDayBreak(false);
78        $html .= $ktab->generate();
79
80        $html .= "<div class=kb-losses-header>10 Most recent losses</div>";
81
82        $list = new KillList();
83        $list->setLimit(10);
84        $list->setPodsNoobships(true);
85        $list->addVictimAlliance($alliance);
86        if ($_GET['scl_id'])
87            $list->addVictimShipClass(new ShipClass($_GET['scl_id']));
88
89        $ltab = new KillListTable($list);
90        $ltab->setLimit(10);
91        $ltab->setDayBreak(false);
92        $html .= $ltab->generate();
93
94        break;
95    case "kills":
96        $html .= "<div class=kb-kills-header>All kills</div>";
97
98        $list = new KillList();
99        $list->setOrdered(true);
100        $list->addInvolvedAlliance($alliance);
101        if ($_GET['scl_id'])
102            $list->addVictimShipClass(new ShipClass($_GET['scl_id']));
103        $pagesplitter = new PageSplitter($list->getCount(), 30);
104        $list->setPageSplitter($pagesplitter);
105        $table = new KillListTable($list);
106        $table->setDayBreak(false);
107        $html .= $table->generate();
108        $html .= $pagesplitter->generate();
109
110        break;
111    case "losses":
112        $html .= "<div class=kb-losses-header>All losses</div>";
113
114        $list = new KillList();
115        $list->setOrdered(true);
116        $list->setPodsNoobships(true);
117        $list->addVictimAlliance($alliance);
118        if ($_GET['scl_id'])
119            $list->addVictimShipClass(new ShipClass($_GET['scl_id']));
120        $pagesplitter = new PageSplitter($list->getCount(), 30);
121        $list->setPageSplitter($pagesplitter);
122
123        $table = new KillListTable($list);
124        $table->setDayBreak(false);
125        $html .= $table->generate();
126        $html .= $pagesplitter->generate();
127
128        break;
129    case "corp_kills":
130        $html .= "<div class=block-header2>Top killers</div>";
131
132        $html .= "<table class=kb-subtable><tr><td valign=top width=440>";
133        $html .= "<div class=block-header>This month</div>";
134
135        $list = new TopCorpKillsList();
136        $list->addInvolvedAlliance($alliance);
137        $list->setPodsNoobShips(false);
138        $list->setMonth(date("m"));
139        $list->setYear(date("Y"));
140        $table = new TopCorpTable($list, "Kills");
141        $html .= $table->generate();
142
143        $html .= "</td><td valign=top width=400>";
144        $html .= "<div class=block-header>All time</div>";
145
146        $list = new TopCorpKillsList();
147        $list->addInvolvedAlliance($alliance);
148        $list->setPodsNoobShips(false);
149        $table = new TopCorpTable($list, "Kills");
150        $html .= $table->generate();
151
152        $html .= "</td></tr></table>";
153
154        break;
155    case "corp_losses":
156        $html .= "<div class=block-header2>Top losers</div>";
157
158        $html .= "<table class=kb-subtable><tr><td valign=top width=440>";
159        $html .= "<div class=block-header>This month</div>";
160
161        $list = new TopCorpLossesList();
162        $list->addVictimAlliance($alliance);
163        $list->setPodsNoobShips(false);
164        $list->setMonth(date("m"));
165        $list->setYear(date("Y"));
166        $table = new TopCorpTable($list, "Losses");
167        $html .= $table->generate();
168
169        $html .= "</td><td valign=top width=400>";
170        $html .= "<div class=block-header>All time</div>";
171
172        $list = new TopCorpLossesList();
173        $list->addVictimAlliance($alliance);
174        $list->setPodsNoobShips(false);
175        $table = new TopCorpTable($list, "Losses");
176        $html .= $table->generate();
177
178        $html .= "</td></tr></table>";
179
180        break;
181    case "pilot_kills":
182        $html .= "<div class=block-header2>Top killers</div>";
183
184        $html .= "<table class=kb-subtable><tr><td valign=top width=440>";
185        $html .= "<div class=block-header>This month</div>";
186
187        $list = new TopKillsList();
188        $list->addInvolvedAlliance($alliance);
189        $list->setPodsNoobShips(false);
190        $list->setMonth(date("m"));
191        $list->setYear(date("Y"));
192        $table = new TopPilotTable($list, "Kills");
193        $html .= $table->generate();
194
195        $html .= "</td><td valign=top width=400>";
196        $html .= "<div class=block-header>All time</div>";
197
198        $list = new TopKillsList();
199        $list->addInvolvedAlliance($alliance);
200        $list->setPodsNoobShips(false);
201        $table = new TopPilotTable($list, "Kills");
202        $html .= $table->generate();
203
204        $html .= "</td></tr></table>";
205
206        break;
207    case "pilot_scores":
208        $html .= "<div class=block-header2>Top scorers</div>";
209
210        $html .= "<table class=kb-subtable><tr><td valign=top width=440>";
211        $html .= "<div class=block-header>This month</div>";
212
213        $list = new TopScoreList();
214        $list->addInvolvedAlliance($alliance);
215        $list->setPodsNoobShips(false);
216        $list->setMonth(date("m"));
217        $list->setYear(date("Y"));
218        $table = new TopPilotTable($list, "Points");
219        $html .= $table->generate();
220
221        $html .= "</td><td valign=top width=400>";
222        $html .= "<div class=block-header>All time</div>";
223
224        $list = new TopScoreList();
225        $list->addInvolvedAlliance($alliance);
226        $list->setPodsNoobShips(false);
227        $table = new TopPilotTable($list, "Points");
228        $html .= $table->generate();
229
230        $html .= "</td></tr></table>";
231
232        break;
233    case "pilot_losses":
234        $html .= "<div class=block-header2>Top losers</div>";
235
236        $html .= "<table class=kb-subtable><tr><td valign=top width=440>";
237        $html .= "<div class=block-header>This month</div>";
238
239        $list = new TopLossesList();
240        $list->addVictimAlliance($alliance);
241        $list->setPodsNoobShips(false);
242        $list->setMonth(date("m"));
243        $list->setYear(date("Y"));
244        $table = new TopPilotTable($list, "Losses");
245        $html .= $table->generate();
246
247        $html .= "</td><td valign=top width=400>";
248        $html .= "<div class=block-header>All time</div>";
249
250        $list = new TopLossesList();
251        $list->addVictimAlliance($alliance);
252        $list->setPodsNoobShips(false);
253        $table = new TopPilotTable($list, "Losses");
254        $html .= $table->generate();
255
256        $html .= "</td></tr></table>";
257
258        break;
259    case "ships_weapons":
260        $html .= "<div class=block-header2>Ships & weapons used</div>";
261
262        $html .= "<table class=kb-subtable><tr><td valign=top width=400>";
263        $shiplist = new TopShipList();
264        $shiplist->addInvolvedAlliance($alliance);
265        $shiplisttable = new TopShipListTable($shiplist);
266        $html .= $shiplisttable->generate();
267        $html .= "</td><td valign=top align=right width=400>";
268
269        $weaponlist = new TopWeaponList();
270        $weaponlist->addInvolvedAlliance($alliance);
271        $weaponlisttable = new TopWeaponListTable($weaponlist);
272        $html .= $weaponlisttable->generate();
273        $html .= "</td></tr></table>";
274
275        break;
276}
277
278$menubox = new MenuBox();
279$menubox->addCaption("Kills & losses");
280$menubox->addOption("Recent activity", "?a=alliance_detail&all_id=" . $alliance->getID());
281$menubox->addOption("Kills", "?a=alliance_detail&all_id=" . $alliance->getID() . "&view=kills");
282$menubox->addOption("Losses", "?a=alliance_detail&all_id=" . $alliance->getID() . "&view=losses");
283$menubox->addCaption("Corp statistics");
284$menubox->addOption("Top killers", "?a=alliance_detail&all_id=" . $alliance->getID() . "&view=corp_kills");
285$menubox->addOption("Top losers", "?a=alliance_detail&all_id=" . $alliance->getID() . "&view=corp_losses");
286
287$menubox->addCaption("Pilot statistics");
288$menubox->addOption("Top killers", "?a=alliance_detail&all_id=" . $alliance->getID() . "&view=pilot_kills");
289
290$killboard = $page->killboard_;
291$config = $killboard->getConfig();
292if ($config->getKillPoints())
293    $menubox->addOption("Top scorers", "?a=alliance_detail&all_id=" . $alliance->getID() . "&view=pilot_scores");
294$menubox->addOption("Top losers", "?a=alliance_detail&all_id=" . $alliance->getID() . "&view=pilot_losses");
295$menubox->addCaption("Global statistics");
296$menubox->addOption("Ships & weapons", "?a=alliance_detail&all_id=" . $alliance->getID() . "&view=ships_weapons");
297$page->addContext($menubox->generate());
298
299$page->setContent($html);
300$page->generate();
301?>
Note: See TracBrowser for help on using the browser.