root/original/common/pilot_detail.php

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

Added original EVE-Killboard.net source code.

Line 
1<?
2  require_once( "class.page.php" );
3  require_once( "class.pilot.php" );
4  require_once( "class.corp.php" );
5  require_once( "class.alliance.php" );
6  require_once( "class.kill.php" );
7  require_once( "class.killlist.php" );
8  require_once( "class.killlisttable.php" );
9  require_once( "class.killsummarytable.php" ); 
10  require_once( "class.box.php" );
11  require_once( "class.toplist.php" );
12
13  $pilot = new Pilot( $_GET['plt_id'] );
14  $corp = $pilot->getCorp();
15  $alliance = $corp->getAlliance();
16  $page = new Page( "Pilot details - " .$pilot->getName() );
17
18  if ( !$pilot->exists() ) {
19    $html = "That pilot doesn't exist.";
20    $page->generate( $html );
21    exit;
22  }
23
24  $klist = new KillList();
25  $tklist = new KillList();
26  $llist = new KillList();
27  $klist->addInvolvedPilot( $pilot );
28  $tklist->addInvolvedPilot( $pilot );
29  $llist->addVictimPilot( $pilot );
30  $klist->getAllKills();
31  $llist->getAllKills();
32  $tklist->setPodsNoobShips( false );
33
34  $html .= "<table class=kb-table cellspacing=1 width=\"100%\">";
35
36  $html .= "<tr class=kb-table-row-even>";
37  $html .= "<td rowspan=8 width=128><img src=\"".$pilot->getPortraitURL( 128 )."\" border=\"0\"></td>";
38
39  $html .= "<td class=kb-table-cell width=160><b>Corporation:</b></td><td class=kb-table-cell><a href=\"?a=corp_detail&crp_id=".$corp->getID()."\">".$corp->getName()."</a></td></tr>";
40  $html .= "<tr class=kb-table-row-even><td class=kb-table-cell><b>Alliance:</b></td><td class=kb-table-cell>";
41  if ( $alliance->getName() == "Unknown" || $alliance->getName() == "None" )
42    $html .= "<b>".$alliance->getName()."</b>";
43  else
44    $html .= "<a href=\"?a=alliance_detail&all_id=".$alliance->getID()."\">".$alliance->getName()."</a>";
45  $html .= "<tr class=kb-table-row-even><td class=kb-table-cell><b>Kills:</b></td><td class=kl-kill>".$klist->getCount()."</td></tr>";
46  $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>";
47  $html .= "<tr class=kb-table-row-even><td class=kb-table-cell><b>Losses:</b></td><td class=kl-loss>".$llist->getCount()."</td></tr>";
48  $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>";
49  $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>";
50
51  $html .= "</td></tr>";
52  $html .= "</table>";
53
54  $html .= "<br/>";
55
56  $points = $klist->getPoints();
57  $summary = new KillSummaryTable( $klist, $llist );
58  $summary->setBreak( 6 );
59  if ( $_GET['view'] == "ships_weapons" ) {
60    $summary->setFilter( false );
61  }
62  $html .= $summary->generate();
63 
64  switch ( $_GET['view'] ) {
65    case "kills":
66      $html .= "<div class=kb-kills-header>All kills</div>";
67
68      $list = new KillList();
69      $list->setOrdered( true );
70      $list->addInvolvedPilot( $pilot );
71       if ( $_GET['scl_id'] )
72         $list->addVictimShipClass( new ShipClass( $_GET['scl_id'] ) );
73      $pagesplitter = new PageSplitter( $list->getCount(), 30 );
74      $list->setPageSplitter( $pagesplitter );
75      $table = new KillListTable( $list );
76      $table->setDayBreak( false );
77      $html .= $table->generate();
78      $html .= $pagesplitter->generate();
79
80      break;
81    case "losses":
82      $html .= "<div class=kb-losses-header>All losses</div>";
83
84      $list = new KillList();
85      $list->setOrdered( true );
86      $list->setPodsNoobships( true );
87      $list->addVictimPilot( $pilot );
88       if ( $_GET['scl_id'] )
89         $list->addVictimShipClass( new ShipClass( $_GET['scl_id'] ) );
90      $pagesplitter = new PageSplitter( $list->getCount(), 30 );
91      $list->setPageSplitter( $pagesplitter );
92
93      $table = new KillListTable( $list );
94      $table->setDayBreak( false );
95      $html .= $table->generate();
96      $html .= $pagesplitter->generate();
97      break;
98    case "ships_weapons":
99      $html .= "<div class=block-header2>Ships & weapons used</div>";
100
101      $html .= "<table class=kb-subtable><tr><td valign=top width=400>";
102      $shiplist = new TopShipList();
103      $shiplist->addInvolvedPilot( $pilot );
104      $shiplisttable = new TopShipListTable( $shiplist );
105      $html .= $shiplisttable->generate();
106      $html .= "</td><td valign=top align=right width=400>";
107
108      $weaponlist = new TopWeaponList();
109      $weaponlist->addInvolvedPilot( $pilot );
110      $weaponlisttable = new TopWeaponListTable( $weaponlist );
111      $html .= $weaponlisttable->generate();
112      $html .= "</td></tr></table>";
113
114      break;
115    default:
116      $html .= "<div class=kb-kills-header>10 Most recent kills</div>";
117      $list = new KillList();
118      $list->setOrdered( true );
119      $list->setLimit( 10 );
120      $list->setPodsNoobships( true );
121      $list->addInvolvedPilot( $pilot );
122      if ( $_GET['scl_id'] )
123        $list->addVictimShipClass( new ShipClass( $_GET['scl_id'] ) );
124
125      $table = new KillListTable( $list );
126      $table->setDayBreak( false );
127      $html .= $table->generate();
128
129      $html .= "<div class=kb-losses-header>10 Most recent losses</div>";
130      $list = new KillList();
131      $list->setOrdered( true );
132      $list->setLimit( 10 );
133      $list->setPodsNoobships( true );
134      $list->addVictimPilot( $pilot );
135      if ( $_GET['scl_id'] )
136        $list->addVictimShipClass( new ShipClass( $_GET['scl_id'] ) );
137
138      $table = new KillListTable( $list );
139      $table->setDayBreak( false );
140      $table->setDayBreak( false );
141      $html .= $table->generate();
142      break;
143  }
144 
145  $menubox = new MenuBox();
146  $menubox->addCaption( "Kills & losses" );
147  $menubox->addOption( "Recent activity", "?a=pilot_detail&plt_id=".$pilot->getID()."&view=recent" );
148  $menubox->addOption( "Kills", "?a=pilot_detail&plt_id=".$pilot->getID()."&view=kills" );
149  $menubox->addOption( "Losses", "?a=pilot_detail&plt_id=".$pilot->getID()."&view=losses" );
150  $menubox->addCaption( "Statistics" );
151  $menubox->addOption( "Ships & weapons", "?a=pilot_detail&plt_id=".$pilot->getID()."&view=ships_weapons" );
152  $page->addContext( $menubox->generate() );
153
154  $killboard = $page->killboard_;
155  $config = $killboard->getConfig();
156  if ( $config->getKillPoints() ) {
157    $scorebox = new Box( "Kill points" );
158    $scorebox->setHeight( 64 );
159    $scorebox->setContent( "<div class=kill-points>".$points."</div>" );
160    $page->addContext( $scorebox->generate() );
161  }
162
163  $page->setContent( $html );
164
165  $page->generate();
166?>
Note: See TracBrowser for help on using the browser.