Make WordPress Core

Changeset 568 for trunk/wp-rss.php


Ignore:
Timestamp:
12/05/2003 01:21:09 AM (21 years ago)
Author:
mikelittle
Message:

Fixed several instances in WordPress where PHP Notices are not being handled correctly.
Fixes supplied by Aaron Jensen (aaron@…).
Plus removed currently unworkable 304 handling

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-rss.php

    r559 r568  
    33$blog = 1; // enter your blog's ID
    44$doing_rss = 1;
    5 header('Content-type: text/xml',true);
     5header('Content-type: text/xml', true);
    66include('blog.header.php');
    7 
    8 // Handle Conditional GET
    97
    108// Get the time of the most recent article
    119$maxdate = $wpdb->get_var("SELECT max(post_date) FROM $tableposts");
    12 ++$querycount;
    1310$unixtime = strtotime($maxdate);
    1411
    1512// format timestamp for Last-Modified header
    1613$clast = gmdate("D, d M Y H:i:s \G\M\T", $unixtime);
    17 $cetag = (isset($last)) ? md5($last) : '';
    18 
    19 $slast = (isset($_SERVER['HTTP_IF_MODIFIED_SINCE'])) ? $_SERVER['HTTP_IF_MODIFIED_SINCE'] : '' ;
    20 $setag = (isset($_SERVER['HTTP_IF_NONE_MATCH'])) ? $_SERVER['HTTP_IF_NONE_MATCH'] : '';
     14$cetag = (isset($clast)) ? md5($clast) : '';
    2115
    2216// send it in a Last-Modified header
    2317header("Last-Modified: " . $clast, true);
    2418header("Etag: " . $cetag, true);
    25 
    26 // compare it to aggregator's If-Modified-Since and If-None-Match headers
    27 // if they match, send a 304 and die
    28 
    29 // This logic says that if only one header is provided, just use that one,
    30 // but if both headers exist, they *both* must match up with the locally
    31 // generated values.
    32 //if (($slast?($slast == $clast):true) && ($setag?($setag == $cetag):true)){
    33 if (($slast != '') && ($setag != '')) {
    34     if (($slast == $clast) && ($setag == $cetag)) {
    35         header("HTTP/1.1 304 Not Modified");
    36         echo "\r\n\r\n";
    37         exit;
    38     } else if (($slast == $clast)
    39                || ($setag == $cetag)) {
    40         header("HTTP/1.1 304 Not Modified");
    41         echo "\r\n\r\n";
    42         exit;
    43     }
    44 }
    4519
    4620if (!isset($rss_language)) { $rss_language = 'en'; }
Note: See TracChangeset for help on using the changeset viewer.