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

Revision 155, 23.9 KB (checked in by exi, 16 years ago)

Added option to paint systems on maps based on security rating.
Added most violent systems statistic to corp and alliance details.
Some fixes for files with short php tags.
Fixed a bug which prevented sql errors to halt page generation if enabled in config.
Added system details as whole page instead of a js popup for maps.
Battle summaries should now work if the hour of the kill is less than 10.
Removed obsolete stats.php.

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 )
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            if (!$item->getID() || !$dest->getQuantity() || $dest->getLocationID() === false)
688            {
689                continue;
690            }
691
692            $sql = "insert into kb3_items_destroyed
693                        values ( ".$this->getID().", ".$item->getID().", ".$dest->getQuantity().", "
694                    .$dest->getLocationID()." )";
695            $qry->execute($sql);
696        }
697        return $this->id_;
698    }
699
700    function remove($delcomments = true)
701    {
702        if (!$this->id_)
703            return;
704
705        $qry = new DBQuery();
706        $qry->execute("delete from kb3_kills where kll_id = ".$this->id_);
707        $qry->execute("delete from kb3_inv_detail where ind_kll_id = ".$this->id_);
708        $qry->execute("delete from kb3_inv_all where ina_kll_id = ".$this->id_);
709        $qry->execute("delete from kb3_inv_crp where inc_kll_id = ".$this->id_);
710        $qry->execute("delete from kb3_inv_plt where inp_kll_id = ".$this->id_);
711        $qry->execute("delete from kb3_items_destroyed where itd_kll_id = ".$this->id_);
712        if ($delcomments)
713        {
714            $qry->execute("delete from kb3_comments where kll_id = ".$this->id_);
715        }
716    }
717
718    function addInvolvedParty($involved)
719    {
720        array_push($this->involvedparties_, $involved);
721    }
722
723    function addDestroyedItem($destroyed)
724    {
725        array_push($this->destroyeditems_, $destroyed);
726    }
727}
728
729class InvolvedParty
730{
731    function InvolvedParty($pilotid, $corpid, $allianceid,
732        $secstatus, $ship, $weapon)
733    {
734        $this->pilotid_ = $pilotid;
735        $this->corpid_ = $corpid;
736        $this->allianceid_ = $allianceid;
737        $this->secstatus_ = $secstatus;
738        $this->ship_ = $ship;
739        $this->weapon_ = $weapon;
740    }
741
742    function getPilotID()
743    {
744        return $this->pilotid_;
745    }
746
747    function getCorpID()
748    {
749        return $this->corpid_;
750    }
751
752    function getAllianceID()
753    {
754        return $this->allianceid_;
755    }
756
757    function getSecStatus()
758    {
759        return $this->secstatus_;
760    }
761
762    function getShip()
763    {
764        return $this->ship_;
765    }
766
767    function getWeapon()
768    {
769        return $this->weapon_;
770    }
771}
772
773class DestroyedItem
774{
775    function DestroyedItem($item, $quantity, $location)
776    {
777        $this->item_ = $item;
778        $this->quantity_ = $quantity;
779        $this->location_ = $location;
780    }
781
782    function getItem()
783    {
784        return $this->item_;
785    }
786
787    function getQuantity()
788    {
789        if ($this->quantity_ == "") $this->quantity = 1;
790        return $this->quantity_;
791    }
792
793        function getValue()
794        //returns the value of an item
795        {
796                $value = 0;                             // Set 0 value incase nothing comes back
797                $id = $this->item_->getID(); // get Item ID
798                $qry = new DBQuery();
799        $qry->execute("select itm_value from kb3_items where itm_id= '".$id."'");
800        $row = $qry->getRow();
801        $value = $row['itm_value'];
802                if ($value == '')
803        {
804                        $value = 0;
805                }
806                return $value;
807        }
808
809    function getLocationID()
810    {
811        $id = false;
812        if (strlen($this->location_) < 2)
813        {
814            $id = $this->item_->getSlot();
815        }
816        else
817        {
818            $qry = new DBQuery();
819            $qry->execute("select itl_id from kb3_item_locations where itl_location = '".$this->location_."'");
820            $row = $qry->getRow();
821            $id = $row['itl_id'];
822        }
823        return $id;
824    }
825}
826?>
Note: See TracBrowser for help on using the browser.