X-Git-Url: https://code.citadel.org/?p=citadel.git;a=blobdiff_plain;f=webcit%2Fmsg_renderers.c;fp=webcit%2Fmsg_renderers.c;h=50a0f22714d6abcc63b146d3d1d259ad6a7d82e7;hp=47d749b266e43268ee0a84181c8b50eed2c6ddfd;hb=f81a5a37a8c492f1061c8cca886d820acc9e3fb6;hpb=79c0618b2508fce72f03b2d1cd7c9894b38103e8 diff --git a/webcit/msg_renderers.c b/webcit/msg_renderers.c index 47d749b26..50a0f2271 100644 --- a/webcit/msg_renderers.c +++ b/webcit/msg_renderers.c @@ -51,6 +51,7 @@ void DestroyMessageSummary(void *vMsg) FreeStrBuf(&Msg->AllRcpt); FreeStrBuf(&Msg->Room); FreeStrBuf(&Msg->Rfca); + FreeStrBuf(&Msg->EnvTo); FreeStrBuf(&Msg->OtherNode); DeleteHash(&Msg->Attachments); /* list of Attachments */ @@ -484,6 +485,21 @@ int Conditional_MAIL_SUMM_OTHERNODE(StrBuf *Target, WCTemplputParams *TP) return StrLength(Msg->OtherNode) > 0; } +void examine_nvto(message_summary *Msg, StrBuf *HdrLine, StrBuf *FoundCharset) +{ + wcsession *WCC = WC; + + CheckConvertBufs(WCC); + FreeStrBuf(&Msg->EnvTo); + Msg->EnvTo = NewStrBufPlain(NULL, StrLength(HdrLine)); + StrBuf_RFC822_2_Utf8(Msg->EnvTo, + HdrLine, + WCC->DefaultCharset, + FoundCharset, + WCC->ConvertBuf1, + WCC->ConvertBuf2); +} + void examine_rcpt(message_summary *Msg, StrBuf *HdrLine, StrBuf *FoundCharset) { @@ -1598,6 +1614,7 @@ InitModule_MSGRENDERERS RegisterMsgHdr(HKEY("rfca"), examine_rfca, 0); RegisterMsgHdr(HKEY("node"), examine_node, 0); RegisterMsgHdr(HKEY("rcpt"), examine_rcpt, 0); + RegisterMsgHdr(HKEY("nvto"), examine_nvto, 0); RegisterMsgHdr(HKEY("time"), examine_time, 0); RegisterMsgHdr(HKEY("part"), examine_mime_part, 0); RegisterMsgHdr(HKEY("text"), examine_text, 1);