root/dev/common/kill_detail.php @ 292

Revision 292, 10.1 KB (checked in by ralle030583, 15 years ago)

- added option to change slot in kill_detail when logged in as admin

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// ship fitting
170if (count($kill->destroyeditems_) > 0)
171{
172    $dest_array = array();
173    $dest_array[1] = array('img' => 'icon08_11.png', 'text' => 'Fitted - High slot', 'items' => array());
174    $dest_array[2] = array('img' => 'icon08_10.png', 'text' => 'Fitted - Mid slot', 'items' => array());
175    $dest_array[3] = array('img' => 'icon08_09.png', 'text' => 'Fitted - Low slot', 'items' => array());
176    $dest_array[5] = array('img' => 'icon68_01.png', 'text' => 'Fitted - Rig slot', 'items' => array());
177    $dest_array[6] = array('img' => 'icon02_10.png', 'text' => 'Drone bay', 'items' => array());
178    $dest_array[4] = array('img' => 'icon03_14.png', 'text' => 'Cargo Bay', 'items' => array());
179
180    foreach($kill->destroyeditems_ as $destroyed)
181    {
182        $item = $destroyed->getItem();
183        if (config::get('item_values'))
184        {
185            $value = $destroyed->getValue();
186            $TotalValue += $value*$destroyed->getQuantity();
187            $formatted = $destroyed->getFormatttedValue();
188        }
189        $dest_array[$destroyed->getLocationID()]['items'][] = array('Icon' => $item->getIcon(32), 'Name' => $item->getName(), 'Quantity' => $destroyed->getQuantity(), 'Value' => $formatted, 'single_unit' => $value, 'itemID' => $item->getID(),'slotID' => $destroyed->getLocationID());
190    }
191}
192
193if (count($kill->droppeditems_) > 0)
194{
195    $drop_array = array();
196    $drop_array[1] = array('img' => 'icon08_11.png', 'text' => 'Fitted - High slot', 'items' => array());
197    $drop_array[2] = array('img' => 'icon08_10.png', 'text' => 'Fitted - Mid slot', 'items' => array());
198    $drop_array[3] = array('img' => 'icon08_09.png', 'text' => 'Fitted - Low slot', 'items' => array());
199    $drop_array[5] = array('img' => 'icon68_01.png', 'text' => 'Fitted - Rig slot', 'items' => array());
200    $drop_array[6] = array('img' => 'icon02_10.png', 'text' => 'Drone bay', 'items' => array());
201    $drop_array[4] = array('img' => 'icon03_14.png', 'text' => 'Cargo Bay', 'items' => array());
202
203    foreach($kill->droppeditems_ as $dropped)
204    {
205        $item = $dropped->getItem();
206        if (config::get('item_values'))
207        {
208            $value = $dropped->getValue();
209            $dropvalue += $value*$dropped->getQuantity();
210            $formatted = $dropped->getFormatttedValue();
211        }
212        $drop_array[$dropped->getLocationID()]['items'][] = array('Icon' => $item->getIcon(32), 'Name' => $item->getName(), 'Quantity' => $dropped->getQuantity(), 'Value' => $formatted, 'single_unit' => $value, 'itemID' => $item->getID(),'slotID' => $dropped->getLocationID());
213    }
214}
215
216if ($TotalValue >= 0)
217{
218    $Formatted = number_format($TotalValue, 2);
219}
220
221// Get Ship Value
222$ShipValue = $ship->getPrice();
223if (config::get('kd_droptototal'))
224{
225    $TotalValue += $dropvalue;
226}
227$TotalLoss = number_format($TotalValue + $ShipValue, 2);
228$ShipValue = number_format($ShipValue, 2);
229$dropvalue = number_format($dropvalue, 2);
230
231
232$smarty->assign_by_ref('destroyed', $dest_array);
233$smarty->assign_by_ref('dropped', $drop_array);
234$smarty->assign('ItemValue', $Formatted);
235$smarty->assign('DropValue', $dropvalue);
236$smarty->assign('ShipValue', $ShipValue);
237$smarty->assign('TotalLoss', $TotalLoss);
238
239$menubox = new Box("Menu");
240$menubox->setIcon("menu-item.gif");
241$menubox->addOption("caption", "View");
242$menubox->addOption("link", "Killmail", "javascript:sndReq('index.php?a=kill_mail&kll_id=".$kill->getID()."');ReverseContentDisplay('popup')");
243if ($kill->relatedKillCount() > 1 || $kill->relatedLossCount() > 1)
244{
245    $menubox->addOption("link", "Related kills (".$kill->relatedKillCount()."/".$kill->relatedLossCount().")", "?a=kill_related&kll_id=".$kill->getID());
246}
247if ($page->isAdmin())
248{
249    $menubox->addOption("caption", "Admin");
250    $menubox->addOption("link", "Delete", "javascript:openWindow('?a=admin_kill_delete&kll_id=".$kill->getID()."', null, 420, 300, '' );");
251    $menubox->addOption("link", "Fix Slots", "?a=kill_detail&kll_id=".$kill->getID()."&view=FixSlot");
252   
253}
254$page->addContext($menubox->generate());
255
256if (config::get('kill_points'))
257{
258    $scorebox = new Box("Points");
259    $scorebox->addOption("points", $kill->getKillPoints());
260    $page->addContext($scorebox->generate());
261}
262
263//Admin is able to see classsiefied systems
264if ((!$kill->isClassified()) || ($page->isAdmin()))
265{
266    $mapbox = new Box("Map");
267    $mapbox->addOption("img", "?a=mapview&sys_id=".$system->getID()."&mode=map&size=145");
268    $mapbox->addOption("img", "?a=mapview&sys_id=".$system->getID()."&mode=region&size=145");
269    $mapbox->addOption("img", "?a=mapview&sys_id=".$system->getID()."&mode=cons&size=145");
270    $page->addContext($mapbox->generate());
271}
272
273$html = $smarty->fetch(get_tpl('kill_detail'));
274$page->setContent($html);
275$page->generate();
276?>
Note: See TracBrowser for help on using the browser.