X-Git-Url: http://git.bytex64.net/?a=blobdiff_plain;f=cgi%2Frss.c;h=f143e5586dbbde4e8bd086cdaaa2b75f2538c1e3;hb=27d85aaccb32b9cbf824b221180f0dee27196e31;hp=bd8a1d1c232ee3b51d57f4656e36c3d7f46745ff;hpb=ec27db46cef1c4643087fa2eeaad2ca72228bc06;p=blerg.git diff --git a/cgi/rss.c b/cgi/rss.c index bd8a1d1..f143e55 100644 --- a/cgi/rss.c +++ b/cgi/rss.c @@ -1,10 +1,15 @@ +/* Blerg is (C) 2011 The Dominion of Awesome, and is distributed under a + * BSD-style license. Please see the COPYING file for details. + */ #include #include +#include #include #include "database.h" #include "escapery.h" #include "canned_responses.h" #include "app.h" +#include "config.h" int fprint_rss(FILE *f, const char *username) { struct blerg *b = blerg_open(username); @@ -12,27 +17,36 @@ int fprint_rss(FILE *f, const char *username) { uint64_t i = (record_count > 50 ? record_count - 50 : 0); char *data; char *tmp; + time_t post_time; + char date[40]; int len; fprintf(f, - "\n" + "\n" "\n" "\n" - "%s's blërg\n" - "%s\n" + "%s's blërg\n" + "%s#%s\n" "%s\n", - "blërg", - "http://blerg.dominionfawesome.com/", + username, + BASEURL, + username, "Textual vomit" ); while (i < record_count) { blerg_fetch(b, i, &data, &len); tmp = xml_escape_data(data, len); + post_time = blerg_get_timestamp(b, i); + strftime(date, 39, "%a, %d %b %Y %H:%M:%S %Z", gmtime(&post_time)); fprintf(f, "\n" + "%s\n" + "%sget/%s/%llu\n" "%s\n" "\n", + date, + BASEURL, username, i, tmp ); free(tmp); @@ -76,18 +90,18 @@ int main (int argc, char *argv) { } ret = parse_url_info(path + 1, &info); - if ((ret & URL_INFO_AUTHOR) == 0) { + if ((ret & URL_INFO_NAME) == 0) { respond_404(); exit(0); } - if (!blerg_exists(info.author)) { + if (!blerg_exists(info.name)) { respond_404(); exit(0); } printf("Content-type: application/rss+xml\r\n\r\n"); - fprint_rss(stdout, "chip"); + fprint_rss(stdout, info.name); }