root/dev/common/class.kill.php @ 165

Revision 165, 23.9 KB (checked in by exi, 14 years ago)

Added options to show loss and totalpoints in pilot details.
Tidied up class.box.php.
class.kill.php now checks better for item location ids.
Added victimalliancename to the killlisttable.
The signature generator now paints error messages if he doesnt like stuff.

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