root/original/common/corp_detail.php

Revision 1, 11.9 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  $corp = new Corporation( $_GET['crp_id'] );
13  $alliance = $corp->getAlliance();
14
15  $klist = new KillList();
16  $tklist = new KillList();
17  $llist = new KillList();
18  $klist->addInvolvedCorp( $corp );
19  $tklist->addInvolvedCorp( $corp );
20  $tklist->setPodsNoobShips( false );
21  $llist->addVictimCorp( $corp );
22  $klist->getAllKills();
23  $llist->getAllKills();
24 
25  $page = new Page( "Corporation details - ".$corp->getName() );
26 
27  $html .= "<table class=kb-table width=\"100%\" border=\"0\" cellspacing=1><tr class=kb-table-row-even><td rowspan=8 width=128 align=center>";
28
29  if ( file_exists( "img/corps/".$corp->getID().".gif" ) ) $html .= "<img src=\"".IMG_URL."/corps/".$corp->getID().".gif\" border=\"0\"></td>";
30  else $html .= "<img src=\"".IMG_URL."/campaign-big.gif\" border=\"0\"></td>";
31//  $html .= "</tr>";
32
33  $html .= "<td class=kb-table-cell width=180><b>Alliance:</b></td><td class=kb-table-cell>";
34  if ( $alliance->getName() == "Unknown" || $alliance->getName() == "None" )
35    $html .= "<b>".$alliance->getName()."</b>";
36  else
37    $html .= "<a href=\"?a=alliance_detail&all_id=".$alliance->getID()."\">".$alliance->getName()."</a>";
38  $html .= "</td></tr>";
39  $html .= "<tr class=kb-table-row-even><td class=kb-table-cell><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>";
44  if ( $klist->getISK() )
45    $efficiency = round( $klist->getISK() / ( $klist->getISK() + $llist->getISK() ) * 100, 2 );
46  else
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
53  $html .= "<br/>";
54
55  if ( $_GET['view'] == "" || $_GET['view'] == "kills" || $_GET['view'] == "losses" ) {
56    $summarytable = new KillSummaryTable( $klist, $llist );
57    $summarytable->setBreak( 6 );
58 
59    $html .= $summarytable->generate();
60  }
61
62  switch ( $_GET['view'] ) {
63    case "":
64      $html .= "<div class=kb-kills-header>10 Most recent kills</div>";
65
66      $list = new KillList();
67      $list->setOrdered( true );
68      $list->setLimit( 10 );
69      $list->setPodsNoobships( true );
70      $list->addInvolvedCorp( $corp );
71      if ( $_GET['scl_id'] )
72        $list->addVictimShipClass( new ShipClass( $_GET['scl_id'] ) );
73 
74      $ktab = new KillListTable( $list );
75      $ktab->setLimit( 10 );
76      $ktab->setDayBreak( false );
77      $html .= $ktab->generate();
78
79      $html .= "<div class=kb-losses-header>10 Most recent losses</div>";
80
81      $list = new KillList();
82      $list->setOrdered( true );
83      $list->setLimit( 10 );
84      $list->setPodsNoobships( true );
85      $list->addVictimCorp( $corp );
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->addInvolvedCorp( $corp );
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->addVictimCorp( $corp );
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 "pilot_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 TopKillsList();
136      $list->addInvolvedCorp( $corp );
137      $list->setPodsNoobShips( false );
138      $list->setMonth( date( "m" ) );
139      $list->setYear( date( "Y" ) );
140      $table = new TopPilotTable( $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 TopKillsList();
147      $list->addInvolvedCorp( $corp );
148      $list->setPodsNoobShips( false );
149      $table = new TopPilotTable( $list, "Kills" );
150      $html .= $table->generate();
151
152      $html .= "</td></tr></table>";
153
154      break;
155    case "pilot_scores":
156      $html .= "<div class=block-header2>Top scorers</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 TopScoreList();
162      $list->addInvolvedCorp( $corp );
163      $list->setPodsNoobShips( false );
164      $list->setMonth( date( "m" ) );
165      $list->setYear( date( "Y" ) );
166      $table = new TopPilotTable( $list, "Points" );
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 TopScoreList();
173      $list->addInvolvedCorp( $corp );
174      $list->setPodsNoobShips( false );
175      $table = new TopPilotTable( $list, "Points" );
176      $html .= $table->generate();
177
178      $html .= "</td></tr></table>";
179       
180      break;
181    case "pilot_solo":
182      $html .= "<div class=block-header2>Top solokillers</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 TopSoloKillerList();
188      $list->addInvolvedCorp( $corp );
189      $list->setPodsNoobShips( false );
190      $list->setMonth( date( "m" ) );
191      $list->setYear( date( "Y" ) );
192      $table = new TopPilotTable( $list, "Solokills" );
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 TopSoloKillerList();
199      $list->addInvolvedCorp( $corp );
200      $list->setPodsNoobShips( false );
201      $table = new TopPilotTable( $list, "Solokills" );
202      $html .= $table->generate();
203
204      $html .= "</td></tr></table>";
205       
206      break;
207
208    case "pilot_damage":
209      $html .= "<div class=block-header2>Top damagedealers</div>";
210
211      $html .= "<table class=kb-subtable><tr><td valign=top width=440>";
212      $html .= "<div class=block-header>This month</div>";
213
214      $list = new TopDamageDealerList();
215      $list->addInvolvedCorp( $corp );
216      $list->setPodsNoobShips( false );
217      $list->setMonth( date( "m" ) );
218      $list->setYear( date( "Y" ) );
219      $table = new TopPilotTable( $list, "Kills" );
220      $html .= $table->generate();
221
222      $html .= "</td><td valign=top width=400>";
223      $html .= "<div class=block-header>All time</div>";
224
225      $list = new TopDamageDealerList();
226      $list->addInvolvedCorp( $corp );
227      $list->setPodsNoobShips( false );
228      $table = new TopPilotTable( $list, "Kills" );
229      $html .= $table->generate();
230
231      $html .= "</td></tr></table>";
232       
233      break;
234
235    case "pilot_griefer":
236      $html .= "<div class=block-header2>Top griefers</div>";
237
238      $html .= "<table class=kb-subtable><tr><td valign=top width=440>";
239      $html .= "<div class=block-header>This month</div>";
240
241      $list = new TopGrieferList();
242      $list->addInvolvedCorp( $corp );
243      $list->setMonth( date( "m" ) );
244      $list->setYear( date( "Y" ) );
245      $table = new TopPilotTable( $list, "Kills" );
246      $html .= $table->generate();
247
248      $html .= "</td><td valign=top width=400>";
249      $html .= "<div class=block-header>All time</div>";
250
251      $list = new TopGrieferList();
252      $list->addInvolvedCorp( $corp );
253      $table = new TopPilotTable( $list, "Kills" );
254      $html .= $table->generate();
255
256      $html .= "</td></tr></table>";
257       
258      break;
259
260    case "pilot_losses":
261      $html .= "<div class=block-header2>Top losers</div>";
262
263      $html .= "<table class=kb-subtable><tr><td valign=top width=440>";
264      $html .= "<div class=block-header>This month</div>";
265
266      $list = new TopLossesList();
267      $list->addVictimCorp( $corp );
268      $list->setPodsNoobShips( false );
269      $list->setMonth( date( "m" ) );
270      $list->setYear( date( "Y" ) );
271      $table = new TopPilotTable( $list, "Losses" );
272      $html .= $table->generate();
273
274      $html .= "</td><td valign=top width=400>";
275      $html .= "<div class=block-header>All time</div>";
276
277      $list = new TopLossesList();
278      $list->addVictimCorp( $corp );
279      $list->setPodsNoobShips( false );
280      $table = new TopPilotTable( $list, "Losses" );
281      $html .= $table->generate();
282
283      $html .= "</td></tr></table>";
284       
285      break;
286    case "ships_weapons":
287      $html .= "<div class=block-header2>Ships & weapons used</div>";
288
289      $html .= "<table class=kb-subtable><tr><td valign=top width=400>";
290      $shiplist = new TopShipList();
291      $shiplist->addInvolvedCorp( $corp );
292      $shiplisttable = new TopShipListTable( $shiplist );
293      $html .= $shiplisttable->generate();
294      $html .= "</td><td valign=top align=right width=400>";
295
296      $weaponlist = new TopWeaponList();
297      $weaponlist->addInvolvedCorp( $corp );
298      $weaponlisttable = new TopWeaponListTable( $weaponlist );
299      $html .= $weaponlisttable->generate();
300      $html .= "</td></tr></table>";
301
302      break;
303  }
304
305  $menubox = new MenuBox();
306  $menubox->addCaption( "Kills & losses" );
307  $menubox->addOption( "Recent activity", "?a=corp_detail&crp_id=".$corp->getID() );
308  $menubox->addOption( "Kills", "?a=corp_detail&crp_id=".$corp->getID()."&view=kills" );
309  $menubox->addOption( "Losses", "?a=corp_detail&crp_id=".$corp->getID()."&view=losses" );
310  $menubox->addCaption( "Pilot statistics" );
311  $menubox->addOption( "Top killers", "?a=corp_detail&crp_id=".$corp->getID()."&view=pilot_kills" );
312
313  $killboard = $page->killboard_;
314  $config = $killboard->getConfig();
315  if ( $config->getKillPoints() )
316    $menubox->addOption( "Top scorers", "?a=corp_detail&crp_id=".$corp->getID()."&view=pilot_scores" );
317  $menubox->addOption( "Top solokillers", "?a=corp_detail&crp_id=".$corp->getID()."&view=pilot_solo" );
318  $menubox->addOption( "Top damagedealers", "?a=corp_detail&crp_id=".$corp->getID()."&view=pilot_damage" );
319  $menubox->addOption( "Top griefers", "?a=corp_detail&crp_id=".$corp->getID()."&view=pilot_griefer" );
320  $menubox->addOption( "Top losers", "?a=corp_detail&crp_id=".$corp->getID()."&view=pilot_losses" );
321  $menubox->addCaption( "Global statistics" );
322  $menubox->addOption( "Ships & weapons", "?a=corp_detail&crp_id=".$corp->getID()."&view=ships_weapons" );
323  $page->addContext( $menubox->generate() );
324  $page->setContent( $html );
325  $page->generate();
326
327?>
Note: See TracBrowser for help on using the browser.