root/original/common/alliance_detail.php

Revision 1, 10.8 KB (checked in by andrewgunn, 14 years ago)

Added original EVE-Killboard.net source code.

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