root/dev/common/class.item.php @ 114

Revision 114, 3.2 KB (checked in by knifee, 16 years ago)

Made a slight change to the item class to use smarty in the getIcon function.

Line 
1<?php
2require_once("db.php");
3
4class Item
5{
6    function Item($id = 0)
7    {
8        $this->id_ = $id;
9        $this->qry_ = new DBQuery();
10    }
11
12    function getID()
13    {
14        return $this->id_;
15    }
16
17    function getName()
18    {
19        $this->execQuery();
20//        if (!$this->row_['itm_name'])
21//        {
22//            return $this->id_;
23//        }
24        return $this->row_['itm_name'];
25    }
26   
27
28
29    function getIcon($size = 32)
30    {
31        $this->execQuery();
32               
33                        $img = IMG_URL."/items/".$size."_".$size."/".$this->row_['itm_icon'].".png";
34                        if (substr($this->getName(), strlen($this->getName()) - 2, 2) == "II")
35            { 
36                        $icon .= IMG_URL."/items/32_32/t2.gif"; 
37                        }
38                else 
39                        {
40                        $icon= IMG_URL."/items/32_32/blank.gif";
41                        }
42         global $config, $smarty;               
43        $smarty->assign('img',$img);
44        $smarty->assign('icon',$icon);
45        return $smarty->fetch('icon.tpl');
46
47    }
48
49    function getSlot()
50    {
51        $this->execQuery();
52        return $this->row_['itt_slot'];
53    }
54
55    function execQuery()
56    {
57        if (!$this->qry_->executed_)
58        {
59            $this->sql_ = "select *
60                           from kb3_items, kb3_item_types
61                               where itm_id = ".$this->id_."
62                               and itm_type = itt_id";
63            $this->qry_->execute($this->sql_) or die($this->qry_->getErrorMsg());
64            $this->row_ = $this->qry_->getRow();
65        }
66    }
67
68    function lookup($name)
69    {
70        $qry = new DBQuery();
71        $qry->execute("select * from kb3_items itm
72                        where itm_name = '".slashfix($name)."'");
73        $row = $qry->getRow();
74        if (!isset($row['itm_id']))
75        {
76            global $config;
77            if ($config->getConfig('adapt_items'))
78            {
79                // if the item is a tec2 we likely have the tec1
80                if (substr($name, -2, 2) == 'II')
81                {
82                    $qry->execute("select * from kb3_items itm
83                                    where itm_name = '".slashfix(substr($name,0,-1))."'");
84                    $row = $qry->getRow();
85                    $qry->execute("INSERT INTO kb3_items (itm_name,itm_volume,itm_type,itm_externalid,itm_techlevel, itm_icon)
86                                    VALUES ('".slashfix($name)."','".$row['itm_volume']."','".$row['itm_type']."','".$row['itm_externalid']."','2','".$row['itm_icon']."')");
87                    $this->id_ = $qry->getInsertID();
88                }
89                else
90                {
91                    // no idea what this is, insert as 'Temp'
92                    $qry->execute("INSERT INTO kb3_items (itm_name,itm_type)
93                                    VALUES ('".slashfix($name)."','721')");
94                    $this->id_ = $qry->getInsertID();
95                }
96            }
97        }
98        $this->id_ = $row['itm_id'];
99    }
100
101    function get_item_id($name)
102    {
103        $qry = new DBQuery();
104        $qry->execute("select *
105                        from kb3_items
106                        where itm_name = '".slashfix($name)."'");
107
108        $row = $qry->getRow();
109        if ($row['itm_id']) return $row['itm_id'];
110    }
111}
112?>
Note: See TracBrowser for help on using the browser.