Changeset 425

Show
Ignore:
Timestamp:
07/15/09 14:58:57 (11 years ago)
Author:
kovell
Message:

Fixes: page cache improved for shared boards, deleted kills correctly deleted from summaries, db errors introduced last patch are removed.

Location:
dev/common/includes
Files:
4 modified

Legend:

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

    r421 r425  
    9999                         
    100100                        if(config::get('cache_update') == '*') 
    101                                 if(file_exists(KB_CACHEDIR.'/'.KB_SITE.'/killadded.mk')) 
    102                                         if($timestamp < @filemtime(KB_CACHEDIR.'/'.KB_SITE.'/killadded.mk')) 
     101                                if(file_exists(KB_CACHEDIR.'/killadded.mk')) 
     102                                        if($timestamp < @filemtime(KB_CACHEDIR.'/killadded.mk')) 
    103103                                                $timestamp = 0; 
    104104                        else 
     
    106106                                $cacheupdate = explode(',', config::get('cache_update')); 
    107107                                if (($page != '' && in_array($page, $cacheupdate))) 
    108                                         if(file_exists(KB_CACHEDIR.'/'.KB_SITE.'/killadded.mk')) 
    109                                                 if($timestamp < @filemtime(KB_CACHEDIR.'/'.KB_SITE.'/killadded.mk')) 
     108                                        if(file_exists(KB_CACHEDIR.'/killadded.mk')) 
     109                                                if($timestamp < @filemtime(KB_CACHEDIR.'/killadded.mk')) 
    110110                                                        $timestamp = 0; 
    111111                        } 
     
    180180        { 
    181181                if(! KB_CACHE ) return; 
    182                 if (!file_exists(KB_CACHEDIR.'/'.KB_SITE)) 
    183                         mkdir(KB_CACHEDIR.'/'.KB_SITE); 
    184                 touch(KB_CACHEDIR.'/'.KB_SITE.'/killadded.mk'); 
     182                if (!file_exists(KB_CACHEDIR)) 
     183                        mkdir(KB_CACHEDIR); 
     184                touch(KB_CACHEDIR.'/killadded.mk'); 
    185185        } 
    186186} 
  • dev/common/includes/class.db.mysqli.php

    r424 r425  
    8787        $t1 = strtok(microtime(), ' ') + strtok(''); 
    8888 
    89                 if(isset($this->resid_)) $this->resid_->free(); 
     89                //if(isset($this->resid_)) $this->resid_->free(); 
    9090 
    9191        $this->resid_ = mysqli_query($this->dbconn_->id(),$sql); 
     
    426426        // we got no or no valid cache so open the connection and run the query 
    427427        $this->dbconn_ = new DBConnection_mysqli(); 
    428                 if(isset($this->resid_)) $this->resid_->free(); 
     428                //if(isset($this->resid_)) $this->resid_->free(); 
    429429 
    430430                $t1 = strtok(microtime(), ' ') + strtok(''); 
     
    462462            $this->genCache(); 
    463463                        // We will use the cached version now so free the mysqli resource. 
    464                         if($this->_cached) 
     464                        // Except now it crashes so we won't. 
     465                        if(false && $this->_cached) 
    465466                        { 
    466467                                $this->resid_->free(); 
     
    746747        // we got no or no valid cache so open the connection and run the query 
    747748        $this->dbconn_ = new DBConnection_mysqli; 
    748                 if(isset($this->resid_)) $this->resid_->free(); 
     749                //if(isset($this->resid_)) $this->resid_->free(); 
    749750 
    750751        $t1 = strtok(microtime(), ' ') + strtok(''); 
  • dev/common/includes/class.db.php

    r416 r425  
    305305                        if(DB_TYPE == 'mysqli' && strtolower(substr($sql,0,6))=='select') 
    306306                        { 
     307                                $this->dbconn_ = new DBConnection_mysqli; 
     308                                $prof_out_ext = $prof_out_exp = ''; 
    307309                                $prof_qry= mysqli_query($this->dbconn_->id(),'EXPLAIN extended '.$sql.";"); 
    308310                                while($prof_row = mysqli_fetch_assoc($prof_qry)) 
     
    323325                        if($this->exectime_ > 0.1 && strtolower(substr($sql,0,6))=='select') 
    324326                        { 
     327                                $this->dbconn_ = new DBConnection_mysqli; 
     328                                $prof_out_exp = $prof_out_exp = ''; 
    325329                                $prof_qry= mysqli_query($this->dbconn_->id(),'EXPLAIN extended '.$sql); 
    326330                                while($prof_row = mysqli_fetch_assoc($prof_qry)) 
  • dev/common/includes/class.kill.php

    r422 r425  
    11461146                if (!$this->id_) 
    11471147                        return; 
     1148                summaryCache::delKill($this); 
    11481149 
    11491150                event::call('killmail_delete', $this); 
     
    11621163                        $qry->execute("delete from kb3_comments where kll_id = ".$this->id_); 
    11631164                } 
    1164                 summaryCache::delKill($this); 
    11651165        } 
    11661166