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

Revision 70, 10.6 KB (checked in by knifee, 16 years ago)

Added Comi's item_values mod. Allows values to be added to the db to calculate the price of lost items.

Line 
1<?php
2require_once("common/class.kill.php");
3require_once("common/class.page.php");
4require_once("common/class.pilot.php");
5require_once("common/class.corp.php");
6require_once("common/class.box.php");
7require_once("common/class.alliance.php");
8require_once("common/globals.php");
9
10$page = new Page("Kill details");
11
12if($page->isAdmin()) {
13        if (isset($_POST['submit'])) { 
14                // Send new value for item to the database
15                $IID = $_POST['IID'];
16                $Val = $_POST[$IID];
17               
18                $qry = new DBQuery();
19                $qry->execute("UPDATE kb3_items SET Value ='" . $Val . "' WHERE itm_id='" . $IID . "'") or die($qry->getErrorMsg());
20       
21        }       
22}
23
24if (!$kll_id = intval($_GET['kll_id']))
25{
26    $html = "No kill id spezified.";
27    $page->setContent($html);
28    $page->generate($html);
29    exit;
30}
31$kill = new Kill($kll_id);
32if (!$kill->exists())
33{
34    $html = "That kill doesn't exist.";
35    $page->setContent($html);
36    $page->generate($html);
37    exit;
38}
39
40$html .= "<table cellpadding=0 cellspacing=1 border=0><tr><td width=360 align=left valign=top>";
41
42// victim
43$html .= "<table class=kb-table width=360 cellpadding=0 cellspacing=1 border=0>";
44$html .= "<tr class=kb-table-row-odd><td rowspan=3 width=\"64\"><img src=\"" . $kill->getVictimPortrait(64) . "\" border=\"0\"></td>";
45$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>";
46$html .= "</tr>";
47$html .= "<tr class=kb-table-row-odd>";
48$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>";
49$html .= "</tr>";
50$html .= "<tr class=kb-table-row-odd>";
51$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>";
52$html .= "</tr>";
53$html .= "</table>";
54
55// involved
56$html .= "<div class=block-header>Involved parties</div>";
57$html .= "<table class=kb-table width=360 border=0 cellspacing=\"1\">";
58$odd = true;
59foreach ($kill->involvedparties_ as $inv)
60{
61    $pilot = new Pilot($inv->getPilotID());
62    $corp = new Corporation($inv->getCorpID());
63    $alliance = new Alliance($inv->getAllianceID());
64    $ship = $inv->getShip();
65    $weapon = $inv->getWeapon();
66
67    if ($odd)
68    {
69        $odd = false;
70        $rowclass = "kb-table-row-even";
71    }
72    else
73    {
74        $odd = true;
75        $rowclass = "kb-table-row-odd";
76    }
77
78    if ($pilot->getID() == $kill->getFBPilotID())
79    {
80        $imgclass = "class=finalblow ";
81    }
82    else
83    {
84        $imgclass = "";
85    }
86
87    $html .= "<tr class=kb-table-row-even>";
88    if ($corp->isNPCCorp())
89    {
90        $html .= "<td rowspan=5 width=\"64\"><img " . $imgclass . "src=\"" . $corp->getPortraitURL(64) . "\" border=\"0\"></td>";
91    }
92    else
93    {
94        $html .= "<td rowspan=5 width=\"64\"><img " . $imgclass . "src=\"" . $pilot->getPortraitURL(64) . "\" border=\"0\"></td>";
95    }
96    $html .= "<td rowspan=5 width=\"64\"><img " . $imgclass . "src=\"" . $ship->getImage(64) . "\" border=\"0\"></td>";
97    $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>";
98    $html .= "</tr>";
99
100    $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>";
101    $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>";
102    $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>";
103
104    if ($weapon->getName() != "Unknown" && $weapon->getName() != $ship->getName())
105        $html .= "<tr class=kb-table-row-even><td class=kb-table-cell style=\"padding-top: 1px; padding-bottom: 1px;\">" . $weapon->getName() . "</td></tr>";
106    else
107        $html .= "<tr class=kb-table-row-even><td class=kb-table-cell style=\"padding-top: 1px; padding-bottom: 1px;\">Unknown</td></tr>";
108}
109$html .= "</table>";
110
111if ($config->getConfig('comments'))
112{
113    include('comments.php');
114}
115
116$html .= "</td><td width=50>&nbsp;</td>";
117// ship, ship details
118$html .= "<td align=left valign=top width=360>";
119
120$html .= "<table class=kb-table width=360 cellspacing=\"1\">";
121$ship = $kill->getVictimShip();
122$shipclass = $ship->getClass();
123$html .= "<tr class=kb-table-row-odd><td width=\"64\" rowspan=3><img src=\"" . $ship->getImage(64) . "\"></td>";
124$html .= "<td class=kb-table-cell><b>Ship:</b></td><td class=kb-table-cell><b>" . $ship->getName() . "</b> (" . $shipclass->getName() . ")</td>";
125$html .= "</tr>";
126// $html .= "<tr class=kb-table-row-odd><td><b>Location:</b></td><td><b>".$sys_name."</b> (".$sys_sec.")</td>";
127$system = $kill->getSystem();
128$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>";
129
130$html .= "</tr>";
131$html .= "<tr class=kb-table-row-odd><td class=kb-table-cell><b>Date:</b></td><td class=kb-table-cell>" . $kill->getTimeStamp() . "</td>";
132$html .= "</tr>";
133$html .= "</table>";
134
135// ship fitting
136if (count($kill->destroyeditems_) > 0)
137{
138    $html .= "<div class=block-header>Ship details</div>";
139    $html .= "<table class=kb-table width=360 border=\"0\" cellspacing=\"1\">";
140    $imgid = 0;
141   
142        if($page->isAdmin()) {
143               
144        }
145        foreach($kill->destroyeditems_ as $destroyed)
146    {
147        $item = $destroyed->getItem();
148        switch ($destroyed->getLocationID())
149        {
150            case 4:
151                $location = "Cargo";
152                break;
153            case 6: // drone
154                $location = "Drone Bay";
155                break;
156            default:
157                switch ($item->getSlot())
158                {
159                    case 1: // high
160                        $location = "Fitted - High slot";
161                        break;
162                    case 2: // high
163                        $location = "Fitted - Medium slot";
164                        break;
165                    case 3: // high
166                        $location = "Fitted - Low slot";
167                        break;
168                    case 6: // drone
169                        $location = "Drone Bay";
170                        break;
171                }
172                break;
173        }
174
175        if ($location != $lastlocation)
176        {
177            $lastlocation = $location;
178            $html .= "<tr class=kb-table-row-odd>";
179            $html .= "<td width=\"32\"><img src=\"" . IMG_URL . "/" . strtolower(str_replace(' ', '_', $location)) . ".jpg\" alt=\"" . $location . "\" border=\"0\"></a></td>";
180            $html .= "<td class=kb-table-cell colspan=2><b>" . $location . "</b></td>";
181            $html .= "<td class=kb-table-cell colspan=1><b>" . "Value" . "</b></td>";
182                        $html .= "</tr>";
183        }
184        // item detail
185        //Coni
186        $html .= "<tr class=kb-table-row-even>";
187        $html .= $item->getIcon(32);
188        $html .= "<td class=kb-table-cell>" . $item->getName() . "</td>";
189        $html .= "<td width=\"30\" align=\"center\">" . $destroyed->getQuantity() . "</td>";
190        $value = $destroyed->getValue();
191                $value_single = $value;
192                if ($value > 0) {
193                        $value = $destroyed->getValue() * $destroyed->getQuantity();
194                        $TotalValue = $TotalValue + $value;
195                        $value = round($value / 1000000,5) . " M";
196                }
197                if($page->isAdmin()) {
198                        $html .="<form method=post id=".$value." name=".$value." action= >";
199                        $html .= "<td class=kb-table-cell colspan=1><b>$value</b>";
200                        $html .= "<input checked='checked' name='IID' value="  . $item->getID() .  " type='hidden'></td>"; // Hidden Item Id Indicator
201                       
202                        $html .= "<tr class=kb-table-row-even>";
203                        $html .= "<td class=kb-table-cell></td>";
204                        $html .= "<td colspan=2 align=right class=kb-table-cell>Single Unit Value:";
205                        $html .= "<input name= '".$item->getID()."' type='text' class='comment-button' value='".$value_single."' size='6'></td>";
206                        $html .= "<td class=kb-table-cell colspan=1><input type='submit' name='submit' value='Update' class='comment-button'></td>";
207                        $html .="</form>";
208                } else {
209                        $html .= "<td class=kb-table-cell colspan=1><b>$value</b>";
210                }
211                $html .= "</tr>";
212        $imgid++;
213    }
214
215        $html .= "<tr class=kb-table-row-odd>";
216    $html .= "<td width=\"32\"></td>";
217    $html .= "<td class=kb-table-cell colspan=2><b>" . "Total Module Loss" . "</b></td>";
218    if ($TotalValue > 0) {
219                $TotalValue = $TotalValue / 1000000 . " M";
220        }
221        $html .= "<td class=kb-table-cell colspan=1><b>" . $TotalValue . "</b>";
222        $html .="</td>";
223        $html .= "</tr>";
224       
225        $html .= "</table>";
226}
227else
228    $html .= "<div class=block-header>No ship details</div>";
229
230$html .= "</td></tr></table>";
231
232$menubox = new MenuBox();
233$menubox->addCaption("View");
234$menubox->addOption("Killmail", "javascript:openWindow( '?a=kill_mail&kll_id=" . $kill->getID() . "', null, 355, 430, '' );");
235if ($kill->relatedKillCount() > 1 || $kill->relatedLossCount() > 1)
236{
237    $menubox->addOption("Related kills (" . $kill->relatedKillCount() . "/" . $kill->relatedLossCount() . ")", "?a=kill_related&kll_id=" . $kill->getID());
238}
239if ($page->isAdmin())
240{
241    $menubox->addCaption("Admin");
242    $menubox->addOption("Delete", "javascript:openWindow('?a=kill_delete&kll_id=".$kill->getID()."', null, 420, 300, '' );");
243}
244$page->addContext($menubox->generate());
245
246if ($config->getKillPoints())
247{
248    $scorebox = new Box("Points awarded");
249    $scorebox->setHeight(64);
250    $scorebox->setContent("<div class=kill-points>" . $kill->getKillPoints() . "</div>");
251    $page->addContext($scorebox->generate());
252}
253
254$mapbox = new Box("Map");
255$maphtml = "<img src=\"?a=mapview&sys_id=" . $system->getID() . "&mode=map&size=145\" border=0><br>";
256$maphtml .= "<img src=\"?a=mapview&sys_id=" . $system->getID() . "&mode=region&size=145\" border=0><br>";
257$maphtml .= "<img src=\"?a=mapview&sys_id=" . $system->getID() . "&mode=cons&size=145\" border=0>";
258$mapbox->setContent($maphtml);
259$page->addContext($mapbox->generate());
260
261$page->setContent($html);
262$page->generate();
263?>
Note: See TracBrowser for help on using the browser.