root/branch/rev3/common/kill_detail.php @ 243

Revision 243, 8.5 KB (checked in by exi, 15 years ago)

Moving config to runtime
Added reinforced management
New icon set with alpha, fixed missing/wrong icons
Changed version to 1.4.0
Added code for handling the new dogma codebase

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']))
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 (!$kll_id = intval($_GET['kll_id']))
27{
28    $html = "No kill id specified.";
29    $page->setContent($html);
30    $page->generate($html);
31    exit;
32}
33
34$kill = new Kill($kll_id);
35if (!$kill->exists())
36{
37    $html = "That kill doesn't exist.";
38    $page->setContent($html);
39    $page->generate($html);
40    exit;
41}
42
43// victim $smarty->assign('',);
44$smarty->assign('VictimPortrait', $kill->getVictimPortrait(64));
45$smarty->assign('VictimURL', "?a=pilot_detail&plt_id=".$kill->getVictimID());
46$smarty->assign('VictimName', $kill->getVictimName());
47$smarty->assign('VictimCorpURL', "?a=corp_detail&crp_id=".$kill->getVictimCorpID());
48$smarty->assign('VictimCorpName', $kill->getVictimCorpName());
49$smarty->assign('VictimAllianceURL', "?a=alliance_detail&all_id=".$kill->getVictimAllianceID());
50$smarty->assign('VictimAllianceName', $kill->getVictimAllianceName());
51
52// involved
53$i = 1;
54$involved = array();
55foreach ($kill->involvedparties_ as $inv)
56{
57    $pilot = new Pilot($inv->getPilotID());
58    $corp = new Corporation($inv->getCorpID());
59    $alliance = new Alliance($inv->getAllianceID());
60    $ship = $inv->getShip();
61    $weapon = $inv->getWeapon();
62
63    $involved[$i]['shipImage'] = $ship->getImage(64);
64    $involved[$i]['PilotURL'] = "?a=pilot_detail&plt_id=".$pilot->getID();
65    $involved[$i]['PilotName'] = $pilot->getName();
66    $involved[$i]['CorpURL'] = "?a=corp_detail&crp_id=".$corp->getID();
67    $involved[$i]['CorpName'] = $corp->getName();
68    $involved[$i]['AlliURL'] = "?a=alliance_detail&all_id=".$alliance->getID();
69    $involved[$i]['AlliName'] = $alliance->getName();
70    $involved[$i]['ShipName'] = $ship->getName();
71    $involved[$i]['ShipID'] = $ship->externalid_;
72
73    if ($pilot->getID() == $kill->getFBPilotID())
74    {
75        $involved[$i]['FB'] = "true";
76    }
77    else
78    {
79        $involved[$i]['FB'] = "false";
80    }
81
82    if ($corp->isNPCCorp())
83    {
84        $involved[$i]['portrait'] = $corp->getPortraitURL(64);
85    }
86    else
87    {
88        $involved[$i]['portrait'] = $pilot->getPortraitURL(64);
89    }
90
91    if ($weapon->getName() != "Unknown" && $weapon->getName() != $ship->getName())
92    {
93        $involved[$i]['weaponName'] = $weapon->getName();
94        $involved[$i]['weaponID'] = $weapon->row_['itm_externalid'];
95    }
96    else
97        $involved[$i]['weaponName'] = "Unknown";
98    ++$i;
99}
100$smarty->assign_by_ref('involved', $involved);
101
102if (config::get('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('ShipID', $ship->externalid_);
117$smarty->assign('ClassName', $shipclass->getName());
118
119if ($kill->isClassified())
120{
121        //Admin is able to see classified Systems
122        if ($page->isAdmin()){
123            $smarty->assign('System', $system->getName().' (Classified)');
124        $smarty->assign('SystemURL', "?a=system_detail&amp;sys_id=".$system->getID());
125            $smarty->assign('SystemSecurity', $system->getSecurity(true));
126        }else{
127                $smarty->assign('System', 'Classified');
128        $smarty->assign('SystemURL', "");
129            $smarty->assign('SystemSecurity', '0.0');
130        }
131}
132else
133{
134    $smarty->assign('System', $system->getName());
135    $smarty->assign('SystemURL', "?a=system_detail&amp;sys_id=".$system->getID());
136    $smarty->assign('SystemSecurity', $system->getSecurity(true));
137}
138$smarty->assign('TimeStamp', $kill->getTimeStamp());
139$smarty->assign('VictimShipImg', $ship->getImage(64));
140
141// ship fitting
142if (count($kill->destroyeditems_) > 0)
143{
144    $dest_array = array();
145    $dest_array[1] = array('img' => 'fitted_-_high_slot.jpg', 'text' => 'Fitted - High slot', 'items' => array());
146    $dest_array[2] = array('img' => 'fitted_-_medium_slot.jpg', 'text' => 'Fitted - Mid slot', 'items' => array());
147    $dest_array[3] = array('img' => 'fitted_-_low_slot.jpg', 'text' => 'Fitted - Low slot', 'items' => array());
148    $dest_array[6] = array('img' => 'drone_bay.jpg', 'text' => 'Drone bay', 'items' => array());
149    $dest_array[4] = array('img' => 'cargo.jpg', 'text' => 'Cargo Bay', 'items' => array());
150
151    foreach($kill->destroyeditems_ as $destroyed)
152    {
153        $item = $destroyed->getItem();
154        if (config::get('item_values'))
155        {
156            $value = $destroyed->getValue();
157            $value_single = $value;
158            if ($value > 0)
159            {
160                $value = $destroyed->getValue() * $destroyed->getQuantity();
161                $TotalValue = $TotalValue + $value;
162                // Value Manipulation for prettyness.
163                if (strlen($value) > 1) // 1000's ?
164                {
165                    $Formatted = number_format($value, 2);
166                    $Formatted = $Formatted." isk";
167                }
168
169                if (strlen($value) > 3) // 1000's ?
170                {
171                    $Formatted = round($value / 1000, 2);
172
173                    $Formatted = number_format($Formatted, 2);
174                    $Formatted = $Formatted." K";
175                }
176
177                if (strlen($value) > 6) // Is this value in the millions?
178                {
179                    $Formatted = round($value / 1000000, 2);
180                    $Formatted = number_format($Formatted, 2);
181                    $Formatted = $Formatted." M";
182                }
183            }
184            else
185            {
186                $value = 0;
187                $Formatted = "0 isk";
188            }
189        }
190        $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());
191    }
192}
193
194if ($TotalValue >= 0)
195{
196    $Formatted = number_format($TotalValue, 2);
197}
198
199// Get Ship Value
200$ShipValue = $ship->getPrice();
201$TotalLoss = number_format($TotalValue + $ShipValue, 2);
202$ShipValue = number_format($ShipValue, 2);
203
204$smarty->assign_by_ref('destroyed', $dest_array);
205$smarty->assign('ItemValue', $Formatted);
206$smarty->assign('ShipValue', $ShipValue);
207$smarty->assign('TotalLoss', $TotalLoss);
208
209$menubox = new Box("Menu");
210$menubox->setIcon("menu-item.gif");
211$menubox->addOption("caption", "View");
212$menubox->addOption("link", "Killmail", "javascript:sndReq('index.php?a=kill_mail&kll_id=".$kill->getID()."');ReverseContentDisplay('popup')");
213if ($kill->relatedKillCount() > 1 || $kill->relatedLossCount() > 1)
214{
215    $menubox->addOption("link", "Related kills (".$kill->relatedKillCount()."/".$kill->relatedLossCount().")", "?a=kill_related&kll_id=".$kill->getID());
216}
217if ($page->isAdmin())
218{
219    $menubox->addOption("caption", "Admin");
220    $menubox->addOption("link", "Delete", "javascript:openWindow('?a=admin_kill_delete&kll_id=".$kill->getID()."', null, 420, 300, '' );");
221}
222$page->addContext($menubox->generate());
223
224if (config::get('kill_points'))
225{
226    $scorebox = new Box("Points");
227    $scorebox->addOption("points", $kill->getKillPoints());
228    $page->addContext($scorebox->generate());
229}
230
231//Admin is able to see classsiefied systems
232if ((!$kill->isClassified()) || ($page->isAdmin()))
233{
234    $mapbox = new Box("Map");
235    $mapbox->addOption("img", "?a=mapview&sys_id=".$system->getID()."&mode=map&size=145");
236    $mapbox->addOption("img", "?a=mapview&sys_id=".$system->getID()."&mode=region&size=145");
237    $mapbox->addOption("img", "?a=mapview&sys_id=".$system->getID()."&mode=cons&size=145");
238    $page->addContext($mapbox->generate());
239}
240
241$html = $smarty->fetch(get_tpl('kill_detail'));
242$page->setContent($html);
243$page->generate();
244?>
Note: See TracBrowser for help on using the browser.