root/dev/common/kill_detail.php @ 195

Revision 190, 8.1 KB (checked in by exi, 15 years ago)

This is a big update...
Moved all admin scripts to common/admin.
Moved all includes and classes to common/includes.
Edited all include-paths to reflect the movement.
Fixed a bug with the session system allowing every registered user to access admin pages.
Replaced calls to date() to use a wrapper so gmdate can be used.
Replaced some calls to $config with calls to the static object.
Fixed a big which caused the portrait_grab to not download a new picute.
Added a classified-state to kills.
Removed the sync_server server script in this tree.
Added code to help modules find the includes to index.php.

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