index : archweb32 | |
Archlinux32 website | gitolite user |
summaryrefslogtreecommitdiff |
author | Erich Eckner <git@eckner.net> | 2019-05-22 13:01:14 +0200 |
---|---|---|
committer | Erich Eckner <git@eckner.net> | 2019-05-22 13:01:14 +0200 |
commit | 87e528a21a924adaa617af9d8207c759be4998c2 (patch) | |
tree | 505f7cd08f261b7897eef1282b0838c7b33d0c0c | |
parent | 43ccda16412ef964f20f16501e2053dd0220d936 (diff) |
-rw-r--r-- | feed.php | 387 |
@@ -18,6 +18,200 @@ array_splice( 0, 2 ); +if (count($uri_parts) == 0) { // index page + + require_once BASE . "/lib/style.php"; + require_once BASE . "/lib/format.php"; + + print_header("RSS - Feeds"); + + $result = mysql_run_query( + "SELECT DISTINCT `architectures`.`name` FROM `architectures`" . + mysql_join_architectures_repositories() . + " WHERE `repositories`.`is_on_master_mirror`" . + " ORDER BY `name`" + ); + $archs = array(); + while ($row = $result -> fetch_assoc()) + $archs[$row['name']] = $row['name'] . '/'; + + $print_archs = array_merge( + array( + '' => '', + 'All Arches' => 'all/' + ), + $archs + ); + + $result = mysql_run_query( + "SELECT DISTINCT `repositories`.`name` FROM `repositories` WHERE `repositories`.`is_on_master_mirror` ORDER BY `name`" + ); + $repos = array(); + while ($row = $result -> fetch_assoc()) + $repos[$row['name']] = $row['name'] . '/'; + + $print_repos = array_merge( + array( + 'All Repos' => '' + ), + $repos + ); + + $bugtracker_projects = array( + 0 => 'All Projects', + 1 => 'Arch Linux 32' + ); + + $bugtracker_operations = array( + 'Opened' => '', + 'Edited' => 'topic=edit&', + 'Closed' => 'topic=clo&' + ); + + function print_arches_header() { + global $print_archs; + foreach ($print_archs as $arch => $dummy) { + print " <th>\n"; + print " " . $arch . "\n"; + print " </th>\n"; + }; + } + + function print_feeds($prefix) { + global $print_archs; + global $print_repos; + foreach ($print_repos as $repo => $dummy) { + print " <tr>\n"; + print " <td>\n"; + print " <strong>" . $repo . "</strong>\n"; + print " </td>\n"; + foreach ($print_archs as $arch => $dummy) { + if ($arch == '') + continue; + print " <td>\n"; + print " <a href=\"/feeds/packages/" . $prefix . $print_archs[$arch] . $print_repos[$repo] . "\" class=\"rss\">Feed</a>\n"; + print " </td>\n"; + } + print " </tr>\n"; + } + } + + function print_feeds_table($prefix) { + print " <table class=\"pretty2\">\n"; + print " <thead>\n"; + print " <tr>\n"; + print_arches_header(); + print " </tr>\n"; + print " </thead>\n"; + print " <tbody>\n"; + print_feeds($prefix); + print " </tbody>\n"; + print " </table>\n"; + } + + ?> + <div id="rss-feeds" class="box"> + <h2> + RSS Feeds + </h2> + <p> + Several RSS feeds are available for consumption from the Arch32 website. + The majority of these are package-related and allow feeds to be customized for the updates you care about. + </p> + <h3> + News Feed + </h3> + <p> + Grab the + <a href="https://news.archlinux32.org/rss.php" class="rss" title="Arch Linux news feed">news item feed</a> + to keep up-to-date with the latest news from the Arch Linux development staff. + </p> + <h3> + Package Feeds + </h3> + <p> + If you are interested in + <a href="/feeds/packages/" class="rss" title="Arch Linux 32 package updates feed">all package updates</a>, + then grab this feed. + <?php + + print_feeds_table(''); + + ?> + <p> + <s>Recently added packages.</s> (to be implemented) + </p> + <?php + + // print_feeds_table('added/'); + + ?> + <p> + <s>Recently removed packages.</s> (to be implemented) + </p> + <?php + + // print_feeds_table('removed/'); + + ?> + <h3> + Release Feed + </h3> + <p> + Grab the + <a href="/feeds/releases/" class="rss" title="Arch Linux release feed">ISO release feed</a> + if you want to help seed the ISO release torrents as they come out. + </p> + <h3> + Development Feeds + </h3> + <p> + Subscribe to any of the following to track bug tickets and feature requests from the + <a href="https://bugs.archlinux32.org/" title="Arch Linux 32 Bugs">Arch Linux 32 Bugtracker</a>: + </p> + <table class="pretty2"> + <thead> + <tr> + <th> + Project + </th> + <?php + + foreach ($bugtracker_operations as $label => $dummy) { + print " <th>\n"; + print " Recently " . $label . " Tasks\n"; + print " </th>\n"; + } + + ?> + </tr> + </thead> + <tbody> + <?php + + foreach ($bugtracker_projects as $id => $project) { + print " <tr>\n"; + print " <td>\n"; + print " " . $project . "\n"; + print " </td>\n"; + foreach ($bugtracker_operations as $label => $option) { + print " <td>\n"; + print " <a href=\"https://bugs.archlinux.org/feed.php?feed_type=rss2&" . $option . "project=" . $id . "\" class=\"rss\">Feed</a>\n"; + print " </td>\n"; + } + print " </tr>\n"; + } + + ?> + </tbody> + </table> + </div> + <?php + + print_footer(); + +} // index page + if ($uri_parts[0] == 'releases') { if (count($uri_parts) != 1) throw_http_error(501, "Not Implemented", '/feeds/' . implode('/',$uri_parts)); @@ -291,195 +485,4 @@ if ($uri_parts[0] == 'packages') { } -if (count($uri_parts) != 0) - throw_http_error(501, "Not Implemented"); - -require_once BASE . "/lib/style.php"; -require_once BASE . "/lib/format.php"; - -print_header("RSS - Feeds"); - -$result = mysql_run_query( - "SELECT DISTINCT `architectures`.`name` FROM `architectures`" . - mysql_join_architectures_repositories() . - " WHERE `repositories`.`is_on_master_mirror`" . - " ORDER BY `name`" -); -$archs = array(); -while ($row = $result -> fetch_assoc()) - $archs[$row['name']] = $row['name'] . '/'; - -$print_archs = array_merge( - array( - '' => '', - 'All Arches' => 'all/' - ), - $archs -); - -$result = mysql_run_query( - "SELECT DISTINCT `repositories`.`name` FROM `repositories` WHERE `repositories`.`is_on_master_mirror` ORDER BY `name`" -); -$repos = array(); -while ($row = $result -> fetch_assoc()) - $repos[$row['name']] = $row['name'] . '/'; - -$print_repos = array_merge( - array( - 'All Repos' => '' - ), - $repos -); - -$bugtracker_projects = array( - 0 => 'All Projects', - 1 => 'Arch Linux 32' -); - -$bugtracker_operations = array( - 'Opened' => '', - 'Edited' => 'topic=edit&', - 'Closed' => 'topic=clo&' -); - -function print_arches_header() { - global $print_archs; - foreach ($print_archs as $arch => $dummy) { - print " <th>\n"; - print " " . $arch . "\n"; - print " </th>\n"; - }; -} - -function print_feeds($prefix) { - global $print_archs; - global $print_repos; - foreach ($print_repos as $repo => $dummy) { - print " <tr>\n"; - print " <td>\n"; - print " <strong>" . $repo . "</strong>\n"; - print " </td>\n"; - foreach ($print_archs as $arch => $dummy) { - if ($arch == '') - continue; - print " <td>\n"; - print " <a href=\"/feeds/packages/" . $prefix . $print_archs[$arch] . $print_repos[$repo] . "\" class=\"rss\">Feed</a>\n"; - print " </td>\n"; - } - print " </tr>\n"; - } -} - -function print_feeds_table($prefix) { - print " <table class=\"pretty2\">\n"; - print " <thead>\n"; - print " <tr>\n"; - print_arches_header(); - print " </tr>\n"; - print " </thead>\n"; - print " <tbody>\n"; - print_feeds($prefix); - print " </tbody>\n"; - print " </table>\n"; -} - -?> - <div id="rss-feeds" class="box"> - <h2> - RSS Feeds - </h2> - <p> - Several RSS feeds are available for consumption from the Arch32 website. - The majority of these are package-related and allow feeds to be customized for the updates you care about. - </p> - <h3> - News Feed - </h3> - <p> - Grab the - <a href="https://news.archlinux32.org/rss.php" class="rss" title="Arch Linux news feed">news item feed</a> - to keep up-to-date with the latest news from the Arch Linux development staff. - </p> - <h3> - Package Feeds - </h3> - <p> - If you are interested in - <a href="/feeds/packages/" class="rss" title="Arch Linux 32 package updates feed">all package updates</a>, - then grab this feed. -<?php - -print_feeds_table(''); - -?> - <p> - <s>Recently added packages.</s> (to be implemented) - </p> -<?php - -// print_feeds_table('added/'); - -?> - <p> - <s>Recently removed packages.</s> (to be implemented) - </p> -<?php - -// print_feeds_table('removed/'); - -?> - <h3> - Release Feed - </h3> - <p> - Grab the - <a href="/feeds/releases/" class="rss" title="Arch Linux release feed">ISO release feed</a> - if you want to help seed the ISO release torrents as they come out. - </p> - <h3> - Development Feeds - </h3> - <p> - Subscribe to any of the following to track bug tickets and feature requests from the - <a href="https://bugs.archlinux32.org/" title="Arch Linux 32 Bugs">Arch Linux 32 Bugtracker</a>: - </p> - <table class="pretty2"> - <thead> - <tr> - <th> - Project - </th> -<?php - -foreach ($bugtracker_operations as $label => $dummy) { - print " <th>\n"; - print " Recently " . $label . " Tasks\n"; - print " </th>\n"; -} - -?> - </tr> - </thead> - <tbody> -<?php - -foreach ($bugtracker_projects as $id => $project) { - print " <tr>\n"; - print " <td>\n"; - print " " . $project . "\n"; - print " </td>\n"; - foreach ($bugtracker_operations as $label => $option) { - print " <td>\n"; - print " <a href=\"https://bugs.archlinux.org/feed.php?feed_type=rss2&" . $option . "project=" . $id . "\" class=\"rss\">Feed</a>\n"; - print " </td>\n"; - } - print " </tr>\n"; -} - -?> - </tbody> - </table> - </div> -<?php - -print_footer(); +throw_http_error(501, "Not Implemented"); |