Ignore:
Timestamp:
May 11, 2014, 10:26:41 AM (10 years ago)
Author:
rvelices
Message:

added a persistent cache mechanism; used so far to cache image ids in flat view mode

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/section_init.inc.php

    r28320 r28432  
    292292      else
    293293      {
     294        $cache_key = $persistent_cache->make_key('all_iids'.$user['id'].$user['cache_update_time'].$conf['order_by']);
    294295        unset($page['is_homepage']);
    295296        $where_sql = '1=1';
     
    302303    }
    303304
    304     // main query
    305     $query = '
     305    if ( !isset($cache_key) || !$persistent_cache->get($cache_key, $page['items']))
     306    {
     307      // main query
     308      $query = '
    306309SELECT DISTINCT(image_id)
    307310  FROM '.IMAGE_CATEGORY_TABLE.'
     
    313316;';
    314317
    315     $page['items'] = query2array($query,null, 'image_id');
     318      $page['items'] = query2array($query,null, 'image_id');
     319     
     320      if ( isset($cache_key) )
     321        $persistent_cache->set($cache_key, $page['items']);
     322    }
    316323  }
    317324}
Note: See TracChangeset for help on using the changeset viewer.