Changeset 248 for branch

Show
Ignore:
Timestamp:
10/28/07 22:43:58 (13 years ago)
Author:
exi
Message:

Fix for 'Fatal error: Cannot re-assign $this...'
Added item search to the search page.

Location:
branch/rev3/common
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • branch/rev3/common/includes/class.db.php

    r245 r248  
    3232class DBQuery 
    3333{ 
    34     function DBQuery() 
     34    var $object; 
     35 
     36    function __construct() 
    3537    { 
    3638        if (DB_USE_QCACHE === true) 
    3739        { 
    38             $this = new DBCachedQuery(); 
     40            $object = new DBCachedQuery(); 
    3941        } 
    4042        else 
    4143        { 
    42             $this = new DBNormalQuery(); 
     44            $object = new DBNormalQuery(); 
    4345        } 
     46        $this->object = $object; 
     47    } 
     48 
     49    function __call($name, $args) 
     50    { 
     51        return call_user_func_array(array($this->object, $name), $args); 
     52    } 
     53 
     54    function __set($name, $value) 
     55    { 
     56        $this->object->$name = $value; 
     57    } 
     58 
     59    function __unset($name) 
     60    { 
     61        unset($this->object->$name); 
     62    } 
     63 
     64    function __isset($name) 
     65    { 
     66        return isset($this->object->$name); 
     67    } 
     68 
     69    function __get($name) 
     70    { 
     71        return $this->object->$name; 
     72    } 
     73 
     74    function DBQuery() 
     75    { 
     76        $object = &$this->getRef($this); 
     77        if (DB_USE_QCACHE === true) 
     78        { 
     79            $object = new DBCachedQuery(); 
     80        } 
     81        else 
     82        { 
     83            $object = new DBNormalQuery(); 
     84        } 
     85    } 
     86 
     87    function &getRef(&$var) 
     88    { 
     89        return $var; 
    4490    } 
    4591} 
  • branch/rev3/common/search.php

    r207 r248  
    66$html .= "<td>Type:</td><td>Text: (3 letters minimum)</td>"; 
    77$html .= "</tr><tr>"; 
    8 $html .= "<td><select id=searchtype name=searchtype><option value=pilot>Pilot</option><option value=corp>Corporation</option><option value=alliance>Alliance</option><option value=system>System</option></select></td>"; 
     8$html .= "<td><select id=searchtype name=searchtype><option value=pilot>Pilot</option><option value=corp>Corporation</option><option value=alliance>Alliance</option><option value=system>System</option><option value=item>Items</option></select></td>"; 
    99$html .= "<td><input id=searchphrase name=searchphrase type=text size=30/></td>"; 
    1010$html .= "<td><input type=submit name=submit value=Search></td>"; 
     
    4545                 order by sys.sys_name"; 
    4646            $header = "<td>System</td><td></td>"; 
     47            break; 
     48        case "item": 
     49            $sql = "select typeID, typeName from kb3_invtypes where typeName like ('%".slashfix($_REQUEST['searchphrase'])."%')"; 
    4750            break; 
    4851    } 
     
    8790                $html .= "<td><a href=\"$link\">".$row['sys_name']."</a></td><td></td>"; 
    8891                break; 
     92            case 'item': 
     93                $link =  "?a=invtype&id=".$row['typeID']; 
     94                $html .= "<td><a href=\"$link\">".$row['typeName']."</a></td><td></td>"; 
     95                break; 
    8996        } 
    9097        $html .= "</tr>";