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

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