summaryrefslogtreecommitdiff
path: root/sitemap.buetow.org/content/sitemap.inc.pl
diff options
context:
space:
mode:
Diffstat (limited to 'sitemap.buetow.org/content/sitemap.inc.pl')
-rw-r--r--sitemap.buetow.org/content/sitemap.inc.pl33
1 files changed, 33 insertions, 0 deletions
diff --git a/sitemap.buetow.org/content/sitemap.inc.pl b/sitemap.buetow.org/content/sitemap.inc.pl
new file mode 100644
index 0000000..6b08b82
--- /dev/null
+++ b/sitemap.buetow.org/content/sitemap.inc.pl
@@ -0,0 +1,33 @@
+my $hostroot = $config->get_hostroot();
+
+sub space () { " " x 10 }
+sub nl () { "<br />\n" }
+
+sub list (*) {
+ my $tag = shift;
+ my @homepages = sort `find $hostroot -name $tag`;
+ my @ret = ();
+
+ for my $homepage (sort @homepages) {
+ my ($host) = $homepage =~ /.*hosts.(.*?).$tag/;
+ push @ret, "<b><a href='http://$host'>$host</a></b>", nl;
+
+ my $sitepath = "$hostroot/$host";
+
+ my @pages = sort `find $sitepath -name \*.xml`;
+ for my $page (sort @pages) {
+ my ($site) = $page =~ m#$host/content/(.*)\.xml$#;
+ $site =~ s#\.sub/#/#g;
+ $site =~ s#\d\d\.##g;
+ next if $site eq 'home';
+ my $sitelink = "http://$host?site=$site";
+ push @ret, space, "<a href='$sitelink'>$site</a>", nl;
+ }
+
+ push @ret, nl;
+ }
+
+ join '', @ret;
+}
+
+list SITEMAP;