summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorelij <elij.mx@gmail.com>2011-05-29 01:17:10 +0200
committerLukas Fleischer <archlinux@cryptocrack.de>2011-06-22 15:04:23 +0200
commit023d2a2521306be2c68f7cf1514bfc50bb250c04 (patch)
tree2c9984e1feb831077642b9695aece8da318ebd18
parentaf5d05f4ad517489558afcbc2296999c724d2c1e (diff)
downloadaur-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>
-rw-r--r--web/html/rss.php18
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;
+?>