root/dev/common/kill_detail.php @ 135

Revision 135, 7.9 KB (checked in by exi, 14 years ago)

Added an rss-icon to main page.
Cleaned up kill_detail template.
Added autoupgrade code for standings table.

Line 
1<?php
2require_once("class.kill.php");
3require_once("class.page.php");
4require_once("class.pilot.php");
5require_once("class.corp.php");
6require_once("class.box.php");
7require_once("class.alliance.php");
8require_once("globals.php");
9
10$page = new Page("Kill details");
11
12if ($config->getConfig('item_values'))
13{
14    $smarty->assign('item_values', 'true');
15    if ($page->isAdmin())
16    {
17        $smarty->assign('admin', 'true');
18        if (isset($_POST['submit']))
19        {
20            // Send new value for item to the database
21            $IID = $_POST['IID'];
22            $Val = $_POST[$IID];
23            //echo "UPDATE kb3_items SET itm_value ='" . $Val . "' WHERE itm_id='" . $IID . "'";
24            $qry = new DBQuery();
25            $qry->execute("UPDATE kb3_items SET itm_value ='".$Val."' WHERE itm_id='".$IID."'");
26        }
27    }
28}
29
30if (!$kll_id = intval($_GET['kll_id']))
31{
32    $html = "No kill id specified.";
33    $page->setContent($html);
34    $page->generate($html);
35    exit;
36}
37
38$kill = new Kill($kll_id);
39if (!$kill->exists())
40{
41    $html = "That kill doesn't exist.";
42    $page->setContent($html);
43    $page->generate($html);
44    exit;
45}
46
47// victim $smarty->assign('',);
48$smarty->assign('VictimPortrait', $kill->getVictimPortrait(64));
49$smarty->assign('VictimURL', "?a=pilot_detail&plt_id=" . $kill->getVictimID());
50$smarty->assign('VictimName', $kill->getVictimName());
51$smarty->assign('VictimCorpURL', "?a=corp_detail&crp_id=" . $kill->getVictimCorpID());
52$smarty->assign('VictimCorpName', $kill->getVictimCorpName());
53$smarty->assign('VictimAllianceURL', "?a=alliance_detail&all_id=" . $kill->getVictimAllianceID());
54$smarty->assign('VictimAllianceName', $kill->getVictimAllianceName());
55
56// involved
57$i = 1;
58$involved = array();
59foreach ($kill->involvedparties_ as $inv)
60{
61    $pilot = new Pilot($inv->getPilotID());
62    $corp = new Corporation($inv->getCorpID());
63    $alliance = new Alliance($inv->getAllianceID());
64    $ship = $inv->getShip();
65    $weapon = $inv->getWeapon();
66
67    $involved[$i]['shipImage'] = $ship->getImage(64);
68    $involved[$i]['PilotURL'] = "?a=pilot_detail&plt_id=" . $pilot->getID();
69    $involved[$i]['PilotName'] = $pilot->getName();
70    $involved[$i]['CorpURL'] = "?a=corp_detail&crp_id=" . $corp->getID();
71    $involved[$i]['CorpName'] = $corp->getName();
72    $involved[$i]['AlliURL'] = "?a=alliance_detail&all_id=" . $alliance->getID();
73    $involved[$i]['AlliName'] = $alliance->getName();
74    $involved[$i]['ShipName'] = $ship->getName();
75
76    if ($pilot->getID() == $kill->getFBPilotID())
77    {
78        $involved[$i]['FB'] = "true";
79    }
80    else
81    {
82        $involved[$i]['FB'] = "false";
83    }
84
85    if ($corp->isNPCCorp())
86    {
87        $involved[$i]['portrait'] = $corp->getPortraitURL(64);
88    }
89    else
90    {
91        $involved[$i]['portrait'] = $pilot->getPortraitURL(64);
92    }
93
94    if ($weapon->getName() != "Unknown" && $weapon->getName() != $ship->getName())
95        $involved[$i]['weaponName'] = $weapon->getName();
96    else
97        $involved[$i]['weaponName'] = "Unknown";
98    ++$i;
99}
100$smarty->assign_by_ref('involved', $involved);
101
102if ($config->getConfig('comments'))
103{
104    include('comments.php');
105    $smarty->assign('comments', $comment);
106}
107// ship, ship details
108$ship = $kill->getVictimShip();
109$shipclass = $ship->getClass();
110$system = $kill->getSystem();
111
112$smarty->assign('VictimShip', $kill->getVictimShip());
113$smarty->assign('ShipClass', $ship->getClass());
114$smarty->assign('ShipImage', $ship->getImage(64));
115$smarty->assign('ShipName', $ship->getName());
116$smarty->assign('ClassName', $shipclass->getName());
117$smarty->assign('System', $system->getName());
118$smarty->assign('SystemURL', "?a=system_detail&sys_id=" . $system->getID());
119$smarty->assign('SystemSecurity', $system->getSecurity(true));
120$smarty->assign('TimeStamp', $kill->getTimeStamp());
121$smarty->assign('VictimShipImg', $ship->getImage(64));
122
123// ship fitting
124if (count($kill->destroyeditems_) > 0)
125{
126    $dest_array = array();
127    $dest_array[1] = array('img' => 'fitted_-_high_slot.jpg', 'text' => 'Fitted - High slot', 'items' => array());
128    $dest_array[2] = array('img' => 'fitted_-_medium_slot.jpg', 'text' => 'Fitted - Mid slot', 'items' => array());
129    $dest_array[3] = array('img' => 'fitted_-_low_slot.jpg', 'text' => 'Fitted - Low slot', 'items' => array());
130    $dest_array[6] = array('img' => 'drone_bay.jpg', 'text' => 'Drone bay', 'items' => array());
131    $dest_array[4] = array('img' => 'cargo.jpg', 'text' => 'Cargo Bay', 'items' => array());
132
133    foreach($kill->destroyeditems_ as $destroyed)
134    {
135        $item = $destroyed->getItem();
136        if ($config->getConfig('item_values'))
137        {
138            $value = $destroyed->getValue();
139            $value_single = $value;
140            if ($value > 0)
141            {
142                $value = $destroyed->getValue() * $destroyed->getQuantity();
143                $TotalValue = $TotalValue + $value;
144                // Value Manipulation for prettyness.
145                if (strlen($value) > 1) // 1000's ?
146                {
147                    $Formatted = number_format($value, 2);
148                    $Formatted = $Formatted . " isk";
149                }
150
151                if (strlen($value) > 3) // 1000's ?
152                {
153                    $Formatted = round($value / 1000, 2);
154
155                    $Formatted = number_format($Formatted, 2);
156                    $Formatted = $Formatted . " K";
157                }
158
159                if (strlen($value) > 6) // Is this value in the millions?
160                {
161                    $Formatted = round($value / 1000000, 2);
162                    $Formatted = number_format($Formatted, 2);
163                    $Formatted = $Formatted . " M";
164                }
165            }
166            else
167            {
168                $value = 0;
169                $Formatted = "0 isk";
170            }
171        }
172        $dest_array[$destroyed->getLocationID()]['items'][] = array('Icon' => $item->getIcon(32), 'Name' => $item->getName(), 'Quantity' => $destroyed->getQuantity(), 'Value' => $Formatted, 'single_unit' => $value_single, 'itemID' => $item->getID());
173    }
174}
175
176if ($TotalValue > 0)
177{
178    $Formatted = number_format($TotalValue, 2);
179}
180
181// Get Ship Value
182$ShipValue = $ship->getPrice();
183$TotalLoss = number_format($TotalValue + $ShipValue, 2);
184$ShipValue = number_format($ShipValue, 2);
185
186$smarty->assign_by_ref('destroyed', $dest_array);
187$smarty->assign('ItemValue', $Formatted);
188$smarty->assign('ShipValue', $ShipValue);
189$smarty->assign('TotalLoss', $TotalLoss);
190
191$menubox = new Box("Menu");
192$menubox->setIcon("menu-item.gif");
193$menubox->addOption("caption", "View");
194$menubox->addOption("link", "Killmail", "javascript:sndReq('index.php?a=kill_mail&kll_id=".$kill->getID()."');ReverseContentDisplay('popup')");
195if ($kill->relatedKillCount() > 1 || $kill->relatedLossCount() > 1)
196{
197    $menubox->addOption("link", "Related kills (" . $kill->relatedKillCount() . "/" . $kill->relatedLossCount() . ")", "?a=kill_related&kll_id=" . $kill->getID());
198}
199if ($page->isAdmin())
200{
201    $menubox->addOption("caption", "Admin");
202    $menubox->addOption("link", "Delete", "javascript:openWindow('?a=kill_delete&kll_id=" . $kill->getID() . "', null, 420, 300, '' );");
203}
204$page->addContext($menubox->generate());
205
206if ($config->getKillPoints())
207{
208    $scorebox = new Box("Points");
209    $scorebox->addOption("points", $kill->getKillPoints());
210    $page->addContext($scorebox->generate());
211}
212
213$mapbox = new Box("Map");
214$mapbox->addOption("img", "?a=mapview&sys_id=" . $system->getID() . "&mode=map&size=145");
215$mapbox->addOption("img", "?a=mapview&sys_id=" . $system->getID() . "&mode=region&size=145");
216$mapbox->addOption("img", "?a=mapview&sys_id=" . $system->getID() . "&mode=cons&size=145");
217$page->addContext($mapbox->generate());
218
219$html = $smarty->fetch(get_tpl('kill_detail'));
220$page->setContent($html);
221$page->generate();
222?>
Note: See TracBrowser for help on using the browser.