root/original/common/kill_detail.php

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

Added original EVE-Killboard.net source code.

Line 
1<?
2  require_once( "class.kill.php" );
3  require_once( "class.page.php" );
4  require_once( "class.pilot.php" );
5  require_once( "class.corp.php" );
6  require_once( "class.box.php" );
7  require_once( "class.alliance.php" );
8  require_once( "globals.php" );
9
10  $page = new Page( "Kill details" );
11
12  $kill = new Kill( $_GET['kll_id'] );
13  if ( !$kill->exists() ) {
14    $html = "That kill doesn't exist.";
15    $page->generate( $html );
16    exit;
17  }
18
19  $html .= "<table cellpadding=0 cellspacing=1 border=0><tr><td width=360 align=left valign=top>";
20
21  // victim
22  $html .= "<table class=kb-table width=360 cellpadding=0 cellspacing=1 border=0>";
23  $html .= "<tr class=kb-table-row-odd><td rowspan=3 width=\"64\"><img src=\"".$kill->getVictimPortrait( 64 )."\" border=\"0\"></td>";
24  $html .= "<td class=kb-table-cell width=64><b>Victim:</b></td><td class=kb-table-cell><a href=\"?a=pilot_detail&plt_id=".$kill->getVictimID()."\">".$kill->getVictimName()."</a></td>";
25  $html .= "</tr>";
26  $html .= "<tr class=kb-table-row-odd>";
27  $html .= "<td class=kb-table-cell width=64><b>Corp:</b></td><td class=kb-table-cell><a href=\"?a=corp_detail&crp_id=".$kill->getVictimCorpID()."\">".$kill->getVictimCorpName()."</a></td>";
28  $html .= "</tr>";
29  $html .= "<tr class=kb-table-row-odd>";
30  $html .= "<td class=kb-table-cell width=64><b>Alliance:</b></td><td class=kb-table-cell><b>".$kill->getVictimAllianceName()."</b></td>";
31  $html .= "</tr>";
32  $html .= "</table>";
33
34  // involved
35
36  $html .= "<div class=block-header>Involved parties</div>";
37  $html .= "<table class=kb-table width=360 border=0 cellspacing=\"1\">";
38  $odd = true;
39  foreach( $kill->involvedparties_ as $inv ) {
40    $pilot = new Pilot( $inv->getPilotID() );
41    $corp = new Corporation( $inv->getCorpID() );
42    $alliance = new Alliance( $inv->getAllianceID() );
43    $ship = $inv->getShip();
44    $weapon = $inv->getWeapon();
45
46    if ( $odd ) {
47      $odd = false;
48      $rowclass = "kb-table-row-even";
49    }
50    else {
51      $odd = true;
52      $rowclass = "kb-table-row-odd";
53    }
54
55    if ( $pilot->getID() == $kill->getFBPilotID() ) {
56      $imgclass = "class=finalblow ";
57    }
58    else {
59      $imgclass = "";
60    }
61
62    $html .= "<tr class=kb-table-row-even>";
63    $html .= "<td rowspan=4 width=\"64\"><img ".$imgclass."src=\"".$pilot->getPortraitURL( 64 )."\" border=\"0\"></td>";
64    $html .= "<td rowspan=4 width=\"64\"><img ".$imgclass."src=\"".$ship->getImage( 64 )."\" border=\"0\"></td>";
65    $html .= "<td class=kb-table-cell style=\"padding-top: 1px; padding-bottom: 1px;\"><a href=\"?a=pilot_detail&plt_id=".$pilot->getID()."\">".$pilot->getName()."</a></td>";   
66    $html .= "</tr>";
67   
68    $html .= "<tr class=kb-table-row-odd><td class=kb-table-cell style=\"padding-top: 1px; padding-bottom: 1px;\"><a href=\"?a=corp_detail&crp_id=".$corp->getID()."\">".$corp->getName()."</a></td></tr>";
69    $html .= "<tr class=kb-table-row-even><td class=kb-table-cell style=\"padding-top: 1px; padding-bottom: 1px;\"><b>".$ship->getName()."</b></td></tr>";
70   
71    if ( $weapon->getName() != "Unknown" && $weapon->getName() != $ship->getName() )
72      $html .= "<tr class=kb-table-row-odd><td class=kb-table-cell style=\"padding-top: 1px; padding-bottom: 1px;\">".$weapon->getName()."</td></tr>";
73    else
74      $html .= "<tr class=kb-table-row-odd><td class=kb-table-cell style=\"padding-top: 1px; padding-bottom: 1px;\">Unknown</td></tr>";       
75  }
76  $html .= "</table>";
77
78  $html .= "</td><td width=50>&nbsp;</td>";
79 
80  // ship, ship details
81  $html .= "<td align=left valign=top width=360>";
82
83  $html .= "<table class=kb-table width=360 cellspacing=\"1\">";
84  $ship = $kill->getVictimShip();
85  $shipclass = $ship->getClass();
86  $html .= "<tr class=kb-table-row-odd><td width=\"64\" rowspan=3><img src=\"".$ship->getImage( 64 )."\"></td>";
87  $html .= "<td class=kb-table-cell><b>Ship:</b></td><td class=kb-table-cell><b>".$ship->getName()."</b> (".$shipclass->getName().")</td>";
88  $html .= "</tr>";
89  //$html .= "<tr class=kb-table-row-odd><td><b>Location:</b></td><td><b>".$sys_name."</b> (".$sys_sec.")</td>";
90  $system = $kill->getSystem();
91  $html .= "<tr class=kb-table-row-odd><td class=kb-table-cell><b>Location:</b></td><td class=kb-table-cell><b><a href=\"javascript:openWindow( '?a=system_detail&sys_id=".$system->getID()."', '', 620, 260, '' );\">".$system->getName()."</a></b> (".$system->getSecurity( true ).")</td>";
92
93  $html .= "</tr>";
94  $html .= "<tr class=kb-table-row-odd><td class=kb-table-cell><b>Date:</b></td><td class=kb-table-cell>".$kill->getTimeStamp()."</td>";
95  $html .= "</tr>";
96  $html .= "</table>";
97
98  // ship fitting
99  if ( count( $kill->destroyeditems_ ) > 0 ) {
100    $html .= "<div class=block-header>Ship details</div>";
101    $html .= "<table class=kb-table width=360 border=\"0\" cellspacing=\"1\">";
102    $imgid = 0;
103    foreach( $kill->destroyeditems_ as $destroyed )
104    {
105      $item = $destroyed->getItem();
106      switch( $destroyed->getLocationID() ) {
107        case 4:
108          $location = "Cargo";
109          break;
110        case 6: // drone
111          $location = "Drone Bay";
112          break;
113        default:
114          switch( $item->getSlot() ) {
115            case 1: // high
116              $location = "Fitted - High slot";
117              break;
118            case 2: // high
119              $location = "Fitted - Medium slot";
120              break;
121            case 3: // high
122              $location = "Fitted - Low slot";
123              break;
124            case 6: // drone
125              $location = "Drone Bay";
126              break;
127          }
128          break;
129      }
130
131      if ( $location != $lastlocation ) {
132        $lastlocation = $location;
133        $html .= "<tr class=kb-table-row-odd>";
134        $html .= "<td width=\"32\"><img src=\"".IMG_URL."/".strtolower( str_replace( ' ', '_', $location ) ).".jpg\" alt=\"".$location."\" border=\"0\"></a></td>";
135        $html .= "<td class=kb-table-cell colspan=2><b>".$location."</b></td>";
136        $html .= "</tr>";
137      }
138
139      // item detail
140      // $html .= "<tr class=kb-table-row-even onclick=\"openWindow( '?a=item_detail&itm_id=".$row['itm_id']."', null, 225, 250, '' );\" onmouseover=\"document.getElementById('item_img".$imgid."').className='icon-hover'; this.style.cursor='pointer';\" onmouseout=\"document.getElementById('item_img".$imgid."').className='icon';\">";
141      $html .= "<tr class=kb-table-row-even>";
142     
143      //$html .= "<td width=\"32\"><img id=item_img".$imgid." class=icon src=\"".IMG_URL."/items/32_32/".$row['itm_icon'].".png\"></td>";
144      //$html .= "<td class=icon width=\"32\" height=\"32\"></td>";
145      //$html .= "<td class=item-icon width=\"30\" height=\"34\" background=\"".$destroyed->getItem()->getIcon( 32 )."\" valign=top>";
146      //if ( substr( $destroyed->getItem()->getName(), strlen( $destroyed->getItem()->getName() ) - 2, 2 ) == "II" )
147      //  $html .= "<img src=\"".IMG_URL."/items/32_32/t2.gif\" border=\"0\">";
148     // else
149     //   $html .= "<img src=\"".IMG_URL."/items/32_32/blank.gif\" border=\"0\">";
150
151      //$hmtl .= "</td>";
152     
153      $html .= $item->getIcon( 32 );
154 
155      $html .= "<td class=kb-table-cell>".$item->getName()."</td>";
156      $html .= "<td width=\"30\" align=\"center\">".$destroyed->getQuantity()."</td>";
157      $html .= "</tr>";
158      $imgid++;
159    }
160    $html .= "</table>";
161  }
162  else
163    $html .= "<div class=block-header>No ship details</div>";
164
165  $html .= "</td></tr></table>";
166
167  $menubox = new MenuBox();
168  $menubox->addCaption( "View" );
169  $menubox->addOption( "Killmail", "javascript:openWindow( '?a=kill_mail&kll_id=".$kill->getID()."', null, 420, 550, '' );" );
170  if ( $kill->relatedKillCount() > 1 || $kill->relatedLossCount() > 1 )
171    $menubox->addOption( "Related kills (".$kill->relatedKillCount()."/".$kill->relatedLossCount().")", "?a=kill_related&kll_id=".$kill->getID() );
172
173  $page->addContext( $menubox->generate() );
174
175  $config = $page->killboard_->getConfig();
176  if ( $config->getKillPoints() ) {
177    $scorebox = new Box( "Points awarded" );
178    $scorebox->setHeight( 64 );
179    $scorebox->setContent( "<div class=kill-points>".$kill->getKillPoints()."</div>" );
180    $page->addContext( $scorebox->generate() );
181  }
182
183  $mapbox = new Box( "Map" );
184  $maphtml = "<img src=\"?a=mapview&sys_id=".$system->getID()."&mode=map&size=145\" border=0><br>";
185  $maphtml .= "<img src=\"?a=mapview&sys_id=".$system->getID()."&mode=region&size=145\" border=0><br>";
186  $maphtml .= "<img src=\"?a=mapview&sys_id=".$system->getID()."&mode=cons&size=145\" border=0>";
187  $mapbox->setContent( $maphtml );
188  $page->addContext( $mapbox->generate() );
189
190  $page->setContent( $html );
191  $page->generate();
192
193?>
Note: See TracBrowser for help on using the browser.