From ef84280cb2739fe9e0c2772ed2b1f505af01054c Mon Sep 17 00:00:00 2001 From: Art Cancro Date: Wed, 25 Jan 2006 18:10:47 +0000 Subject: [PATCH] * Don't pullquote the headers when editing a wiki page. --- webcit/ChangeLog | 3 ++ webcit/messages.c | 130 ++++++++++++++++++++++++---------------------- 2 files changed, 70 insertions(+), 63 deletions(-) diff --git a/webcit/ChangeLog b/webcit/ChangeLog index 7b2a14f6b..db613b7fc 100644 --- a/webcit/ChangeLog +++ b/webcit/ChangeLog @@ -1,5 +1,8 @@ $Id$ +Wed Jan 25 13:10:20 EST 2006 ajc +* Don't pullquote the headers when editing a wiki page. + Tue Jan 24 23:02:37 EST 2006 ajc * Eliminated a bug in pullquote_message() that was causing it to run words together at the linebreaks. diff --git a/webcit/messages.c b/webcit/messages.c index 11220d2e0..9af483f6a 100644 --- a/webcit/messages.c +++ b/webcit/messages.c @@ -1106,7 +1106,7 @@ void display_headers(char *msgnum_as_string) { * \param msgnum the citadel message number * \param forward_attachments atachment to forward??? */ -void pullquote_message(long msgnum, int forward_attachments) { +void pullquote_message(long msgnum, int forward_attachments, int include_headers) { char buf[SIZ]; char mime_partnum[256]; char mime_filename[256]; @@ -1160,57 +1160,59 @@ void pullquote_message(long msgnum, int forward_attachments) { wprintf(_("unexpected end of message")); return; } - if (!strncasecmp(buf, "nhdr=yes", 8)) - nhdr = 1; - if (nhdr == 1) - buf[0] = '_'; - if (!strncasecmp(buf, "type=", 5)) - format_type = atoi(&buf[5]); - if (!strncasecmp(buf, "from=", 5)) { - strcpy(from, &buf[5]); - wprintf(_("from ")); + if (include_headers) { + if (!strncasecmp(buf, "nhdr=yes", 8)) + nhdr = 1; + if (nhdr == 1) + buf[0] = '_'; + if (!strncasecmp(buf, "type=", 5)) + format_type = atoi(&buf[5]); + if (!strncasecmp(buf, "from=", 5)) { + strcpy(from, &buf[5]); + wprintf(_("from ")); #ifdef HAVE_ICONV - utf8ify_rfc822_string(from); + utf8ify_rfc822_string(from); #endif - msgescputs(from); - } - if (!strncasecmp(buf, "subj=", 5)) { - strcpy(m_subject, &buf[5]); - } - if ((!strncasecmp(buf, "hnod=", 5)) - && (strcasecmp(&buf[5], serv_info.serv_humannode))) { - wprintf("(%s) ", &buf[5]); - } - if ((!strncasecmp(buf, "room=", 5)) - && (strcasecmp(&buf[5], WC->wc_roomname)) - && (strlen(&buf[5])>0) ) { - wprintf(_("in ")); - wprintf("%s> ", &buf[5]); - } - if (!strncasecmp(buf, "rfca=", 5)) { - strcpy(rfca, &buf[5]); - wprintf("<"); - msgescputs(rfca); - wprintf("> "); - } - - if (!strncasecmp(buf, "node=", 5)) { - strcpy(node, &buf[5]); - if ( ((WC->room_flags & QR_NETWORK) - || ((strcasecmp(&buf[5], serv_info.serv_nodename) - && (strcasecmp(&buf[5], serv_info.serv_fqdn))))) - && (strlen(rfca)==0) - ) { - wprintf("@%s ", &buf[5]); + msgescputs(from); + } + if (!strncasecmp(buf, "subj=", 5)) { + strcpy(m_subject, &buf[5]); + } + if ((!strncasecmp(buf, "hnod=", 5)) + && (strcasecmp(&buf[5], serv_info.serv_humannode))) { + wprintf("(%s) ", &buf[5]); + } + if ((!strncasecmp(buf, "room=", 5)) + && (strcasecmp(&buf[5], WC->wc_roomname)) + && (strlen(&buf[5])>0) ) { + wprintf(_("in ")); + wprintf("%s> ", &buf[5]); + } + if (!strncasecmp(buf, "rfca=", 5)) { + strcpy(rfca, &buf[5]); + wprintf("<"); + msgescputs(rfca); + wprintf("> "); + } + + if (!strncasecmp(buf, "node=", 5)) { + strcpy(node, &buf[5]); + if ( ((WC->room_flags & QR_NETWORK) + || ((strcasecmp(&buf[5], serv_info.serv_nodename) + && (strcasecmp(&buf[5], serv_info.serv_fqdn))))) + && (strlen(rfca)==0) + ) { + wprintf("@%s ", &buf[5]); + } + } + if (!strncasecmp(buf, "rcpt=", 5)) { + wprintf(_("to ")); + wprintf("%s ", &buf[5]); + } + if (!strncasecmp(buf, "time=", 5)) { + fmt_date(now, atol(&buf[5]), 0); + wprintf("%s ", now); } - } - if (!strncasecmp(buf, "rcpt=", 5)) { - wprintf(_("to ")); - wprintf("%s ", &buf[5]); - } - if (!strncasecmp(buf, "time=", 5)) { - fmt_date(now, atol(&buf[5]), 0); - wprintf("%s ", now); } /** @@ -1226,23 +1228,25 @@ void pullquote_message(long msgnum, int forward_attachments) { } - wprintf("
"); + if (include_headers) { + wprintf("
"); #ifdef HAVE_ICONV - utf8ify_rfc822_string(m_subject); + utf8ify_rfc822_string(m_subject); #endif - if (strlen(m_subject) > 0) { - wprintf(_("Subject:")); - wprintf(" "); - msgescputs(m_subject); + if (strlen(m_subject) > 0) { + wprintf(_("Subject:")); + wprintf(" "); + msgescputs(m_subject); + wprintf("
"); + } + + /** + * Begin body + */ wprintf("
"); } - /** - * Begin body - */ - wprintf("
"); - /** * Learn the content type */ @@ -2790,14 +2794,14 @@ void display_enter(void) wprintf("
"); wprintf(_("--- forwarded message ---")); wprintf("

"); - pullquote_message(atol(bstr("fwdquote")), 1); + pullquote_message(atol(bstr("fwdquote")), 1, 1); } /** If we're replying quoted, insert the quote here... */ else if (atol(bstr("replyquote")) > 0L) { wprintf("
" "
"); - pullquote_message(atol(bstr("replyquote")), 0); + pullquote_message(atol(bstr("replyquote")), 0, 1); wprintf("
\n\n"); } @@ -2807,7 +2811,7 @@ void display_enter(void) str_wiki_index(buf); existing_page = locate_message_by_uid(buf); if (existing_page >= 0L) { - pullquote_message(existing_page, 1); + pullquote_message(existing_page, 1, 0); } } -- 2.39.2