diff options
author | elij <elij.mx@gmail.com> | 2011-05-29 01:17:10 +0200 |
---|---|---|
committer | Lukas Fleischer <archlinux@cryptocrack.de> | 2011-06-22 15:04:23 +0200 |
commit | 023d2a2521306be2c68f7cf1514bfc50bb250c04 (patch) | |
tree | 2c9984e1feb831077642b9695aece8da318ebd18 /web/html/rss.php | |
parent | af5d05f4ad517489558afcbc2296999c724d2c1e (diff) | |
download | aur-023d2a2521306be2c68f7cf1514bfc50bb250c04.tar.gz aur-023d2a2521306be2c68f7cf1514bfc50bb250c04.tar.xz |
make rss.php use the apc cache instead of a cache file
utilize the apc cache functionality in aur.inc to cache the rss feed
output. the cache will cache on a per-protocol basis (http/https) so
that urls are appropriate regardless of which url people hit.
Signed-off-by: Lukas Fleischer <archlinux@cryptocrack.de>
Diffstat (limited to 'web/html/rss.php')
-rw-r--r-- | web/html/rss.php | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/web/html/rss.php b/web/html/rss.php index d0a202b8..1f808b62 100644 --- a/web/html/rss.php +++ b/web/html/rss.php @@ -8,6 +8,15 @@ include_once("feedcreator.class.php"); $protocol = isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"]=='on' ? "https" : "http"; $host = $_SERVER['HTTP_HOST']; +$feed_key = 'pkg-feed-' . $protocol; + +$bool = false; +$ret = get_cache_value($feed_key, $bool); +if ($bool) { + echo $ret; + exit(); +} + $rss = new RSSCreator20(); $rss->cssStyleSheet = false; $rss->xslStyleSheet = false; @@ -15,9 +24,6 @@ $rss->xslStyleSheet = false; # Use UTF-8 (fixes FS#10706). $rss->encoding = "UTF-8"; -#If there's a cached version <1hr old, won't regenerate now -$rss->useCached("/tmp/aur-newestpkg.xml", 1800); - #All the general RSS setup $rss->title = "AUR Newest Packages"; $rss->description = "The latest and greatest packages in the AUR"; @@ -49,5 +55,7 @@ while ($row = mysql_fetch_assoc($result)) { } #save it so that useCached() can find it -$rss->saveFeed("/tmp/aur-newestpkg.xml",true); - +$feedContent = $rss->createFeed(); +set_cache_value($feed_key, $feedContent, 1800); +echo $feedContent; +?> |