* implement local recipient display with hostname if we don't hae a RFCA header.
for (pos = ChrPtr(Source); (pos < end) && (start == NULL); ++pos) {
if (!strncasecmp(pos, "http://", 7))
start = pos;
- if (!strncasecmp(pos, "ftp://", 6))
+ else if (!strncasecmp(pos, "ftp://", 6))
start = pos;
}
const char *Key;
Buf = NewStrBuf();
- lprintf(1, "-------------------MSG4 %ld|%s--------------\n", msgnum, ChrPtr(PartNum));
+ lprintf(1, "----------%s---------MSG4 %ld|%s--------------\n", tmpl, msgnum, ChrPtr(PartNum));
serv_printf("MSG4 %ld|%s", msgnum, ChrPtr(PartNum));
StrBuf_ServGetln(Buf);
if (GetServerStatus(Buf, NULL) != 1) {
message_summary *Msg = (message_summary*) Context;
StrBufAppendBuf(Target, Msg->Rfca, 0);
}
-
+int Conditional_MAIL_SUMM_RFCA(WCTemplateToken *Tokens, void *Context, int ContextType)
+{
+ message_summary *Msg = (message_summary*) Context;
+ return StrLength(Msg->Rfca) > 0;
+}
void examine_node(message_summary *Msg, StrBuf *HdrLine, StrBuf *FoundCharset)
{
RegisterNamespace("ATT:TYPE", 0, 1, tmplput_ATT_Contenttype, CTX_ATT);
RegisterNamespace("ATT:FILENAME", 0, 1, tmplput_ATT_FileName, CTX_ATT);
+ RegisterConditional(HKEY("MAIL:SUMM:RFCA"), 0, Conditional_MAIL_SUMM_RFCA, CTX_MAILSUM);
RegisterConditional(HKEY("COND:MAIL:SUMM:UNREAD"), 0, Conditional_MAIL_SUMM_UNREAD, CTX_MAILSUM);
RegisterConditional(HKEY("COND:MAIL:SUMM:H_NODE"), 0, Conditional_MAIL_SUMM_H_NODE, CTX_MAILSUM);
RegisterConditional(HKEY("COND:MAIL:SUMM:OTHERNODE"), 0, Conditional_MAIL_SUMM_OTHERNODE, CTX_MAILSUM);
<div class="message_header">
<span><?MAIL:SUMM:DATESTR></span>
<?_("from ")>
- <??("COND:MAIL:ANON",1)><a href="showuser?who=<?MAIL:SUMM:FROM("Q")>">"<?MAIL:SUMM:FROM("X")>"<<?MAIL:SUMM:RFCA>></a><??("X", 1)>
- <?!("COND:MAIL:ANON",2)>***<??("X", 2)>
+ <??("COND:MAIL:ANON",1)><a href="showuser?who=<?MAIL:SUMM:FROM("Q")>">"<?MAIL:SUMM:FROM("X")>"
+<?!("MAIL:SUMM:RFCA", 2)><<?MAIL:SUMM:RFCA>></a><?!("X", 2)>
+<??("MAIL:SUMM:RFCA", 3)></a> @ <?SERV:NODENAME><??("X", 3)>
+<??("X", 1)>
+ <?!("COND:MAIL:ANON", 4)>***<??("X", 4)>
<p style="visibility: hidden;" id="msg<?MAIL:SUMM:N>" class="msgbuttons">
<a href="display_enter?recp=<?MAIL:SUMM:FROM("U")>&references=<?MAIL:SUMM:INREPLYTO("U")>%3C<?MAIL:SUMM:RFCA("U")>%3E&subject=<?MAIL:SUMM:SUBJECT("U", 0, "Re:%%20", "Re:")>"><span>[</span><?_("Reply")><span>]</span></a>
</div>
<div class="message_content"><div align="justify">
<?MAIL:BODY>
-<?!("COND:MAIL:MIME:ATTACH:SUBMESSAGES", 3)>
+<?!("COND:MAIL:MIME:ATTACH:SUBMESSAGES", 5)>
<?ITERATE("MAIL:MIME:ATTACH:SUBMESSAGES", "view_message_inline_attach")>
-<?!("X", 3)>
-<?!("COND:MAIL:MIME:ATTACH:LINKS", 2)>
+<?!("X", 5)>
+<?!("COND:MAIL:MIME:ATTACH:LINKS", 6)>
<?ITERATE("MAIL:MIME:ATTACH:LINKS", "view_message_list_attach")>
-<?!("X", 2)>
+<?!("X", 6)>
</div>
</div>
case SV_GETTEXT:
if (NewToken->nParameters !=1) {
lprintf(1, "Gettext (in '%s' line %ld); "
- "requires exactly 1 parameter, yau gave %ld params [%s]\n",
+ "requires exactly 1 parameter, you gave %ld params [%s]\n",
ChrPtr(pTmpl->FileName),
NewToken->Line,
NewToken->nParameters,
ChrPtr(NewToken->FlatToken));
+ NewToken->Flags = 0;
break;
}
break;
case SV_SUBTEMPL:
if (NewToken->nParameters != 1) {
lprintf(1, "Subtemplates (in '%s' line %ld); "
- "require exactly 1 parameter, yau gave %ld params [%s]\n",
+ "require exactly 1 parameter, you gave %ld params [%s]\n",
ChrPtr(pTmpl->FileName),
NewToken->Line,
NewToken->nParameters,
case SV_NEG_CONDITIONAL:
if (NewToken->nParameters <2) {
lprintf(1, "Conditional (in '%s' line %ld); "
- "require at least 2 parameters, yau gave %ld params [%s]\n",
+ "require at least 2 parameters, you gave %ld params [%s]\n",
ChrPtr(pTmpl->FileName),
NewToken->Line,
NewToken->nParameters,
ChrPtr(NewToken->FlatToken));
+ NewToken->Flags = 0;
break;
}
if (!GetHash(Conditionals,