From 92ad83d66f19449d3b298bf077fadc5d477b48f5 Mon Sep 17 00:00:00 2001 From: Stefan Ritt Date: Mon, 22 Mar 2004 14:17:31 +0000 Subject: [PATCH] Implemented 'display ' for single entry display SVN revision: 851 --- src/elogd.c | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/src/elogd.c b/src/elogd.c index 5e2d7750..98e8d404 100755 --- a/src/elogd.c +++ b/src/elogd.c @@ -6,6 +6,9 @@ Contents: Web server program for Electronic Logbook ELOG $Log$ + Revision 1.310 2004/03/22 14:17:31 midas + Implemented 'display ' for single entry display + Revision 1.309 2004/03/22 14:14:57 midas Implemented 'display ' @@ -15022,10 +15025,27 @@ void show_elog_message(LOGBOOK * lbs, char *dec_path, char *command) } else { rsprintf("%s:\n", attr_list[i], class_value); - if (is_html(attrib[i])) - rsputs(attrib[i]); + sprintf(str, "Display %s", attr_list[i]); + if (getcfg(lbs->name, str, display)) { + j = build_subst_list(lbs, (char (*)[NAME_LENGTH]) slist, + (char (*)[NAME_LENGTH]) svalue, attrib, TRUE); + sprintf(str, "%d", message_id); + add_subst_list((char (*)[NAME_LENGTH]) slist, + (char (*)[NAME_LENGTH]) svalue, "message id", str, &j); + add_subst_time(lbs, (char (*)[NAME_LENGTH]) slist, + (char (*)[NAME_LENGTH]) svalue, "entry time", date, &j); + + strsubst(display, (char (*)[NAME_LENGTH]) slist, + (char (*)[NAME_LENGTH]) svalue, j); + + } else + strcpy(display, attrib[i]); + + if (is_html(display)) + rsputs(display); else - rsputs2(attrib[i]); + rsputs2(display); + rsprintf(" \n"); }