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

Revision 212, 25.9 KB (checked in by ralle030583, 15 years ago)

- replaced $config->getConfig with config::getconfig so we havent a mix in all files<br>
- added valing='top' to award boxes to make the awards nice in board with not many pilots<br>
- removed not needed includes<br>
- added event 'killmail_delete' which is called before real delete of a killmail<br>
- admin can see classified system in the killmaildetails

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            $offset = config::get('kill_classified')*3600;
414            if (strtotime($this->timestamp_) > time()-$offset)
415            {
416                return true;
417            }
418        }
419        return false;
420    }
421
422    function getClassifiedTime()
423    {
424        if (config::get('kill_classified'))
425        {
426            $offset = config::get('kill_classified')*3600;
427            if (strtotime($this->timestamp_) > time()-$offset)
428            {
429                return ($offset-time()+strtotime($this->timestamp_));
430            }
431        }
432        return 0;
433    }
434
435    function exists()
436    {
437        $this->execQuery();
438        return $this->valid_;
439    }
440
441    function relatedKillCount()
442    {
443        $kslist = new KillList();
444        $kslist->setRelated($this->id_);
445        if (CORP_ID)
446            $kslist->addInvolvedCorp(new Corporation(CORP_ID));
447        if (ALLIANCE_ID)
448            $kslist->addInvolvedAlliance(new Alliance(ALLIANCE_ID));
449
450        return $kslist->getCount();
451    }
452
453    function relatedLossCount()
454    {
455        $lslist = new KillList();
456        $lslist->setRelated($this->id_);
457        if (CORP_ID)
458            $lslist->addVictimCorp(new Corporation(CORP_ID));
459        if (ALLIANCE_ID)
460            $lslist->addVictimAlliance(new Alliance(ALLIANCE_ID));
461
462        return $lslist->getCount();
463    }
464
465    function countComment($kll_id)
466    {
467        $qry = new DBQuery();
468        $sql = "SELECT * FROM kb3_comments WHERE kll_id = '$kll_id'";
469        $count = $qry->execute($sql);
470        $count = $qry->recordCount();
471        return $count;
472    }
473
474    function setID($id)
475    {
476        $this->id_ = $id;
477    }
478
479    function setTimeStamp($timestamp)
480    {
481        $this->timestamp_ = $timestamp;
482    }
483
484    function setSolarSystem($solarsystem)
485    {
486        $this->solarsystem_ = $solarsystem;
487    }
488
489    function setSolarSystemName($solarsystemname)
490    {
491        $this->solarsystemname_ = $solarsystemname;
492    }
493
494    function setSolarSystemSecurity($solarsystemsecurity)
495    {
496        $this->solarsystemsecurity_ = $solarsystemsecurity;
497    }
498
499    function setVictim($victim)
500    {
501        $this->victim_ = $victim;
502    }
503
504    function setVictimID($victimid)
505    {
506        $this->victimid_ = $victimid;
507    }
508
509    function setVictimName($victimname)
510    {
511        $this->victimname_ = $victimname;
512    }
513
514    function setVictimCorpID($victimcorpid)
515    {
516        $this->victimcorpid_ = $victimcorpid;
517    }
518
519    function setVictimCorpName($victimcorpname)
520    {
521        $this->victimcorpname_ = $victimcorpname;
522    }
523
524    function setVictimAllianceID($victimallianceid)
525    {
526        $this->victimallianceid_ = $victimallianceid;
527    }
528
529    function setVictimAllianceName($victimalliancename)
530    {
531        $this->victimalliancename_ = $victimalliancename;
532    }
533
534    function setVictimShip($victimship)
535    {
536        $this->victimship_ = $victimship;
537    }
538
539    function setVictimShipName($victimshipname)
540    {
541        $this->victimshipname_ = $victimshipname;
542    }
543
544    function setVictimShipExternalID($victimshipexternalid)
545    {
546        $this->victimshipexternalid_ = $victimshipexternalid;
547    }
548
549    function setVictimShipClassName($victimshipclassname)
550    {
551        $this->victimshipclassname_ = $victimshipclassname;
552    }
553
554    function setVictimShipValue($victimshipvalue)
555    {
556        $this->victimshipvalue_ = $victimshipvalue;
557    }
558
559    function setFBPilotID($fbpilotid)
560    {
561        $this->fbpilotid_ = $fbpilotid;
562    }
563
564    function setFBPilotName($fbpilotname)
565    {
566        $npc = strpos($fbpilotname, "#");
567                if ($npc === false)
568        {
569                $this->fbpilotname_ = $fbpilotname;
570                }
571                else
572        {
573                $name = explode("#", $fbpilotname);
574                $plt = new Item($name[2]);
575                $this->fbpilotname_ = $plt->getName();
576                }
577    }
578
579    function setFBCorpID($fbcorpid)
580    {
581        $this->fbcorpid_ = $fbcorpid;
582    }
583
584    function setFBCorpName($fbcorpname)
585    {
586        $this->fbcorpname_ = $fbcorpname;
587    }
588
589    function setFBAllianceID($fballianceid)
590    {
591        $this->fballianceid_ = $fballianceid;
592    }
593
594    function setFBAllianceName($fballiancename)
595    {
596        $this->fballiancename_ = $fballiancename;
597    }
598    function setKillPoints($killpoints)
599    {
600        $this->killpoints_ = $killpoints;
601    }
602
603    function calculateKillPoints()
604    {
605        $ship = $this->getVictimShip();
606        $shipclass = $ship->getClass();
607        $vicpoints = $shipclass->getPoints();
608        $maxpoints = round($vicpoints * 1.2);
609
610        foreach ($this->involvedparties_ as $inv)
611        {
612            $shipinv = $inv->getShip();
613            $shipclassinv = $shipinv->getClass();
614            $invpoints += $shipclassinv->getPoints();
615        }
616
617        $gankfactor = $vicpoints / ($vicpoints + $invpoints);
618        $points = ceil($vicpoints * ($gankfactor / 0.75));
619
620        if ($points > $maxpoints) $points = $maxpoints;
621
622        $points = round($points, 0);
623        return $points;
624    }
625
626    function add($id = null)
627    {
628        if (!$this->solarsystem_->getID())
629        {
630            echo 'INTERNAL ERROR; SOLARSYSTEM NOT FOUND; PLEASE CONTACT A DEV WITH THIS MESSAGE<br/>';
631            var_dump($this->solarsystem_);
632            var_dump($this->solarsystemname_);
633            return 0;
634        }
635
636        $dupe = $this->getDupe(true);
637        if ($dupe == 0)
638        {
639            $this->realadd();
640        }
641        elseif (config::get('readd_dupes'))
642        {
643            $this->dupeid_ = $dupe;
644            $this->id_ = $dupe;
645            $this->remove(false);
646            $this->realadd($dupe);
647            $this->id_ = -1;
648        }
649        else
650        {
651            $this->dupeid_ = $dupe;
652            $this->id_ = -1;
653        }
654        return $this->id_;
655    }
656
657    function realadd($id = null)
658    {
659        // if ( $this->timestamp_ == "" || !$this->victimid_ || !$this->victimship_->getID() || !$this->solarsystem_->getID() ||
660        // !$this->victimallianceid_ || !$this->victimcorpid_ || !$this->getFBAllianceID() || !$this->getFBCorpID() ||
661        // !$this->getFBPilotID() )
662        // return 0;
663        if ($id == null)
664        {
665            $qid = 'null';
666        }
667        else
668        {
669            $qid = $id;
670        }
671
672        $qry = new DBQuery();
673        $sql = "insert into kb3_kills values (".$qid.",
674                    date_format('".$this->timestamp_."', '%Y.%m.%d %H:%i:%s'),
675                ".$this->victimid_.", ".$this->victimallianceid_.",
676                ".$this->victimcorpid_.", ".$this->victimship_->getID().",
677                ".$this->solarsystem_->getID().", ".$this->getFBAllianceID().",
678                ".$this->getFBCorpID().", ".$this->getFBPilotID().", ".$this->calculateKillPoints()." )";
679        $qry->execute($sql);
680
681        if ($id)
682        {
683            $this->id_ = $id;
684        }
685        else
686        {
687            $this->id_ = $qry->getInsertID();
688        }
689
690        // involved
691        $order = 0;
692        $invall = array();
693        $invcrp = array();
694        $invplt = array();
695        foreach ($this->involvedparties_ as $inv)
696        {
697            $ship = $inv->getShip();
698            $weapon = $inv->getWeapon();
699            if (!$inv->getPilotID() || $inv->getSecStatus() == "" || !$inv->getAllianceID() || !$inv->getCorpID() || !$ship->getID() || !$weapon->getID())
700            {
701                $this->remove();
702                return 0;
703            }
704
705            $sql = "insert into kb3_inv_detail
706                    values ( ".$this->getID().", ".$inv->getPilotID().", '".$inv->getSecStatus()."', "
707                    .$inv->getAllianceID().", ".$inv->getCorpID().", ".$ship->getID().", "
708                    .$weapon->getID().", ".$order++." )";
709            $qry->execute($sql) or die($qry->getErrorMsg());
710
711            if (!in_array($inv->getAllianceID(), $invall) && $inv->getAllianceID() != 14)
712            {
713                array_push($invall, $inv->getAllianceID());
714                $qry->execute("insert into kb3_inv_all values ( ".$this->getID().", ".$inv->getAllianceID()." )") or die($qry->getErrorMsg());
715            }
716            if (!in_array($inv->getCorpID(), $invcrp))
717            {
718                array_push($invcrp, $inv->getCorpID());
719                $qry->execute("insert into kb3_inv_crp values ( ".$this->getID().", ".$inv->getCorpID()." )") or die($qry->getErrorMsg());
720            }
721            if (!in_array($inv->getPilotID(), $invplt))
722            {
723                array_push($invplt, $inv->getPilotID());
724                $qry->execute("insert into kb3_inv_plt values ( ".$this->getID().", ".$inv->getPilotID()." )") or die($qry->getErrorMsg());
725            }
726        }
727
728        // destroyed
729        foreach ($this->destroyeditems_ as $dest)
730        {
731            $item = $dest->getItem();
732            $loc_id = $dest->getLocationID();
733            if (!is_numeric($item->getID()) || !is_numeric($item->getID()) || !is_numeric($dest->getQuantity()) || !is_numeric($loc_id))
734            {
735                trigger_error('error with destroyed item.', E_USER_WARNING);
736                var_dump($dest);exit;
737                continue;
738            }
739
740            $sql = "insert into kb3_items_destroyed
741                        values ( ".$this->getID().", ".$item->getID().", ".$dest->getQuantity().", "
742                    .$loc_id." )";
743            $qry->execute($sql);
744        }
745
746        // call the event that we added this mail
747        event::call('killmail_added', &$this);
748        return $this->id_;
749    }
750
751    function remove($delcomments = true)
752    {
753        if (!$this->id_)
754            return;
755
756        event::call('killmail_delete', &$this);
757           
758        $qry = new DBQuery();
759        $qry->execute("delete from kb3_kills where kll_id = ".$this->id_);
760        $qry->execute("delete from kb3_inv_detail where ind_kll_id = ".$this->id_);
761        $qry->execute("delete from kb3_inv_all where ina_kll_id = ".$this->id_);
762        $qry->execute("delete from kb3_inv_crp where inc_kll_id = ".$this->id_);
763        $qry->execute("delete from kb3_inv_plt where inp_kll_id = ".$this->id_);
764        $qry->execute("delete from kb3_items_destroyed where itd_kll_id = ".$this->id_);
765        if ($delcomments)
766        {
767            $qry->execute("delete from kb3_comments where kll_id = ".$this->id_);
768        }
769    }
770
771    function addInvolvedParty($involved)
772    {
773        array_push($this->involvedparties_, $involved);
774    }
775
776    function addDestroyedItem($destroyed)
777    {
778        array_push($this->destroyeditems_, $destroyed);
779    }
780}
781
782class InvolvedParty
783{
784    function InvolvedParty($pilotid, $corpid, $allianceid, $secstatus, $ship, $weapon)
785    {
786        $this->pilotid_ = $pilotid;
787        $this->corpid_ = $corpid;
788        $this->allianceid_ = $allianceid;
789        $this->secstatus_ = $secstatus;
790        $this->ship_ = $ship;
791        $this->weapon_ = $weapon;
792    }
793
794    function getPilotID()
795    {
796        return $this->pilotid_;
797    }
798
799    function getCorpID()
800    {
801        return $this->corpid_;
802    }
803
804    function getAllianceID()
805    {
806        return $this->allianceid_;
807    }
808
809    function getSecStatus()
810    {
811        return $this->secstatus_;
812    }
813
814    function getShip()
815    {
816        return $this->ship_;
817    }
818
819    function getWeapon()
820    {
821        return $this->weapon_;
822    }
823}
824
825class DestroyedItem
826{
827    function DestroyedItem($item, $quantity, $location)
828    {
829        $this->item_ = $item;
830        $this->quantity_ = $quantity;
831        $this->location_ = $location;
832    }
833
834    function getItem()
835    {
836        return $this->item_;
837    }
838
839    function getQuantity()
840    {
841        if ($this->quantity_ == "") $this->quantity = 1;
842        return $this->quantity_;
843    }
844
845        function getValue()
846        //returns the value of an item
847        {
848                $value = 0;                             // Set 0 value incase nothing comes back
849                $id = $this->item_->getID(); // get Item ID
850                $qry = new DBQuery();
851        $qry->execute("select itm_value from kb3_items where itm_id= '".$id."'");
852        $row = $qry->getRow();
853        $value = $row['itm_value'];
854                if ($value == '')
855        {
856                        $value = 0;
857                }
858                return $value;
859        }
860
861    function getLocationID()
862    {
863        $id = false;
864        if (strlen($this->location_) < 2)
865        {
866            $id = $this->item_->getSlot();
867        }
868        else
869        {
870            $qry = new DBQuery();
871            $qry->execute("select itl_id from kb3_item_locations where itl_location = '".$this->location_."'");
872            $row = $qry->getRow();
873            $id = $row['itl_id'];
874        }
875        return $id;
876    }
877}
878?>
Note: See TracBrowser for help on using the browser.