X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Fmessages.h;h=7dd909c33668784a34af6e0cc2c2bb192f85a328;hb=22e4e5ffb65d6973b0a613d5b410f3a9dcf6a71c;hp=e8ba1a3f7afc67fa9eaf3e2bd213c3f2074d5cb7;hpb=74210f758b7a01766b7a84bf02015469e98f2105;p=citadel.git diff --git a/webcit/messages.h b/webcit/messages.h index e8ba1a3f7..7dd909c33 100644 --- a/webcit/messages.h +++ b/webcit/messages.h @@ -1,3 +1,17 @@ +/* + * Copyright (c) 1996-2013 by the citadel.org team + * + * This program is open source software. You can redistribute it and/or + * modify it under the terms of the GNU General Public License, version 3. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + */ +#ifndef MESSAGES_H +#define MESSAGES_H + extern CtxType CTX_MAILSUM; extern CtxType CTX_MIME_ATACH; extern HashList *MsgHeaderHandler; @@ -40,13 +54,16 @@ typedef struct _message_summary { StrBuf *to; /* the recipient */ StrBuf *subj; /* the title / subject */ StrBuf *reply_inreplyto; + long reply_inreplyto_hash; StrBuf *reply_references; + long reply_references_hash; StrBuf *ReplyTo; StrBuf *cccc; StrBuf *hnod; StrBuf *AllRcpt; StrBuf *Room; StrBuf *Rfca; + StrBuf *EnvTo; StrBuf *OtherNode; const StrBuf *PartNum; @@ -124,7 +141,8 @@ int read_message(StrBuf *Target, const char *tmpl, long tmpllen, long msgnum, const StrBuf *section, - const StrBuf **OutMime); + const StrBuf **OutMime, + WCTemplputParams *TP); int load_message(message_summary *Msg, StrBuf *FoundCharset, StrBuf **Error); @@ -142,6 +160,7 @@ typedef struct _SharedMessageStatus { long startmsg; /* which is the start message? */ long nummsgs; /* How many messages are available to your view? */ + long numNewmsgs; /* if you load the seen-status, this is the count of them. */ long num_displayed; /* counted up for LoadMsgFromServer */ /* TODO: unclear who should access this and why */ long lowest_found; /* smallest Message ID found; */ @@ -268,3 +287,15 @@ void RegisterMimeRenderer(const char *HeaderName, long HdrNLen, RenderMimeFunc MimeRenderer, int InlineRenderable, int Priority); + + +/** + * @brief fill the header parts of Msg with the headers loaded by MSG0 + * @param Msg empty message struct, only preinitialized with the msgid + * @param FoundCharset buffer with the prefered charset of the headers + * @param buf linebuffer used to buffer citserver replies + */ +int ReadOneMessageSummary(message_summary *Msg, StrBuf *FoundCharset, StrBuf *Buf); + + +#endif