Changeset 1765

Show
Ignore:
Timestamp:
10/19/07 01:14:35 (14 months ago)
Author:
cfriesen
Message:

Err, refreshdate only gets set when new items are added..

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/gregarius/extlib/rss_dbcache.inc

    r1764 r1765  
    109109        } 
    110110 
    111         $res = rss_query("select UNIX_TIMESTAMP(daterefreshed) as ts from " . getTable("channels") 
    112                          . " where id=$cid"); 
    113         if ( ! $res ) { 
    114             $this->error("Failed to read from db cache. channel id: $cid"); 
    115             return 'MISS'; 
    116         } 
     111                $dateRefreshed = getProperty($cid, 'rss.config.refreshdate'); 
     112                if(true == empty($dateRefreshed)) { 
     113                    $dateRefreshed = time(); 
     114                } 
    117115 
    118         list($dateRefreshed) = rss_fetch_row($res); 
    119116        $refreshInterval = getProperty($cid, 'rss.config.refreshinterval'); 
    120117         
     
    126123            $refreshInterval = $this->MAX_AGE; 
    127124        } 
     125 
     126                setProperty($cid, 'rss.config.refreshdate', 'feed', $dateRefreshed); 
     127 
    128128        if ( $refreshInterval * 60  > $age ) { 
    129129            // object exists and is current 
     130                        print("HIT"); 
    130131            return 'HIT'; 
    131132        } else { 
    132133            // object exists but is old 
     134                        print("STALE"); 
    133135            return 'STALE'; 
    134136        }