1
0
mirror of https://github.com/php/web-php.git synced 2026-03-23 23:02:13 +01:00

Reimplement the news archive caching

This commit is contained in:
Hannes Magnusson
2013-12-26 10:05:11 -08:00
parent 200b3254d6
commit f320ea32fd
18 changed files with 28 additions and 18 deletions

View File

@@ -3,7 +3,7 @@
$_SERVER['BASE_PAGE'] = 'archive/1998.php';
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/prepend.inc';
news_archive_sidebar();
site_header("News Archive - 1998", array("generate_modified" => true));
site_header("News Archive - 1998", array("cache" => true));
?>
<h1>News Archive - 1998</h1>

View File

@@ -3,7 +3,7 @@
$_SERVER['BASE_PAGE'] = 'archive/1999.php';
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/prepend.inc';
news_archive_sidebar();
site_header("News Archive - 1999", array("generate_modified" => true));
site_header("News Archive - 1999", array("cache" => true));
?>
<h1>News Archive - 1999</h1>

View File

@@ -3,7 +3,7 @@
$_SERVER['BASE_PAGE'] = 'archive/2000.php';
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/prepend.inc';
news_archive_sidebar();
site_header("News Archive - 2000", array("generate_modified" => true));
site_header("News Archive - 2000", array("cache" => true));
?>
<h1>News Archive - 2000</h1>

View File

@@ -3,7 +3,7 @@
$_SERVER['BASE_PAGE'] = 'archive/2001.php';
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/prepend.inc';
news_archive_sidebar();
site_header("News Archive - 2001", array("generate_modified" => true));
site_header("News Archive - 2001", array("cache" => true));
?>
<h1>News Archive - 2001</h1>

View File

@@ -3,7 +3,7 @@
$_SERVER['BASE_PAGE'] = 'archive/2002.php';
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/prepend.inc';
news_archive_sidebar();
site_header("News Archive - 2002", array("generate_modified" => true));
site_header("News Archive - 2002", array("cache" => true));
?>
<h1>News Archive - 2002</h1>

View File

@@ -3,7 +3,7 @@
$_SERVER['BASE_PAGE'] = 'archive/2003.php';
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/prepend.inc';
news_archive_sidebar();
site_header("News Archive - 2003", array("generate_modified" => true));
site_header("News Archive - 2003", array("cache" => true));
?>
<h1>News Archive - 2003</h1>

View File

@@ -3,7 +3,7 @@
$_SERVER['BASE_PAGE'] = 'archive/2004.php';
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/prepend.inc';
news_archive_sidebar();
site_header("News Archive - 2004", array("generate_modified" => true));
site_header("News Archive - 2004", array("cache" => true));
?>
<h1>News Archive - 2004</h1>

View File

@@ -3,7 +3,7 @@
$_SERVER['BASE_PAGE'] = 'archive/2005.php';
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/prepend.inc';
news_archive_sidebar();
site_header("News Archive - 2005", array("generate_modified" => true));
site_header("News Archive - 2005", array("cache" => true));
?>
<h1>News Archive - 2005</h1>

View File

@@ -3,7 +3,7 @@
$_SERVER['BASE_PAGE'] = 'archive/2006.php';
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/prepend.inc';
news_archive_sidebar();
site_header("News Archive - 2006", array("generate_modified" => true));
site_header("News Archive - 2006", array("cache" => true));
?>
<h1>News Archive - 2006</h1>

View File

@@ -3,7 +3,7 @@
$_SERVER['BASE_PAGE'] = 'archive/2007.php';
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/prepend.inc';
news_archive_sidebar();
site_header("News Archive - 2007", array("generate_modified" => true));
site_header("News Archive - 2007", array("cache" => true));
?>
<h1>News Archive - 2007</h1>

View File

@@ -2,9 +2,8 @@
// $Id$
$_SERVER['BASE_PAGE'] = 'archive/2008.php';
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/prepend.inc';
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/pregen-news.inc';
news_archive_sidebar();
site_header("News Archive - 2008", array("generate_modified" => true));
site_header("News Archive - 2008", array("cache" => true));
?>
<h1>News Archive - 2008</h1>

View File

@@ -3,7 +3,7 @@
$_SERVER['BASE_PAGE'] = 'archive/2009.php';
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/prepend.inc';
news_archive_sidebar();
site_header("News Archive - 2009");
site_header("News Archive - 2009", array("cache" => true));
?>
<h1>News Archive - 2009</h1>

View File

@@ -3,7 +3,7 @@
$_SERVER['BASE_PAGE'] = 'archive/2010.php';
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/prepend.inc';
news_archive_sidebar();
site_header("News Archive - 2010");
site_header("News Archive - 2010", array("cache" => true));
?>
<h1>News Archive - 2010</h1>

View File

@@ -2,9 +2,8 @@
// $Id: 2010.php 293613 2010-01-16 13:38:42Z bjori $
$_SERVER['BASE_PAGE'] = 'archive/2011.php';
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/prepend.inc';
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/pregen-news.inc';
news_archive_sidebar();
site_header("News Archive - 2011");
site_header("News Archive - 2011", array("cache" => true));
?>
<h1>News Archive - 2011</h1>

View File

@@ -2,9 +2,8 @@
// $Id: 2010.php 293613 2010-01-16 13:38:42Z bjori $
$_SERVER['BASE_PAGE'] = 'archive/2012.php';
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/prepend.inc';
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/pregen-news.inc';
news_archive_sidebar();
site_header("News Archive - 2012");
site_header("News Archive - 2012", array("cache" => true));
?>
<h1>News Archive - 2012</h1>

View File

@@ -5,6 +5,7 @@ include_once $_SERVER['DOCUMENT_ROOT'] . '/include/prepend.inc';
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/pregen-news.inc';
news_archive_sidebar();
site_header("News Archive - 2013");
//site_header("News Archive - 2013", array("cache" => true));
?>
<h1>News Archive - 2013</h1>

View File

@@ -14,6 +14,17 @@ if (isset($shortname) && $shortname) {
header("Link: <$shorturl>; rel=shorturl");
}
if ($config["cache"]) {
$timestamp = filemtime($_SERVER["DOCUMENT_ROOT"] . "/" .$_SERVER["BASE_PAGE"]);
$tsstring = gmdate("D, d M Y H:i:s ", $timestamp) . "GMT";
if (isset($_SERVER["HTTP_IF_MODIFIED_SINCE"]) && $_SERVER["HTTP_IF_MODIFIED_SINCE"] == $tsstring) {
header("HTTP/1.1 304 Not Modified");
exit;
}
header("Last-Modified: " . $tsstring);
}
?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="<?php echo $lang?>">

View File

@@ -521,6 +521,7 @@ function site_header($title = '', $config = array())
"meta-navigation" => array(),
'classes' => '',
'layout_span' => 9,
"cache" => false,
);
$config = array_merge($defaults, $config);