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

Revision 174, 24.1 KB (checked in by exi, 14 years ago)

Added a prermr killmail preparser to the parser.
Changed item class so it doesnt break the mail when there is no item type for the item in the database.
Fixed 2 alliance logos.
Fixed kill_detail.tpl, the slot icons didnt use the imageurl.

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