root/dev/mods/item_values/kill_detail.php @ 83

Revision 83, 12.5 KB (checked in by Coni, 14 years ago)

Removed isk at end of values.

Line 
1<?php 
2//Version 1.3 of the item_values mod
3// ChangeLog
4//Last edit 11/23/2006
5//Made change to class.ship.php to be pushed to core, rounding ship values is fucking retarded
6//Using this change added ship value loss and total loss to the ItemValue. Probably need to change this to smarty now but beyond that it is done done done!
7//Ship value is calculated using the base value in the kb3_ships, this is where the values need to be changed, the settings file will update the database to current
8//values from eve-central, beware this will take a while and dont do it lots or they will ban your ass.
9
10require_once("common/class.kill.php");
11require_once("common/class.page.php");
12require_once("common/class.pilot.php");
13require_once("common/class.corp.php");
14require_once("common/class.box.php");
15require_once("common/class.alliance.php");
16require_once("common/class.ship.php");
17require_once("common/globals.php");
18
19$page = new Page("Kill details");
20
21if($page->isAdmin()) {
22        if (isset($_POST['submit'])) { 
23                // Send new value for item to the database
24                $IID = $_POST['IID'];
25                $Val = $_POST[$IID];
26               
27                $qry = new DBQuery();
28                $qry->execute("UPDATE kb3_items SET Value ='" . $Val . "' WHERE itm_id='" . $IID . "'") or die($qry->getErrorMsg());
29       
30        }       
31}
32
33if (!$kll_id = intval($_GET['kll_id']))
34{
35    $html = "No kill id spezified.";
36    $page->setContent($html);
37    $page->generate($html);
38    exit;
39}
40$kill = new Kill($kll_id);
41if (!$kill->exists())
42{
43    $html = "That kill doesn't exist.";
44    $page->setContent($html);
45    $page->generate($html);
46    exit;
47}
48
49$html .= "<table cellpadding=0 cellspacing=1 border=0><tr><td width=360 align=left valign=top>";
50
51// victim
52$html .= "<table class=kb-table width=360 cellpadding=0 cellspacing=1 border=0>";
53$html .= "<tr class=kb-table-row-odd><td rowspan=3 width=\"64\"><img src=\"" . $kill->getVictimPortrait(64) . "\" border=\"0\"></td>";
54$html .= "<td class=kb-table-cell width=64><b>Victim:</b></td><td class=kb-table-cell><a href=\"?a=pilot_detail&plt_id=" . $kill->getVictimID() . "\">" . $kill->getVictimName() . "</a></td>";
55$html .= "</tr>";
56$html .= "<tr class=kb-table-row-odd>";
57$html .= "<td class=kb-table-cell width=64><b>Corp:</b></td><td class=kb-table-cell><a href=\"?a=corp_detail&crp_id=" . $kill->getVictimCorpID() . "\">" . $kill->getVictimCorpName() . "</a></td>";
58$html .= "</tr>";
59$html .= "<tr class=kb-table-row-odd>";
60$html .= "<td class=kb-table-cell width=64><b>Alliance:</b></td><td class=kb-table-cell><a href=\"?a=alliance_detail&all_id=".$kill->getVictimAllianceID()."\">".$kill->getVictimAllianceName()."</a></b></td>";
61$html .= "</tr>";
62$html .= "</table>";
63
64// involved
65$html .= "<div class=block-header>Involved parties</div>";
66$html .= "<table class=kb-table width=360 border=0 cellspacing=\"1\">";
67$odd = true;
68foreach ($kill->involvedparties_ as $inv)
69{
70    $pilot = new Pilot($inv->getPilotID());
71    $corp = new Corporation($inv->getCorpID());
72    $alliance = new Alliance($inv->getAllianceID());
73    $ship = $inv->getShip();
74    $weapon = $inv->getWeapon();
75
76    if ($odd)
77    {
78        $odd = false;
79        $rowclass = "kb-table-row-even";
80    }
81    else
82    {
83        $odd = true;
84        $rowclass = "kb-table-row-odd";
85    }
86
87    if ($pilot->getID() == $kill->getFBPilotID())
88    {
89        $imgclass = "class=finalblow ";
90    }
91    else
92    {
93        $imgclass = "";
94    }
95
96    $html .= "<tr class=kb-table-row-even>";
97    if ($corp->isNPCCorp())
98    {
99        $html .= "<td rowspan=5 width=\"64\"><img " . $imgclass . "src=\"" . $corp->getPortraitURL(64) . "\" border=\"0\"></td>";
100    }
101    else
102    {
103        $html .= "<td rowspan=5 width=\"64\"><img " . $imgclass . "src=\"" . $pilot->getPortraitURL(64) . "\" border=\"0\"></td>";
104    }
105    $html .= "<td rowspan=5 width=\"64\"><img " . $imgclass . "src=\"" . $ship->getImage(64) . "\" border=\"0\"></td>";
106    $html .= "<td class=kb-table-cell style=\"padding-top: 1px; padding-bottom: 1px;\"><a href=\"?a=pilot_detail&plt_id=" . $pilot->getID() . "\">" . $pilot->getName() . "</a></td>";
107    $html .= "</tr>";
108
109    $html .= "<tr class=kb-table-row-odd><td class=kb-table-cell style=\"padding-top: 1px; padding-bottom: 1px;\"><a href=\"?a=corp_detail&crp_id=" . $corp->getID() . "\">" . $corp->getName() . "</a></td></tr>";
110    $html .= "<tr class=kb-table-row-even><td class=kb-table-cell style=\"padding-top: 1px; padding-bottom: 1px;\"><a href=\"?a=alliance_detail&all_id=" . $alliance->getID() . "\">" . $alliance->getName() . "</a></td></tr>";
111    $html .= "<tr class=kb-table-row-odd><td class=kb-table-cell style=\"padding-top: 1px; padding-bottom: 1px;\"><b>" . $ship->getName() . "</b></td></tr>";
112
113    if ($weapon->getName() != "Unknown" && $weapon->getName() != $ship->getName())
114        $html .= "<tr class=kb-table-row-even><td class=kb-table-cell style=\"padding-top: 1px; padding-bottom: 1px;\">" . $weapon->getName() . "</td></tr>";
115    else
116        $html .= "<tr class=kb-table-row-even><td class=kb-table-cell style=\"padding-top: 1px; padding-bottom: 1px;\">Unknown</td></tr>";
117}
118$html .= "</table>";
119
120if ($config->getConfig('comments'))
121{
122    include('common/comments.php');
123}
124
125$html .= "</td><td width=50>&nbsp;</td>";
126// ship, ship details
127$html .= "<td align=left valign=top width=360>";
128
129$html .= "<table class=kb-table width=360 cellspacing=\"1\">";
130$ship = $kill->getVictimShip();
131$shipclass = $ship->getClass();
132$html .= "<tr class=kb-table-row-odd><td width=\"64\" rowspan=3><img src=\"" . $ship->getImage(64) . "\"></td>";
133$html .= "<td class=kb-table-cell><b>Ship:</b></td><td class=kb-table-cell><b>" . $ship->getName() . "</b> (" . $shipclass->getName() . ")</td>";
134$html .= "</tr>";
135$system = $kill->getSystem();
136$html .= "<tr class=kb-table-row-odd><td class=kb-table-cell><b>Location:</b></td><td class=kb-table-cell><b><a href=\"javascript:openWindow( '?a=system_detail&sys_id=" . $system->getID() . "', '', 620, 260, '' );\">" . $system->getName() . "</a></b> (" . $system->getSecurity(true) . ")</td>";
137
138$html .= "</tr>";
139$html .= "<tr class=kb-table-row-odd><td class=kb-table-cell><b>Date:</b></td><td class=kb-table-cell>" . $kill->getTimeStamp() . "</td>";
140$html .= "</tr>";
141$html .= "</table>";
142
143// ship fitting
144if (count($kill->destroyeditems_) > 0)
145{
146    $html .= "<div class=block-header>Ship details</div>";
147    $html .= "<table class=kb-table width=360 border=\"0\" cellspacing=\"1\">";
148    $imgid = 0;
149   
150        if($page->isAdmin()) {
151               
152        }
153        foreach($kill->destroyeditems_ as $destroyed)
154    {
155        $item = $destroyed->getItem();
156        switch ($destroyed->getLocationID())
157        {
158            case 4:
159                $location = "Cargo";
160                break;
161            case 6: // drone
162                $location = "Drone Bay";
163                break;
164            default:
165                switch ($item->getSlot())
166                {
167                    case 1: // high
168                        $location = "Fitted - High slot";
169                        break;
170                    case 2: // high
171                        $location = "Fitted - Medium slot";
172                        break;
173                    case 3: // high
174                        $location = "Fitted - Low slot";
175                        break;
176                    case 6: // drone
177                        $location = "Drone Bay";
178                        break;
179                }
180                break;
181        }
182
183        if ($location != $lastlocation)
184        {
185            $lastlocation = $location;
186            $html .= "<tr class=kb-table-row-odd>";
187            $html .= "<td width=\"32\"><img src=\"" . IMG_URL . "/" . strtolower(str_replace(' ', '_', $location)) . ".jpg\" alt=\"" . $location . "\" border=\"0\"></a></td>";
188            $html .= "<td class=kb-table-cell colspan=2><b>" . $location . "</b></td>";
189            $html .= "<td class=kb-table-cell colspan=1 align='center'><b>" . "Value" . "</b></td>";
190                        $html .= "</tr>";
191        }
192        // item detail
193        //Coni
194        $html .= "<tr class=kb-table-row-even>";
195        $html .= $item->getIcon(32);
196        $html .= "<td class=kb-table-cell>" . $item->getName() . "</td>";
197        $html .= "<td width=\"30\" align=\"center\">" . $destroyed->getQuantity() . "</td>";
198        $value = $destroyed->getValue();
199                $value_single = $value;
200                if ($value > 0) {
201                        $value = $destroyed->getValue() * $destroyed->getQuantity();
202                        $TotalValue = $TotalValue + $value;
203                       
204                        // Value Manipulation for prettyness.
205       
206                        if (strlen($value) >1) {        // 1000's ?
207                                $Formatted = number_format($value,2);   
208                                $Formatted = $Formatted . " isk";
209                        }                       
210                       
211                        if (strlen($value) >3) {        // 1000's ?
212                                $Formatted = round($value / 1000,2);
213                               
214                                $Formatted = number_format($Formatted,2);       
215                                $Formatted = $Formatted . " K";
216                        }
217                       
218                        if (strlen($value) >6) {        // Is this value in the millions?
219                                $Formatted = round($value / 1000000,2);
220                                $Formatted = number_format($Formatted,2);       
221                                $Formatted = $Formatted . " M";
222                        }
223               
224                }
225                if($page->isAdmin()) {
226                        $html .="<form method=post id=".$value." name=". $value ." action= >";
227                        $html .= "<td class=kb-table-cell colspan=1><b>$value</b>";
228                        $html .= "<input checked='checked' name='IID' value="  . $item->getID() .  " type='hidden'></td>"; // Hidden Item Id Indicator
229                       
230                        $html .= "<tr class=kb-table-row-even>";
231                        $html .= "<td class=kb-table-cell></td>";
232                        $html .= "<td colspan=2 align=right class=kb-table-cell>Single Unit Value:";
233                        $html .= "<input name= '".$item->getID()."' type='text' class='comment-button' value='".$value_single."' size='6'></td>";
234                        $html .= "<td class=kb-table-cell colspan=1><input type='submit' name='submit' value='Update' class='comment-button'></td>";
235                        $html .="</form>";
236                } else {
237                        $html .= "<td class=kb-table-cell colspan=1><b>$Formatted</b>";
238                }
239                $html .= "</tr>";
240        $imgid++;
241    }
242
243        $html .= "<tr class=kb-table-row-odd>";
244    //$html .= "<td width=\"32\"></td>";
245    $html .= "<td class=kb-table-cell colspan=2 align=right><b>" . "Total Module Loss:" . "</b></td>";
246       
247    if ($TotalValue > 0) {
248
249                $Formatted = number_format($TotalValue,2);
250               
251        }
252                //Get Ship Value
253        $qry = new DBQuery();           
254        $qry->execute("SELECT shp_baseprice FROM kb3_ships WHERE shp_id =" . $ship->getID());
255        $row = $qry->getRow();
256        $ShipValue = $row['shp_baseprice'];
257       
258       
259        $TotalLoss = number_format($TotalValue + $ShipValue,2);
260               
261        $html .= "<td class=kb-table-cell colspan=2 align=right><b>" . $Formatted . "</b>";
262        $html .="</td>";
263        $html .= "</tr>";
264        $html .= "<tr class=kb-table-row-odd>";
265        $html .= "<td class=kb-table-cell colspan=2 align=right><b>" . "Ship Loss:" . "</b></td>";
266        $html .= "<td class=kb-table-cell colspan=2 align=right><b>" . number_format($ShipValue,2) . "</b></td>";
267        $html .= "</tr>";
268        $html .= "<tr class=kb-table-row-even>";
269        $html .= "<td class=kb-table-cell colspan=2 align=right><b>" . "Total Loss:" . "</b></td>";
270        $html .= "<td class=kb-table-cell colspan=2 align=right><b>" . $TotalLoss . "</b></td>";
271        $html .= "</tr>";
272       
273        $html .= "</table>";
274}
275else
276    $html .= "<div class=block-header>No ship details</div>";
277
278$html .= "</td></tr></table>";
279
280$menubox = new MenuBox();
281$menubox->addCaption("View");
282$menubox->addOption("Killmail", "javascript:openWindow( '?a=kill_mail&kll_id=" . $kill->getID() . "', null, 355, 430, '' );");
283if ($kill->relatedKillCount() > 1 || $kill->relatedLossCount() > 1)
284{
285    $menubox->addOption("Related kills (" . $kill->relatedKillCount() . "/" . $kill->relatedLossCount() . ")", "?a=kill_related&kll_id=" . $kill->getID());
286}
287if ($page->isAdmin())
288{
289    $menubox->addCaption("Admin");
290    $menubox->addOption("Delete", "javascript:openWindow('?a=kill_delete&kll_id=".$kill->getID()."', null, 420, 300, '' );");
291}
292$page->addContext($menubox->generate());
293
294if ($config->getKillPoints())
295{
296    $scorebox = new Box("Points awarded");
297    $scorebox->setHeight(64);
298    $scorebox->setContent("<div class=kill-points>" . $kill->getKillPoints() . "</div>");
299    $page->addContext($scorebox->generate());
300}
301
302$mapbox = new Box("Map");
303$maphtml = "<img src=\"?a=mapview&sys_id=" . $system->getID() . "&mode=map&size=145\" border=0><br>";
304$maphtml .= "<img src=\"?a=mapview&sys_id=" . $system->getID() . "&mode=region&size=145\" border=0><br>";
305$maphtml .= "<img src=\"?a=mapview&sys_id=" . $system->getID() . "&mode=cons&size=145\" border=0>";
306$mapbox->setContent($maphtml);
307$page->addContext($mapbox->generate());
308
309$page->setContent($html);
310$page->generate();
311?>
Note: See TracBrowser for help on using the browser.