Changeset 2084 in subversion


Ignore:
Timestamp:
Nov 23, 2008 8:24:49 AM (5 years ago)
Author:
thomasb
Message:

Also clean cache table when removing old messages from cache

Location:
trunk/roundcubemail/program/include
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/roundcubemail/program/include/main.inc

    r2078 r2084  
    152152 * Remove all expired message cache records 
    153153 */ 
    154 function rcmail_message_cache_gc() 
    155   { 
    156   global $DB, $CONFIG; 
    157    
    158   // no cache lifetime configured 
    159   if (empty($CONFIG['message_cache_lifetime'])) 
    160     return; 
     154function rcmail_cache_gc() 
     155  { 
     156  $rcmail = rcmail::get_instance(); 
     157  $db = $rcmail->get_dbh(); 
    161158   
    162159  // get target timestamp 
    163   $ts = get_offset_time($CONFIG['message_cache_lifetime'], -1); 
    164    
    165   $DB->query("DELETE FROM ".get_table_name('messages')." 
    166              WHERE  created < ".$DB->fromunixtime($ts)); 
     160  $ts = get_offset_time($rcmail->config->get('message_cache_lifetime', '30d'), -1); 
     161   
     162  $db->query("DELETE FROM ".get_table_name('messages')." 
     163             WHERE  created < " . $db->fromunixtime($ts)); 
     164 
     165  $db->query("DELETE FROM ".get_table_name('cache')." 
     166              WHERE  created < " . $db->fromunixtime($ts)); 
    167167  } 
    168168 
  • trunk/roundcubemail/program/include/session.inc

    r2077 r2084  
    126126  } 
    127127 
    128   if ($rcmail->config->get('enable_caching')) 
    129     rcmail_message_cache_gc(); 
    130  
    131128  // just delete all expired sessions 
    132129  $DB->query("DELETE FROM " . get_table_name('session') . " 
    133     WHERE changed < " . $now); 
     130    WHERE changed < " . $DB->fromunixtime(time() - $maxlifetime)); 
     131 
     132  if ($rcmail->config->get('enable_caching')) 
     133    rcmail_cache_gc(); 
    134134 
    135135  rcmail_temp_gc(); 
Note: See TracChangeset for help on using the changeset viewer.