X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Fmailview_renderer.c;fp=webcit%2Fmailview_renderer.c;h=309095130ac6e8d842b496aee4a974dc6eb06753;hb=5d2d3f4eea91c74af93c735bff7ad9955b466181;hp=0d741c7cb6ea3d4c99d9d454a28b5240bbe47b80;hpb=9f8e0bd23ce7dde31156b634f3a66bf234b11927;p=citadel.git diff --git a/webcit/mailview_renderer.c b/webcit/mailview_renderer.c index 0d741c7cb..309095130 100644 --- a/webcit/mailview_renderer.c +++ b/webcit/mailview_renderer.c @@ -2,15 +2,20 @@ #include "webserver.h" #include "dav.h" -static inline void CheckConvertBufs(struct wcsession *WCC) { +static inline void CheckConvertBufs(struct wcsession *WCC) +{ if (WCC->ConvertBuf1 == NULL) WCC->ConvertBuf1 = NewStrBuf(); if (WCC->ConvertBuf2 == NULL) WCC->ConvertBuf2 = NewStrBuf(); } -int ParseMessageListHeaders_Detail(StrBuf * Line, - const char **pos, message_summary * Msg, StrBuf * ConversionBuffer, void **ViewSpecific) { +int ParseMessageListHeaders_Detail(StrBuf *Line, + const char **pos, + message_summary *Msg, + StrBuf *ConversionBuffer, + void **ViewSpecific) +{ wcsession *WCC = WC; long len; long totallen; @@ -22,20 +27,27 @@ int ParseMessageListHeaders_Detail(StrBuf * Line, len = StrBufExtract_NextToken(ConversionBuffer, Line, pos, '|'); if (len > 0) { /* Handle senders with RFC2047 encoding */ - StrBuf_RFC822_2_Utf8(Msg->from, ConversionBuffer, WCC->DefaultCharset, NULL, WCC->ConvertBuf1, WCC->ConvertBuf2); + StrBuf_RFC822_2_Utf8(Msg->from, + ConversionBuffer, + WCC->DefaultCharset, + NULL, + WCC->ConvertBuf1, + WCC->ConvertBuf2); } - + /* node name */ len = StrBufExtract_NextToken(ConversionBuffer, Line, pos, '|'); - if ((len > 0) && (((WCC->CurRoom.QRFlags & QR_NETWORK) - || ((strcasecmp(ChrPtr(ConversionBuffer), ChrPtr(WCC->serv_info->serv_nodename)) - && (strcasecmp(ChrPtr(ConversionBuffer), ChrPtr(WCC->serv_info->serv_fqdn)))))))) { + if ((len > 0 ) && + ( ((WCC->CurRoom.QRFlags & QR_NETWORK) + || ((strcasecmp(ChrPtr(ConversionBuffer), ChrPtr(WCC->serv_info->serv_nodename)) + && (strcasecmp(ChrPtr(ConversionBuffer), ChrPtr(WCC->serv_info->serv_fqdn)))))))) + { StrBufAppendBufPlain(Msg->from, HKEY(" @ "), 0); StrBufAppendBuf(Msg->from, ConversionBuffer, 0); } /* Internet address (not used) - * StrBufExtract_token(Msg->inetaddr, Line, 4, '|'); + * StrBufExtract_token(Msg->inetaddr, Line, 4, '|'); */ StrBufSkip_NTokenS(Line, pos, '|', 1); Msg->subj = NewStrBufPlain(NULL, totallen); @@ -44,35 +56,48 @@ int ParseMessageListHeaders_Detail(StrBuf * Line, /* we assume the subject is the last parameter inside of the list; * thus we don't use the tokenizer to fetch it, since it will hick up * on tokenizer chars inside of the subjects - StrBufExtract_NextToken(ConversionBuffer, Line, pos, '|'); - */ + StrBufExtract_NextToken(ConversionBuffer, Line, pos, '|'); + */ len = 0; if (*pos != StrBufNOTNULL) { len = totallen - (*pos - ChrPtr(Line)); StrBufPlain(ConversionBuffer, *pos, len); *pos = StrBufNOTNULL; - if ((len > 0) && (*(ChrPtr(ConversionBuffer) + len - 1) == '|')) + if ((len > 0) && + (*(ChrPtr(ConversionBuffer) + len - 1) == '|')) StrBufCutRight(ConversionBuffer, 1); } if (len == 0) - StrBufAppendBufPlain(Msg->subj, _("(no subject)"), -1, 0); + StrBufAppendBufPlain(Msg->subj, _("(no subject)"), -1,0); else { - StrBuf_RFC822_2_Utf8(Msg->subj, ConversionBuffer, WCC->DefaultCharset, NULL, WCC->ConvertBuf1, WCC->ConvertBuf2); + StrBuf_RFC822_2_Utf8(Msg->subj, + ConversionBuffer, + WCC->DefaultCharset, + NULL, + WCC->ConvertBuf1, + WCC->ConvertBuf2); } return 1; } -int mailview_GetParamsGetServerCall(SharedMessageStatus * Stat, - void **ViewSpecific, long oper, char *cmd, long len, char *filter, long flen) { - DoTemplate(HKEY("msg_listview"), NULL, &NoCtx); +int mailview_GetParamsGetServerCall(SharedMessageStatus *Stat, + void **ViewSpecific, + long oper, + char *cmd, + long len, + char *filter, + long flen) +{ + DoTemplate(HKEY("msg_listview"),NULL,&NoCtx); return 200; } -int mailview_Cleanup(void **ViewSpecific) { +int mailview_Cleanup(void **ViewSpecific) +{ /* Note: wDumpContent() will output one additional tag. */ /* We ought to move this out into template */ wDumpContent(1); @@ -80,9 +105,20 @@ int mailview_Cleanup(void **ViewSpecific) { return 0; } -void InitModule_MAILVIEW_RENDERERS(void) { +void +InitModule_MAILVIEW_RENDERERS +(void) +{ RegisterCTX(CTX_MIME_ATACH); - RegisterReadLoopHandlerset(VIEW_MAILBOX, mailview_GetParamsGetServerCall, NULL, /* TODO: is this right? */ - NULL, ParseMessageListHeaders_Detail, NULL, NULL, mailview_Cleanup, NULL); + RegisterReadLoopHandlerset( + VIEW_MAILBOX, + mailview_GetParamsGetServerCall, + NULL, /* TODO: is this right? */ + NULL, + ParseMessageListHeaders_Detail, + NULL, + NULL, + mailview_Cleanup, + NULL); }