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;
}