mirror of
https://gitlab.archlinux.org/archlinux/aurweb.git
synced 2025-02-03 10:43:03 +01:00
Lukas: Add note to "UPGRADING". Signed-off-by: Lukas Fleischer <archlinux@cryptocrack.de>
61 lines
1.7 KiB
PHP
61 lines
1.7 KiB
PHP
<?php
|
|
|
|
set_include_path(get_include_path() . PATH_SEPARATOR . '../lib' . PATH_SEPARATOR . '../lang');
|
|
include_once("aur.inc.php");
|
|
include_once("feedcreator.class.php");
|
|
|
|
#detect prefix
|
|
$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;
|
|
|
|
# Use UTF-8 (fixes FS#10706).
|
|
$rss->encoding = "UTF-8";
|
|
|
|
#All the general RSS setup
|
|
$rss->title = "AUR Newest Packages";
|
|
$rss->description = "The latest and greatest packages in the AUR";
|
|
$rss->link = "${protocol}://{$host}";
|
|
$rss->syndicationURL = "{$protocol}://{$host}/rss.php";
|
|
$image = new FeedImage();
|
|
$image->title = "AUR";
|
|
$image->url = "{$protocol}://{$host}/images/AUR-logo-80.png";
|
|
$image->link = $rss->link;
|
|
$image->description = "AUR Newest Packages Feed";
|
|
$rss->image = $image;
|
|
|
|
#Get the latest packages and add items for them
|
|
$dbh = db_connect();
|
|
$q = "SELECT * FROM Packages ";
|
|
$q.= "ORDER BY SubmittedTS DESC ";
|
|
$q.= "LIMIT 20";
|
|
$result = db_query($q, $dbh);
|
|
|
|
while ($row = mysql_fetch_assoc($result)) {
|
|
$item = new FeedItem();
|
|
$item->title = $row["Name"];
|
|
$item->link = "{$protocol}://{$host}/packages.php?ID={$row["ID"]}";
|
|
$item->description = $row["Description"];
|
|
$item->date = intval($row["SubmittedTS"]);
|
|
$item->source = "{$protocol}://{$host}";
|
|
$item->author = username_from_id($row["MaintainerUID"]);
|
|
$rss->addItem($item);
|
|
}
|
|
|
|
#save it so that useCached() can find it
|
|
$feedContent = $rss->createFeed();
|
|
set_cache_value($feed_key, $feedContent, 1800);
|
|
echo $feedContent;
|
|
?>
|