root/dev/common/includes/class.kill.php @ 226

Revision 226, 26.0 KB (checked in by exi, 15 years ago)

if ($_POSTpassword? == config::get('post_mailto')).... NC

Line 
1<?php
2require_once('common/includes/class.item.php');
3require_once('common/includes/class.corp.php');
4require_once('common/includes/class.alliance.php');
5require_once('common/includes/class.ship.php');
6require_once('common/includes/class.system.php');
7require_once('common/includes/class.pilot.php');
8require_once('common/includes/class.killlist.php');
9
10class Kill
11{
12    function Kill($id = 0)
13    {
14        $this->id_ = $id;
15        $this->involvedparties_ = array();
16        $this->destroyeditems_ = array();
17    }
18
19    function getID()
20    {
21        return $this->id_;
22    }
23
24    function getTimeStamp()
25    {
26        $this->execQuery();
27        return $this->timestamp_;
28    }
29
30    function getVictimName()
31    {
32        $this->execQuery();
33        return $this->victimname_;
34    }
35
36    function getVictimID()
37    {
38        $this->execQuery();
39        return $this->victimid_;
40    }
41
42    function getVictimPortrait($size = 32)
43    {
44        $this->execQuery();
45        $plt = new Pilot($this->victimid_);
46        return $plt->getPortraitURL($size);
47    }
48
49    function getVictimCorpID()
50    {
51        $this->execQuery();
52        return $this->victimcorpid_;
53    }
54
55    function getVictimCorpName()
56    {
57        $this->execQuery();
58        return $this->victimcorpname_;
59    }
60
61    function getVictimAllianceName()
62    {
63        $this->execQuery();
64        return $this->victimalliancename_;
65    }
66
67    function getVictimAllianceID()
68    {
69        $this->execQuery();
70        return $this->victimallianceid_;
71    }
72
73    function getVictimShip()
74    {
75        $this->execQuery();
76        return $this->victimship_;
77    }
78
79    function getSystem()
80    {
81        $this->execQuery();
82        return $this->solarsystem_;
83    }
84
85    function getFBPilotID()
86    {
87        $this->execQuery();
88        if (!$this->fbpilotid_) return "null";
89        else return $this->fbpilotid_;
90    }
91
92    function getFBPilotName()
93    {
94        $this->execQuery();
95        return $this->fbpilotname_;
96    }
97
98    function getFBCorpID()
99    {
100        $this->execQuery();
101        if (!$this->fbcorpid_) return "null";
102        else return $this->fbcorpid_;
103    }
104
105    function getFBCorpName()
106    {
107        $this->execQuery();
108        return $this->fbcorpname_;
109    }
110
111    function getFBAllianceID()
112    {
113        $this->execQuery();
114        if (!$this->fballianceid_) return "null";
115        else return $this->fballianceid_;
116    }
117
118    function getFBAllianceName()
119    {
120        $this->execQuery();
121        return $this->fballiancename_;
122    }
123
124    function getKillPoints()
125    {
126        $this->execQuery();
127        return $this->killpoints_;
128    }
129
130    function getSolarSystemName()
131    {
132        return $this->solarsystemname_;
133    }
134
135    function getSolarSystemSecurity()
136    {
137        return $this->solarsystemsecurity_;
138    }
139
140    function getVictimShipName()
141    {
142        return $this->victimshipname_;
143    }
144
145    function getVictimShipExternalID()
146    {
147        return $this->victimshipexternalid_;
148    }
149
150    function getVictimShipClassName()
151    {
152        return $this->victimshipclassname_;
153    }
154
155    function getVictimShipValue()
156    {
157        return $this->victimshipvalue_;
158    }
159
160    function getVictimShipImage($size)
161    {
162        return IMG_URL."/ships/".$size."_".$size."/".$this->victimshipexternalid_.".png";
163    }
164
165    function getVictimShipValueIndicator()
166    {
167        // value is now raw
168        $value = $this->getVictimShipValue()/1000000;
169
170        if ($value >= 0 && $value <= 1)
171            $color = 'gray';
172        elseif ($value > 1 && $value <= 15)
173            $color = 'blue';
174        elseif ($value > 15 && $value <= 25)
175            $color = 'green';
176        elseif ($value > 25 && $value <= 40)
177            $color = 'yellow';
178        elseif ($value > 40 && $value <= 80)
179            $color = 'red';
180        elseif ($value > 80 && $value <= 250)
181            $color = 'orange';
182        elseif ($value > 250)
183            $color = 'purple';
184
185        return IMG_URL.'/ships/ship-'.$color.'.gif';
186    }
187
188    function getRawMail()
189    {
190        $this->execQuery();
191        if ($this->isClassified())
192        {
193            return 'Killmail not yet available, try again in '.round($this->getClassifiedTime()/3600, 2).' hrs.';
194        }
195
196        $mail .= substr(str_replace('-', '.' , $this->getTimeStamp()), 0, 16)."\r\n\r\n";
197        $mail .= "Victim: ".$this->getVictimName()."\r\n";
198        $mail .= "Alliance: ".$this->getVictimAllianceName()."\r\n";
199        $mail .= "Corp: ".$this->getVictimCorpName()."\r\n";
200        $ship = $this->getVictimShip();
201        $mail .= "Destroyed: ".$ship->getName()."\r\n";
202        $system = $this->getSystem();
203        $mail .= "System: ".$system->getName()."\r\n";
204        $mail .= "Security: ".$system->getSecurity(true)."\r\n\r\n";
205        $mail .= "Involved parties:\r\n\r\n";
206
207        foreach ($this->involvedparties_ as $inv)
208        {
209            $pilot = new Pilot($inv->getPilotID());
210            $corp = new Corporation($inv->getCorpID());
211            $alliance = new Alliance($inv->getAllianceID());
212
213            $weapon = $inv->getWeapon();
214            $ship = $inv->getShip();
215            if ($pilot->getName() == $weapon->getName())
216            {
217                $name = $pilot->getName()." / ".$corp->getName();
218            }
219            else
220            {
221                $name = $pilot->getName();
222            }
223
224            $mail .= "Name: ".$name;
225            if ($pilot->getID() == $this->getFBPilotID())
226            {
227                $mail .= " (laid the final blow)";
228            }
229            $mail .= "\r\n";
230
231            if ($pilot->getName() != $weapon->getName())
232            {
233                $mail .= "Security: ".$inv->getSecStatus()."\r\n";
234                $mail .= "Alliance: ".$alliance->getName()."\r\n";
235                $mail .= "Corp: ".$corp->getName()."\r\n";
236                $mail .= "Ship: ".$ship->getName()."\r\n";
237                $mail .= "Weapon: ".$weapon->getName()."\r\n";
238            }
239            $mail .= "\r\n";
240        }
241
242        if (count($this->destroyeditems_) > 0)
243        {
244            $mail .= "\r\nDestroyed items:\r\n\r\n";
245
246            foreach($this->destroyeditems_ as $destroyed)
247            {
248                $item = $destroyed->getItem();
249                $mail .= $item->getName();
250                if ($destroyed->getQuantity() > 1)
251                {
252                    // if the option is enabled and the item is fitted then split it up
253                    // this is aworkaround for the lazy parser of griefwatch
254                    if (config::get('kill_splitfit') && $destroyed->getQuantity() < 9 && ($destroyed->getLocationID() == 1
255                        || $destroyed->getLocationID() == 2 || $destroyed->getLocationID() == 3))
256                    {
257                        for ($i = $destroyed->getQuantity(); $i > 1; $i--)
258                        {
259                            $mail .= "\r\n".$item->getName();
260                        }
261
262                    }
263                    else
264                    {
265                        $mail .= ", Qty: ".$destroyed->getQuantity();
266                    }
267                }
268                if ($destroyed->getLocationID() == 4) // cargo
269                    $mail .= " (Cargo)";
270                if ($destroyed->getLocationID() == 6) // drone
271                    $mail .= " (Drone Bay)";
272                $mail .= "\r\n";
273            }
274        }
275
276        return $mail;
277    }
278
279    function getDupe($checkonly = false)
280    {
281        if (!$checkonly)
282        {
283            $this->execQuery();
284        }
285        $dupe = 0;
286        $qry = new DBQuery();
287        if (!$this->getFBPilotID() || !$this->victimid_)
288            return 0;
289        $qry->execute("select kll_id
290                        from kb3_kills
291                        where kll_timestamp <=
292                        date_add( '".$this->timestamp_."', INTERVAL '5:0' MINUTE_SECOND )
293                        and kll_timestamp >=
294                        date_sub( '".$this->timestamp_."', INTERVAL '5:0' MINUTE_SECOND )
295                        and kll_victim_id = ".$this->victimid_."
296                        and kll_ship_id = ".$this->victimship_->getID()."
297                        and kll_system_id = ".$this->solarsystem_->getID()."
298                        and kll_fb_plt_id = ".$this->getFBPilotID()."
299                        and kll_id != ".$this->id_);
300
301        $row = $qry->getRow();
302        if ($row)
303            return $row['kll_id'];
304        else
305            return 0;
306    }
307
308    function execQuery()
309    {
310        if (!$this->timestamp_)
311        {
312            $qry = new DBQuery();
313
314            $this->qry_ = new DBQuery();
315            $this->sql_ = "select kll.kll_id, kll.kll_timestamp, plt.plt_name,
316                              crp.crp_name, ali.all_name, ali.all_id, kll.kll_ship_id,
317                              kll.kll_system_id, kll.kll_ship_id,
318                                      kll.kll_victim_id, plt.plt_externalid,
319                                      kll.kll_crp_id, kll.kll_points,
320                                      fbplt.plt_id as fbplt_id,
321                                      fbplt.plt_externalid as fbplt_externalid,
322                                      fbcrp.crp_id as fbcrp_id,
323                                      fbali.all_id as fbali_id,
324                              fbplt.plt_name as fbplt_name,
325                              fbcrp.crp_name as fbcrp_name,
326                              fbali.all_name as fbali_name
327                         from kb3_kills kll, kb3_pilots plt, kb3_corps crp,
328                              kb3_alliances ali, kb3_alliances fbali, kb3_corps fbcrp,
329                              kb3_pilots fbplt
330                        where kll.kll_id = '".$this->id_."'
331                          and plt.plt_id = kll.kll_victim_id
332                          and crp.crp_id = kll.kll_crp_id
333                          and ali.all_id = kll.kll_all_id
334                          and fbali.all_id = kll.kll_fb_all_id
335                          and fbcrp.crp_id = kll.kll_fb_crp_id
336                          and fbplt.plt_id = kll.kll_fb_plt_id";
337
338            $this->qry_->execute($this->sql_);
339            $row = $this->qry_->getRow();
340            if (!$row)
341            {
342                $this->valid_ = false;
343                return false;
344            }
345            else
346            {
347                $this->valid_ = true;
348            }
349
350            $this->setTimeStamp($row['kll_timestamp']);
351            $this->setSolarSystem(new SolarSystem($row['kll_system_id']));
352            $this->setVictimID($row['kll_victim_id']);
353            $this->setVictimName($row['plt_name']);
354            $this->setVictimCorpID($row['kll_crp_id']);
355            $this->setVictimCorpName($row['crp_name']);
356            $this->setVictimAllianceID($row['all_id']);
357            $this->setVictimAllianceName($row['all_name']);
358            $this->setVictimShip(new Ship($row['kll_ship_id']));
359            $this->setFBPilotID($row['fbplt_id']);
360            $this->setFBPilotName($row['fbplt_name']);
361            $this->setFBCorpID($row['fbcrp_id']);
362            $this->setFBCorpName($row['fbcrp_name']);
363            $this->setFBAllianceID($row['fbali_id']);
364            $this->setFBAllianceName($row['fbali_name']);
365            $this->setKillPoints($row['kll_points']);
366            $this->plt_ext_ = $row['plt_externalid'];
367            $this->fbplt_ext_ = $row['fbplt_externalid'];
368
369            // involved
370            $sql = "select ind_plt_id, ind_crp_id, ind_all_id, ind_sec_status,
371                    ind_shp_id, ind_wep_id
372                    from kb3_inv_detail
373                    where ind_kll_id = ".$this->getID()."
374                    order by ind_order";
375
376            $qry->execute($sql) or die($qry->getErrorMsg());
377            while ($row = $qry->getRow())
378            {
379                $involved = new InvolvedParty($row['ind_plt_id'],
380                    $row['ind_crp_id'],
381                    $row['ind_all_id'],
382                    $row['ind_sec_status'],
383                    new Ship($row['ind_shp_id']),
384                    new Item($row['ind_wep_id']));
385                array_push($this->involvedparties_, $involved);
386            }
387            // destroyed items
388            $sql = "select sum( itd.itd_quantity ) as itd_quantity, itd_itm_id,
389                    itd_itl_id, itl_location
390                    from kb3_items_destroyed itd, kb3_items itm,
391                    kb3_item_locations itl
392                    where itd.itd_kll_id = ".$this->getID()."
393                    and itd.itd_itm_id = itm.itm_id
394                    and ( itd.itd_itl_id = itl.itl_id or (itd.itd_itl_id = 0 and itl.itl_id = 1))
395                    group by itd_itm_id, itd_itl_id
396                    order by itd.itd_itl_id, itm.itm_type";
397
398            $qry->execute($sql);
399            while ($row = $qry->getRow())
400            {
401                $destroyed = new DestroyedItem(new Item($row['itd_itm_id']),
402                    $row['itd_quantity'],
403                    $row['itl_location']);
404                array_push($this->destroyeditems_, $destroyed);
405            }
406        }
407    }
408
409    function isClassified()
410    {
411        if (config::get('kill_classified'))
412        {
413            if (user::role('classified_see'))
414            {
415                return false;
416            }
417
418            $offset = config::get('kill_classified')*3600;
419            if (strtotime($this->timestamp_) > time()-$offset)
420            {
421                return true;
422            }
423        }
424        return false;
425    }
426
427    function getClassifiedTime()
428    {
429        if (config::get('kill_classified'))
430        {
431            $offset = config::get('kill_classified')*3600;
432            if (strtotime($this->timestamp_) > time()-$offset)
433            {
434                return ($offset-time()+strtotime($this->timestamp_));
435            }
436        }
437        return 0;
438    }
439
440    function exists()
441    {
442        $this->execQuery();
443        return $this->valid_;
444    }
445
446    function relatedKillCount()
447    {
448        $kslist = new KillList();
449        $kslist->setRelated($this->id_);
450        if (CORP_ID)
451            $kslist->addInvolvedCorp(new Corporation(CORP_ID));
452        if (ALLIANCE_ID)
453            $kslist->addInvolvedAlliance(new Alliance(ALLIANCE_ID));
454
455        return $kslist->getCount();
456    }
457
458    function relatedLossCount()
459    {
460        $lslist = new KillList();
461        $lslist->setRelated($this->id_);
462        if (CORP_ID)
463            $lslist->addVictimCorp(new Corporation(CORP_ID));
464        if (ALLIANCE_ID)
465            $lslist->addVictimAlliance(new Alliance(ALLIANCE_ID));
466
467        return $lslist->getCount();
468    }
469
470    function countComment($kll_id)
471    {
472        $qry = new DBQuery();
473        $sql = "SELECT * FROM kb3_comments WHERE kll_id = '$kll_id'";
474        $count = $qry->execute($sql);
475        $count = $qry->recordCount();
476        return $count;
477    }
478
479    function setID($id)
480    {
481        $this->id_ = $id;
482    }
483
484    function setTimeStamp($timestamp)
485    {
486        $this->timestamp_ = $timestamp;
487    }
488
489    function setSolarSystem($solarsystem)
490    {
491        $this->solarsystem_ = $solarsystem;
492    }
493
494    function setSolarSystemName($solarsystemname)
495    {
496        $this->solarsystemname_ = $solarsystemname;
497    }
498
499    function setSolarSystemSecurity($solarsystemsecurity)
500    {
501        $this->solarsystemsecurity_ = $solarsystemsecurity;
502    }
503
504    function setVictim($victim)
505    {
506        $this->victim_ = $victim;
507    }
508
509    function setVictimID($victimid)
510    {
511        $this->victimid_ = $victimid;
512    }
513
514    function setVictimName($victimname)
515    {
516        $this->victimname_ = $victimname;
517    }
518
519    function setVictimCorpID($victimcorpid)
520    {
521        $this->victimcorpid_ = $victimcorpid;
522    }
523
524    function setVictimCorpName($victimcorpname)
525    {
526        $this->victimcorpname_ = $victimcorpname;
527    }
528
529    function setVictimAllianceID($victimallianceid)
530    {
531        $this->victimallianceid_ = $victimallianceid;
532    }
533
534    function setVictimAllianceName($victimalliancename)
535    {
536        $this->victimalliancename_ = $victimalliancename;
537    }
538
539    function setVictimShip($victimship)
540    {
541        $this->victimship_ = $victimship;
542    }
543
544    function setVictimShipName($victimshipname)
545    {
546        $this->victimshipname_ = $victimshipname;
547    }
548
549    function setVictimShipExternalID($victimshipexternalid)
550    {
551        $this->victimshipexternalid_ = $victimshipexternalid;
552    }
553
554    function setVictimShipClassName($victimshipclassname)
555    {
556        $this->victimshipclassname_ = $victimshipclassname;
557    }
558
559    function setVictimShipValue($victimshipvalue)
560    {
561        $this->victimshipvalue_ = $victimshipvalue;
562    }
563
564    function setFBPilotID($fbpilotid)
565    {
566        $this->fbpilotid_ = $fbpilotid;
567    }
568
569    function setFBPilotName($fbpilotname)
570    {
571        $npc = strpos($fbpilotname, "#");
572                if ($npc === false)
573        {
574                $this->fbpilotname_ = $fbpilotname;
575                }
576                else
577        {
578                $name = explode("#", $fbpilotname);
579                $plt = new Item($name[2]);
580                $this->fbpilotname_ = $plt->getName();
581                }
582    }
583
584    function setFBCorpID($fbcorpid)
585    {
586        $this->fbcorpid_ = $fbcorpid;
587    }
588
589    function setFBCorpName($fbcorpname)
590    {
591        $this->fbcorpname_ = $fbcorpname;
592    }
593
594    function setFBAllianceID($fballianceid)
595    {
596        $this->fballianceid_ = $fballianceid;
597    }
598
599    function setFBAllianceName($fballiancename)
600    {
601        $this->fballiancename_ = $fballiancename;
602    }
603    function setKillPoints($killpoints)
604    {
605        $this->killpoints_ = $killpoints;
606    }
607
608    function calculateKillPoints()
609    {
610        $ship = $this->getVictimShip();
611        $shipclass = $ship->getClass();
612        $vicpoints = $shipclass->getPoints();
613        $maxpoints = round($vicpoints * 1.2);
614
615        foreach ($this->involvedparties_ as $inv)
616        {
617            $shipinv = $inv->getShip();
618            $shipclassinv = $shipinv->getClass();
619            $invpoints += $shipclassinv->getPoints();
620        }
621
622        $gankfactor = $vicpoints / ($vicpoints + $invpoints);
623        $points = ceil($vicpoints * ($gankfactor / 0.75));
624
625        if ($points > $maxpoints) $points = $maxpoints;
626
627        $points = round($points, 0);
628        return $points;
629    }
630
631    function add($id = null)
632    {
633        if (!$this->solarsystem_->getID())
634        {
635            echo 'INTERNAL ERROR; SOLARSYSTEM NOT FOUND; PLEASE CONTACT A DEV WITH THIS MESSAGE<br/>';
636            var_dump($this->solarsystem_);
637            var_dump($this->solarsystemname_);
638            return 0;
639        }
640
641        $dupe = $this->getDupe(true);
642        if ($dupe == 0)
643        {
644            $this->realadd();
645        }
646        elseif (config::get('readd_dupes'))
647        {
648            $this->dupeid_ = $dupe;
649            $this->id_ = $dupe;
650            $this->remove(false);
651            $this->realadd($dupe);
652            $this->id_ = -1;
653        }
654        else
655        {
656            $this->dupeid_ = $dupe;
657            $this->id_ = -1;
658        }
659        return $this->id_;
660    }
661
662    function realadd($id = null)
663    {
664        // if ( $this->timestamp_ == "" || !$this->victimid_ || !$this->victimship_->getID() || !$this->solarsystem_->getID() ||
665        // !$this->victimallianceid_ || !$this->victimcorpid_ || !$this->getFBAllianceID() || !$this->getFBCorpID() ||
666        // !$this->getFBPilotID() )
667        // return 0;
668        if ($id == null)
669        {
670            $qid = 'null';
671        }
672        else
673        {
674            $qid = $id;
675        }
676
677        $qry = new DBQuery();
678        $sql = "insert into kb3_kills values (".$qid.",
679                    date_format('".$this->timestamp_."', '%Y.%m.%d %H:%i:%s'),
680                ".$this->victimid_.", ".$this->victimallianceid_.",
681                ".$this->victimcorpid_.", ".$this->victimship_->getID().",
682                ".$this->solarsystem_->getID().", ".$this->getFBAllianceID().",
683                ".$this->getFBCorpID().", ".$this->getFBPilotID().", ".$this->calculateKillPoints()." )";
684        $qry->execute($sql);
685
686        if ($id)
687        {
688            $this->id_ = $id;
689        }
690        else
691        {
692            $this->id_ = $qry->getInsertID();
693        }
694
695        // involved
696        $order = 0;
697        $invall = array();
698        $invcrp = array();
699        $invplt = array();
700        foreach ($this->involvedparties_ as $inv)
701        {
702            $ship = $inv->getShip();
703            $weapon = $inv->getWeapon();
704            if (!$inv->getPilotID() || $inv->getSecStatus() == "" || !$inv->getAllianceID() || !$inv->getCorpID() || !$ship->getID() || !$weapon->getID())
705            {
706                $this->remove();
707                return 0;
708            }
709
710            $sql = "insert into kb3_inv_detail
711                    values ( ".$this->getID().", ".$inv->getPilotID().", '".$inv->getSecStatus()."', "
712                    .$inv->getAllianceID().", ".$inv->getCorpID().", ".$ship->getID().", "
713                    .$weapon->getID().", ".$order++." )";
714            $qry->execute($sql) or die($qry->getErrorMsg());
715
716            if (!in_array($inv->getAllianceID(), $invall) && $inv->getAllianceID() != 14)
717            {
718                array_push($invall, $inv->getAllianceID());
719                $qry->execute("insert into kb3_inv_all values ( ".$this->getID().", ".$inv->getAllianceID()." )") or die($qry->getErrorMsg());
720            }
721            if (!in_array($inv->getCorpID(), $invcrp))
722            {
723                array_push($invcrp, $inv->getCorpID());
724                $qry->execute("insert into kb3_inv_crp values ( ".$this->getID().", ".$inv->getCorpID()." )") or die($qry->getErrorMsg());
725            }
726            if (!in_array($inv->getPilotID(), $invplt))
727            {
728                array_push($invplt, $inv->getPilotID());
729                $qry->execute("insert into kb3_inv_plt values ( ".$this->getID().", ".$inv->getPilotID()." )") or die($qry->getErrorMsg());
730            }
731        }
732
733        // destroyed
734        foreach ($this->destroyeditems_ as $dest)
735        {
736            $item = $dest->getItem();
737            $loc_id = $dest->getLocationID();
738            if (!is_numeric($item->getID()) || !is_numeric($item->getID()) || !is_numeric($dest->getQuantity()) || !is_numeric($loc_id))
739            {
740                trigger_error('error with destroyed item.', E_USER_WARNING);
741                var_dump($dest);exit;
742                continue;
743            }
744
745            $sql = "insert into kb3_items_destroyed
746                        values ( ".$this->getID().", ".$item->getID().", ".$dest->getQuantity().", "
747                    .$loc_id." )";
748            $qry->execute($sql);
749        }
750
751        // call the event that we added this mail
752        event::call('killmail_added', &$this);
753        return $this->id_;
754    }
755
756    function remove($delcomments = true)
757    {
758        if (!$this->id_)
759            return;
760
761        event::call('killmail_delete', &$this);
762
763        $qry = new DBQuery();
764        $qry->execute("delete from kb3_kills where kll_id = ".$this->id_);
765        $qry->execute("delete from kb3_inv_detail where ind_kll_id = ".$this->id_);
766        $qry->execute("delete from kb3_inv_all where ina_kll_id = ".$this->id_);
767        $qry->execute("delete from kb3_inv_crp where inc_kll_id = ".$this->id_);
768        $qry->execute("delete from kb3_inv_plt where inp_kll_id = ".$this->id_);
769        $qry->execute("delete from kb3_items_destroyed where itd_kll_id = ".$this->id_);
770        if ($delcomments)
771        {
772            $qry->execute("delete from kb3_comments where kll_id = ".$this->id_);
773        }
774    }
775
776    function addInvolvedParty($involved)
777    {
778        array_push($this->involvedparties_, $involved);
779    }
780
781    function addDestroyedItem($destroyed)
782    {
783        array_push($this->destroyeditems_, $destroyed);
784    }
785}
786
787class InvolvedParty
788{
789    function InvolvedParty($pilotid, $corpid, $allianceid, $secstatus, $ship, $weapon)
790    {
791        $this->pilotid_ = $pilotid;
792        $this->corpid_ = $corpid;
793        $this->allianceid_ = $allianceid;
794        $this->secstatus_ = $secstatus;
795        $this->ship_ = $ship;
796        $this->weapon_ = $weapon;
797    }
798
799    function getPilotID()
800    {
801        return $this->pilotid_;
802    }
803
804    function getCorpID()
805    {
806        return $this->corpid_;
807    }
808
809    function getAllianceID()
810    {
811        return $this->allianceid_;
812    }
813
814    function getSecStatus()
815    {
816        return $this->secstatus_;
817    }
818
819    function getShip()
820    {
821        return $this->ship_;
822    }
823
824    function getWeapon()
825    {
826        return $this->weapon_;
827    }
828}
829
830class DestroyedItem
831{
832    function DestroyedItem($item, $quantity, $location)
833    {
834        $this->item_ = $item;
835        $this->quantity_ = $quantity;
836        $this->location_ = $location;
837    }
838
839    function getItem()
840    {
841        return $this->item_;
842    }
843
844    function getQuantity()
845    {
846        if ($this->quantity_ == "") $this->quantity = 1;
847        return $this->quantity_;
848    }
849
850        function getValue()
851        //returns the value of an item
852        {
853                $value = 0;                             // Set 0 value incase nothing comes back
854                $id = $this->item_->getID(); // get Item ID
855                $qry = new DBQuery();
856        $qry->execute("select itm_value from kb3_items where itm_id= '".$id."'");
857        $row = $qry->getRow();
858        $value = $row['itm_value'];
859                if ($value == '')
860        {
861                        $value = 0;
862                }
863                return $value;
864        }
865
866    function getLocationID()
867    {
868        $id = false;
869        if (strlen($this->location_) < 2)
870        {
871            $id = $this->item_->getSlot();
872        }
873        else
874        {
875            $qry = new DBQuery();
876            $qry->execute("select itl_id from kb3_item_locations where itl_location = '".$this->location_."'");
877            $row = $qry->getRow();
878            $id = $row['itl_id'];
879        }
880        return $id;
881    }
882}
883?>
Note: See TracBrowser for help on using the browser.