root/dev/common/kill_detail.php @ 293

Revision 293, 9.6 KB (checked in by ralle030583, 15 years ago)

- fix for not showing dropped items when nothing

else was destroyed in killmail

Line 
1<?php
2require_once('common/includes/class.kill.php');
3require_once('common/includes/class.pilot.php');
4require_once('common/includes/class.corp.php');
5require_once('common/includes/class.alliance.php');
6
7$page = new Page('Kill details');
8
9if (config::get('item_values'))
10{
11    $smarty->assign('item_values', 'true');
12    if ($page->isAdmin())
13    {
14        $smarty->assign('admin', 'true');
15        if (isset($_POST['submit']) == 'UpdateValue')
16        {
17            // Send new value for item to the database
18            $IID = $_POST['IID'];
19            $Val = $_POST[$IID];
20            $qry = new DBQuery();
21            $qry->execute("UPDATE kb3_items SET itm_value ='".$Val."' WHERE itm_id='".$IID."'");
22        }
23    }
24}
25
26if (isset($_GET['view']) == 'FixSlot'){
27    $smarty->assign('fixSlot', 'true');
28}
29
30if ($page->isAdmin())
31{
32    if (isset($_GET['view']) == 'FixSlot'){
33        $smarty->assign('fixSlot', 'true');
34    }
35
36
37         $smarty->assign('admin', 'true');
38         if (isset($_POST['submit']) == 'UpdateSlot')
39     {
40         $IID = $_POST['IID'];
41         $KID = $_POST['KID'];
42         $Val = $_POST[$IID];
43         $table = $_POST['TYPE'];
44         $old = $_POST['OLDSLOT'];
45         $qry = new DBQuery();
46         $qry->execute("UPDATE kb3_items_".$table." SET itd_itl_id ='".$Val."' WHERE itd_itm_id=".$IID." AND itd_kll_id = ".$KID." AND itd_itl_id = ".$old);
47         //echo "UPDATE kb3_items_".$table." itd_itl_id ='".$Val."' WHERE itd_itm_id=".$IID." AND itd_kll_id = ".$KID." AND itd_itl_id = ".$old;
48     }
49}
50
51if (!$kll_id = intval($_GET['kll_id']))
52{
53    $html = "No kill id specified.";
54    $page->setContent($html);
55    $page->generate($html);
56    exit;
57}
58
59$kill = new Kill($kll_id);
60if (!$kill->exists())
61{
62    $html = "That kill doesn't exist.";
63    $page->setContent($html);
64    $page->generate($html);
65    exit;
66}
67
68// victim $smarty->assign('',);
69$smarty->assign('KillId', $kill->getID());
70$smarty->assign('VictimPortrait', $kill->getVictimPortrait(64));
71$smarty->assign('VictimURL', "?a=pilot_detail&plt_id=".$kill->getVictimID());
72$smarty->assign('VictimName', $kill->getVictimName());
73$smarty->assign('VictimCorpURL', "?a=corp_detail&crp_id=".$kill->getVictimCorpID());
74$smarty->assign('VictimCorpName', $kill->getVictimCorpName());
75$smarty->assign('VictimAllianceURL', "?a=alliance_detail&all_id=".$kill->getVictimAllianceID());
76$smarty->assign('VictimAllianceName', $kill->getVictimAllianceName());
77$smarty->assign('VictimDamageTaken', $kill->VictimDamageTaken);
78
79// involved
80$i = 1;
81$involved = array();
82foreach ($kill->involvedparties_ as $inv)
83{
84    $pilot = new Pilot($inv->getPilotID());
85    $corp = new Corporation($inv->getCorpID());
86    $alliance = new Alliance($inv->getAllianceID());
87    $ship = $inv->getShip();
88    $weapon = $inv->getWeapon();
89
90    $involved[$i]['shipImage'] = $ship->getImage(64);
91    $involved[$i]['PilotURL'] = "?a=pilot_detail&plt_id=".$pilot->getID();
92    $involved[$i]['PilotName'] = $pilot->getName();
93    $involved[$i]['CorpURL'] = "?a=corp_detail&crp_id=".$corp->getID();
94    $involved[$i]['CorpName'] = $corp->getName();
95    $involved[$i]['AlliURL'] = "?a=alliance_detail&all_id=".$alliance->getID();
96    $involved[$i]['AlliName'] = $alliance->getName();
97    $involved[$i]['ShipName'] = $ship->getName();
98    $involved[$i]['ShipID'] = $ship->externalid_;
99    $involved[$i]['damageDone'] = $inv->dmgdone_;
100
101    if ($pilot->getID() == $kill->getFBPilotID())
102    {
103        $involved[$i]['FB'] = "true";
104    }
105    else
106    {
107        $involved[$i]['FB'] = "false";
108    }
109
110    if ($corp->isNPCCorp())
111    {
112        $involved[$i]['portrait'] = $corp->getPortraitURL(64);
113    }
114    else
115    {
116        $involved[$i]['portrait'] = $pilot->getPortraitURL(64);
117    }
118
119    if ($weapon->getName() != "Unknown" && $weapon->getName() != $ship->getName())
120    {
121        $involved[$i]['weaponName'] = $weapon->getName();
122        $involved[$i]['weaponID'] = $weapon->row_['itm_externalid'];
123    }
124    else
125        $involved[$i]['weaponName'] = "Unknown";
126    ++$i;
127}
128$smarty->assign_by_ref('involved', $involved);
129
130if (config::get('comments'))
131{
132    include('comments.php');
133    $smarty->assign('comments', $comment);
134}
135// ship, ship details
136$ship = $kill->getVictimShip();
137$shipclass = $ship->getClass();
138$system = $kill->getSystem();
139
140$smarty->assign('VictimShip', $kill->getVictimShip());
141$smarty->assign('ShipClass', $ship->getClass());
142$smarty->assign('ShipImage', $ship->getImage(64));
143$smarty->assign('ShipName', $ship->getName());
144$smarty->assign('ShipID', $ship->externalid_);
145$smarty->assign('ClassName', $shipclass->getName());
146
147if ($kill->isClassified())
148{
149        //Admin is able to see classified Systems
150        if ($page->isAdmin()){
151            $smarty->assign('System', $system->getName().' (Classified)');
152        $smarty->assign('SystemURL', "?a=system_detail&amp;sys_id=".$system->getID());
153            $smarty->assign('SystemSecurity', $system->getSecurity(true));
154        }else{
155                $smarty->assign('System', 'Classified');
156        $smarty->assign('SystemURL', "");
157            $smarty->assign('SystemSecurity', '0.0');
158        }
159}
160else
161{
162    $smarty->assign('System', $system->getName());
163    $smarty->assign('SystemURL', "?a=system_detail&amp;sys_id=".$system->getID());
164    $smarty->assign('SystemSecurity', $system->getSecurity(true));
165}
166$smarty->assign('TimeStamp', $kill->getTimeStamp());
167$smarty->assign('VictimShipImg', $ship->getImage(64));
168
169// preparing slot layout
170
171    $slot_array = array();
172    $slot_array[1] = array('img' => 'icon08_11.png', 'text' => 'Fitted - High slot', 'items' => array());
173    $slot_array[2] = array('img' => 'icon08_10.png', 'text' => 'Fitted - Mid slot', 'items' => array());
174    $slot_array[3] = array('img' => 'icon08_09.png', 'text' => 'Fitted - Low slot', 'items' => array());
175    $slot_array[5] = array('img' => 'icon68_01.png', 'text' => 'Fitted - Rig slot', 'items' => array());
176    $slot_array[6] = array('img' => 'icon02_10.png', 'text' => 'Drone bay', 'items' => array());
177    $slot_array[4] = array('img' => 'icon03_14.png', 'text' => 'Cargo Bay', 'items' => array());
178
179// ship fitting
180if (count($kill->destroyeditems_) > 0)
181{
182    $dest_array = array();
183    foreach($kill->destroyeditems_ as $destroyed)
184    {
185        $item = $destroyed->getItem();
186        if (config::get('item_values'))
187        {
188            $value = $destroyed->getValue();
189            $TotalValue += $value*$destroyed->getQuantity();
190            $formatted = $destroyed->getFormatttedValue();
191        }
192        $dest_array[$destroyed->getLocationID()][] = array('Icon' => $item->getIcon(32), 'Name' => $item->getName(), 'Quantity' => $destroyed->getQuantity(), 'Value' => $formatted, 'single_unit' => $value, 'itemID' => $item->getID(),'slotID' => $destroyed->getLocationID());
193    }
194}
195
196if (count($kill->droppeditems_) > 0)
197{
198    $drop_array = array();
199    foreach($kill->droppeditems_ as $dropped)
200    {
201        $item = $dropped->getItem();
202        if (config::get('item_values'))
203        {
204            $value = $dropped->getValue();
205            $dropvalue += $value*$dropped->getQuantity();
206            $formatted = $dropped->getFormatttedValue();
207        }
208        $drop_array[$dropped->getLocationID()][] = array('Icon' => $item->getIcon(32), 'Name' => $item->getName(), 'Quantity' => $dropped->getQuantity(), 'Value' => $formatted, 'single_unit' => $value, 'itemID' => $item->getID(),'slotID' => $dropped->getLocationID());
209    }
210}
211
212if ($TotalValue >= 0)
213{
214    $Formatted = number_format($TotalValue, 2);
215}
216
217// Get Ship Value
218$ShipValue = $ship->getPrice();
219if (config::get('kd_droptototal'))
220{
221    $TotalValue += $dropvalue;
222}
223$TotalLoss = number_format($TotalValue + $ShipValue, 2);
224$ShipValue = number_format($ShipValue, 2);
225$dropvalue = number_format($dropvalue, 2);
226
227$smarty->assign_by_ref('destroyed', $dest_array);
228$smarty->assign_by_ref('dropped', $drop_array);
229$smarty->assign_by_ref('slots', $slot_array);
230$smarty->assign('ItemValue', $Formatted);
231$smarty->assign('DropValue', $dropvalue);
232$smarty->assign('ShipValue', $ShipValue);
233$smarty->assign('TotalLoss', $TotalLoss);
234
235$menubox = new Box("Menu");
236$menubox->setIcon("menu-item.gif");
237$menubox->addOption("caption", "View");
238$menubox->addOption("link", "Killmail", "javascript:sndReq('index.php?a=kill_mail&kll_id=".$kill->getID()."');ReverseContentDisplay('popup')");
239if ($kill->relatedKillCount() > 1 || $kill->relatedLossCount() > 1)
240{
241    $menubox->addOption("link", "Related kills (".$kill->relatedKillCount()."/".$kill->relatedLossCount().")", "?a=kill_related&kll_id=".$kill->getID());
242}
243if ($page->isAdmin())
244{
245    $menubox->addOption("caption", "Admin");
246    $menubox->addOption("link", "Delete", "javascript:openWindow('?a=admin_kill_delete&kll_id=".$kill->getID()."', null, 420, 300, '' );");
247    $menubox->addOption("link", "Fix Slots", "?a=kill_detail&kll_id=".$kill->getID()."&view=FixSlot");
248   
249}
250$page->addContext($menubox->generate());
251
252if (config::get('kill_points'))
253{
254    $scorebox = new Box("Points");
255    $scorebox->addOption("points", $kill->getKillPoints());
256    $page->addContext($scorebox->generate());
257}
258
259//Admin is able to see classsiefied systems
260if ((!$kill->isClassified()) || ($page->isAdmin()))
261{
262    $mapbox = new Box("Map");
263    $mapbox->addOption("img", "?a=mapview&sys_id=".$system->getID()."&mode=map&size=145");
264    $mapbox->addOption("img", "?a=mapview&sys_id=".$system->getID()."&mode=region&size=145");
265    $mapbox->addOption("img", "?a=mapview&sys_id=".$system->getID()."&mode=cons&size=145");
266    $page->addContext($mapbox->generate());
267}
268
269$html = $smarty->fetch(get_tpl('kill_detail'));
270$page->setContent($html);
271$page->generate();
272?>
Note: See TracBrowser for help on using the browser.