X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Fmessages.c;h=d05d988efbd9d8a3c5dea55cf71777b71eaaa1ce;hb=c5d32a4b382cc366776eb0ec06c93ab15245c6da;hp=8480ce618560119d267293cab8807a3dc841d360;hpb=5b9736dec3d511d35fb4a86ff913afcf9d7a811c;p=citadel.git diff --git a/webcit/messages.c b/webcit/messages.c index 8480ce618..d05d988ef 100644 --- a/webcit/messages.c +++ b/webcit/messages.c @@ -811,9 +811,25 @@ void render_MAIL_UNKNOWN(wc_mime_attachment *Mime, StrBuf *RawData, StrBuf *Foun -HashList *iterate_get_mime(StrBuf *Target, int nArgs, WCTemplateToken *Tokens, void *Context, int ContextType) +HashList *iterate_get_mime_All(StrBuf *Target, int nArgs, WCTemplateToken *Tokens, void *Context, int ContextType) { - return NULL; + message_summary *Msg = (message_summary*) Context; + return Msg->AllAttach; +} +HashList *iterate_get_mime_Submessages(StrBuf *Target, int nArgs, WCTemplateToken *Tokens, void *Context, int ContextType) +{ + message_summary *Msg = (message_summary*) Context; + return Msg->Submessages; +} +HashList *iterate_get_mime_AttachLinks(StrBuf *Target, int nArgs, WCTemplateToken *Tokens, void *Context, int ContextType) +{ + message_summary *Msg = (message_summary*) Context; + return Msg->AttachLinks; +} +HashList *iterate_get_mime_Attachments(StrBuf *Target, int nArgs, WCTemplateToken *Tokens, void *Context, int ContextType) +{ + message_summary *Msg = (message_summary*) Context; + return Msg->AllAttach; } @@ -3896,7 +3912,14 @@ InitModule_MSG RegisterConditional(HKEY("COND:MAIL:SUMM:OTHERNODE"), 0, Conditional_MAIL_SUMM_OTHERNODE, CTX_MAILSUM); - RegisterIterator("MAIL:MIME:ATTACH", 0, NULL, iterate_get_mime, tmplput_MIME_ATTACH, NULL, CTX_MAILSUM); + RegisterIterator("MAIL:MIME:ATTACH", 0, NULL, iterate_get_mime_All, + tmplput_MIME_ATTACH, NULL, CTX_MIME_ATACH, CTX_MAILSUM); + RegisterIterator("MAIL:MIME:ATTACH:SUBMESSAGES", 0, NULL, iterate_get_mime_Submessages, + tmplput_MIME_ATTACH, NULL, CTX_MIME_ATACH, CTX_MAILSUM); + RegisterIterator("MAIL:MIME:ATTACH:LINKS", 0, NULL, iterate_get_mime_AttachLinks, + tmplput_MIME_ATTACH, NULL, CTX_MIME_ATACH, CTX_MAILSUM); + RegisterIterator("MAIL:MIME:ATTACH:ATT", 0, NULL, iterate_get_mime_Attachments, + tmplput_MIME_ATTACH, NULL, CTX_MIME_ATACH, CTX_MAILSUM); RegisterMimeRenderer(HKEY("text/x-citadel-variformat"), render_MAIL_variformat); RegisterMimeRenderer(HKEY("text/plain"), render_MAIL_text_plain);