Show
Ignore:
Timestamp:
12/05/07 20:53:40 (15 years ago)
Author:
exi
Message:

Merging 242:253 branch into dev

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • dev/common/includes/class.item.php

    r213 r254  
    11<?php 
    2 require_once("db.php"); 
     2define('DGM_TECHLEVEL', 422); 
    33 
    44class Item 
     
    77    { 
    88        $this->id_ = $id; 
    9         $this->qry_ = new DBQuery(); 
    109    } 
    1110 
     
    1817    { 
    1918        $this->execQuery(); 
     19        if (DB_USE_CCP) 
     20        { 
     21            return $this->row_['typeName']; 
     22        } 
    2023        return $this->row_['itm_name']; 
    2124    } 
     
    2629        global $smarty; 
    2730 
    28         // slot 6 is dronebay 
    29         if ($this->row_['itt_slot'] == 6) 
     31        // cat 18 are combat drones 
     32        if ($this->row_['itt_cat'] == 18) 
    3033        { 
    3134            $img = IMG_URL.'/drones/'.$size.'_'.$size.'/'.$this->row_['itm_externalid'].'.png'; 
     35        } 
     36        // cat 6 are ships (destroyed in cargo) 
     37        elseif ($this->row_['itt_cat'] == 6) 
     38        { 
     39            $img = IMG_URL.'/ships/'.$size.'_'.$size.'/'.$this->row_['itm_externalid'].'.png'; 
    3240        } 
    3341        else 
     
    4755        else 
    4856        { 
    49             $icon= IMG_URL.'/items/32_32/blank.gif'; 
     57            $icon = IMG_URL.'/items/32_32/blank.gif'; 
    5058        } 
    5159 
     
    6371    function execQuery() 
    6472    { 
     73        if (!isset($this->qry_)) 
     74        { 
     75            $this->qry_ = new DBQuery(); 
     76        } 
     77 
    6578        if (!$this->qry_->executed_) 
    6679        { 
     
    7386                           left join kb3_item_types on itm_type = itt_id 
    7487                               where itm_id = '".$this->id_."'"; 
     88 
     89            if (DB_USE_CCP) 
     90            { 
     91                    // new 
     92                $this->sql_ = "select inv.*, kb3_item_types.*, dga.value as techlevel, itp.price 
     93                               from kb3_invtypes inv 
     94                               left join kb3_dgmtypeattributes dga on dga.typeID=inv.typeID and dga.attributeID=".DGM_TECHLEVEL." 
     95                               left join kb3_item_price itp on itp.typeID=inv.typeID 
     96                               left join kb3_item_types on groupID=itt_id 
     97                                   where inv.typeID = '".$this->id_."'"; 
     98            } 
    7599            $this->qry_->execute($this->sql_); 
    76100            $this->row_ = $this->qry_->getRow(); 
     101            if (DB_USE_CCP) 
     102            { 
     103                $this->row_['itm_icon'] = $this->row_['icon']; 
     104                $this->row_['itm_techlevel'] = $this->row_['techlevel']; 
     105                $this->row_['itm_externalid'] = $this->row_['typeID']; 
     106                $this->row_['itm_value'] = $this->row_['price']; 
     107            } 
    77108        } 
    78109    } 
     
    82113        $name = trim($name); 
    83114        $qry = new DBQuery(); 
    84         $qry->execute("select * from kb3_items itm 
    85                         where itm_name = '".slashfix($name)."'"); 
     115        $query = "select * from kb3_items itm 
     116                        where itm_name = '".slashfix($name)."'"; 
     117        if (DB_USE_CCP) 
     118        { 
     119            $query = "select *,typeID as itm_id from kb3_invtypes itm 
     120                        where typeName = '".slashfix($name)."'"; 
     121        } 
     122        $qry->execute($query); 
    86123        $row = $qry->getRow(); 
    87124        if (!isset($row['itm_id'])) 
    88125        { 
    89             if (config::get('adapt_items')) 
     126            if (config::get('adapt_items') && DB_USE_CCP !== true) 
    90127            { 
    91128                // if the item is a tec2 we likely have the tec1 
     
    110147                $row['itm_id'] = $qry->getInsertID(); 
    111148            } 
     149            else 
     150            { 
     151                // that item doesnt exist or is misspelled 
     152                return false; 
     153            } 
    112154        } 
    113155        $this->id_ = $row['itm_id']; 
     
    117159    { 
    118160        $qry = new DBQuery(); 
    119         $qry->execute("select * 
     161        $query = "select * 
    120162                        from kb3_items 
    121                         where itm_name = '".slashfix($name)."'"); 
     163                        where itm_name = '".slashfix($name)."'"; 
     164        if (DB_USE_CCP) 
     165        { 
     166            $query = "select *,typeID as itm_id 
     167                        from kb3_items 
     168                        where typeName = '".slashfix($name)."'"; 
     169        } 
     170        $qry->execute($query); 
    122171 
    123172        $row = $qry->getRow();