diff --git a/doc/config.html b/doc/config.html index 58c9b672..4a29001d 100755 --- a/doc/config.html +++ b/doc/config.html @@ -960,6 +960,10 @@ A typical example would be
RSS Title = $subject, posted by $author on $entry time

+

  • RSS Entries = <n> +
    +Number of entries to be shown in the RSS feed. Default is 15.

    +

  • Subst <attribute> = <string>
    When submitting logbook entries, attribute values can be substituted by some diff --git a/src/elogd.c b/src/elogd.c index ab75f0b2..88b2b91f 100755 --- a/src/elogd.c +++ b/src/elogd.c @@ -6,6 +6,9 @@ Contents: Web server program for Electronic Logbook ELOG $Log$ + Revision 1.501 2004/10/26 19:13:14 midas + Implemented 'RSS Entries' + Revision 1.500 2004/10/26 07:29:21 midas Added image to RSS feed @@ -6043,7 +6046,7 @@ void show_html_header(LOGBOOK * lbs, BOOL expires, char *title, BOOL close_head, if (rss_feed) { rsprintf("name); - rsprintf("href=\"rss-feed\">\n"); + rsprintf("href=\"elog.rdf\">\n"); } if (close_head) @@ -14227,7 +14230,7 @@ time_t retrieve_date(char *index, BOOL bstart) void show_rss_feed(LOGBOOK * lbs) { - int i, size, index, status, message_id; + int i, n, size, index, status, message_id; char str[256], url[256], attrib[MAX_N_ATTR][NAME_LENGTH], date[80], *text, title[2000], slist[MAX_N_ATTR + 10][NAME_LENGTH], svalue[MAX_N_ATTR + 10][NAME_LENGTH]; @@ -14288,11 +14291,15 @@ void show_rss_feed(LOGBOOK * lbs) rsprintf("%s\n", url); rsprintf("\n"); - /*---- show last 15 items ----*/ + /*---- show last items ----*/ + + n = 15; + if (getcfg(lbs->name, "RSS Entries", str, sizeof(str))) + n = atoi(str); text = xmalloc(TEXT_SIZE); message_id = el_search_message(lbs, EL_LAST, 0, FALSE); - for (index = 0 ; index < 15 ; index++) { + for (index = 0 ; index < n ; index++) { rsprintf("\n"); size = TEXT_SIZE; @@ -18912,7 +18919,7 @@ void interprete(char *lbook, char *path) } /* check for rss-feed */ - if (strieq(dec_path, "rss-feed")) { + if (strieq(dec_path, "elog.rdf")) { show_rss_feed(lbs); return; }