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

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

Files:
1 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}