root/dev/common/kill_detail.php @ 134

Revision 134, 7.7 KB (checked in by exi, 14 years ago)

Added standings-management.
Changed installer step 3 to only use POST data now.
Character portraits should now look a bit better.
Changed all smarty template requests to use a wrapper function.
Modified standard page for IGB.
Added php compat file to reduce minimal needed version to 4.0.9.

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
101$smarty->assign_by_ref('involved', $involved);
102
103if ($config->getConfig('comments'))
104{
105    include('comments.php');
106    $smarty->assign('comments', $comment);
107}
108// ship, ship details
109$ship = $kill->getVictimShip();
110$shipclass = $ship->getClass();
111$system = $kill->getSystem();
112
113$smarty->assign('VictimShip', $kill->getVictimShip());
114$smarty->assign('ShipClass', $ship->getClass());
115$smarty->assign('ShipImage', $ship->getImage(64));
116$smarty->assign('ShipName', $ship->getName());
117$smarty->assign('ClassName', $shipclass->getName());
118$smarty->assign('System', $system->getName());
119$smarty->assign('SystemURL', "?a=system_detail&sys_id=" . $system->getID());
120$smarty->assign('SystemSecurity', $system->getSecurity(true));
121$smarty->assign('TimeStamp', $kill->getTimeStamp());
122$smarty->assign('VictimShipImg', $ship->getImage(64));
123
124// ship fitting
125if (count($kill->destroyeditems_) > 0)
126{
127    $cargo = array();
128    $drone = array();
129    $high_slot = array();
130    $mid_slot = array();
131    $low_slot = 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()][] = array('Icon' => $item->getIcon(32), 'Name' => $item->getName(), 'Quantity' => $destroyed->getQuantity(), 'Value' => $Formatted, 'single_unit' => $value_single, 'itemID' => $item->getID());
173    }
174}
175
176/*
177 echo count($mid_slot);
178print_r($low_slot);
179print_r($dest_array['1']);*/
180
181if ($TotalValue > 0)
182{
183    $Formatted = number_format($TotalValue, 2);
184}
185// Get Ship Value
186$ShipValue = $ship->getPrice();
187
188$TotalLoss = number_format($TotalValue + $ShipValue, 2);
189$ShipValue = number_format($ShipValue, 2);
190
191$smarty->assign_by_ref('high_slot', $dest_array['1']);
192$smarty->assign_by_ref('mid_slot', $dest_array['2']);
193$smarty->assign_by_ref('low_slot', $dest_array['3']);
194$smarty->assign_by_ref('cargo', $dest_array['4']);
195$smarty->assign_by_ref('drone', $dest_array['6']);
196$smarty->assign('ItemValue', $Formatted);
197$smarty->assign('ShipValue', $ShipValue);
198$smarty->assign('TotalLoss', $TotalLoss);
199
200$menubox = new box("Menu");
201$menubox->setIcon("menu-item.gif");
202$menubox->addOption("caption", "View");
203        $menubox->addOption("link","Killmail", "javascript:sndReq('index.php?a=kill_mail&kll_id=".$kill->getID()."');ReverseContentDisplay('popup')");
204if ($kill->relatedKillCount() > 1 || $kill->relatedLossCount() > 1)
205{
206    $menubox->addOption("link", "Related kills (" . $kill->relatedKillCount() . "/" . $kill->relatedLossCount() . ")", "?a=kill_related&kll_id=" . $kill->getID());
207}
208if ($page->isAdmin())
209{
210    $menubox->addOption("caption", "Admin");
211    $menubox->addOption("link", "Delete", "javascript:openWindow('?a=kill_delete&kll_id=" . $kill->getID() . "', null, 420, 300, '' );");
212}
213$page->addContext($menubox->generate());
214
215if ($config->getKillPoints())
216{
217    $scorebox = new Box("Points");
218    $scorebox->addOption("points", $kill->getKillPoints());
219    $page->addContext($scorebox->generate());
220}
221
222$mapbox = new Box("Map");
223$mapbox->addOption("img", "?a=mapview&sys_id=" . $system->getID() . "&mode=map&size=145");
224$mapbox->addOption("img", "?a=mapview&sys_id=" . $system->getID() . "&mode=region&size=145");
225$mapbox->addOption("img", "?a=mapview&sys_id=" . $system->getID() . "&mode=cons&size=145");
226$page->addContext($mapbox->generate());
227
228$html = $smarty->fetch(get_tpl('kill_detail'));
229$page->setContent($html);
230$page->generate();
231?>
Note: See TracBrowser for help on using the browser.