From dc7d9f9da736effc60848bcadd424054d933877d Mon Sep 17 00:00:00 2001 From: =?utf8?q?Wilfried=20G=C3=B6esgens?= Date: Mon, 25 Aug 2008 20:29:22 +0000 Subject: [PATCH] * DOBOX("subtemplate", "template_with_headerstring") added * some more templates for replacing the whois online view added --- webcit/static/t/wholiststatic.html | 10 ++++ webcit/static/t/wholiststatic_header.html | 1 + webcit/static/t/whosection.html | 69 +++-------------------- webcit/subst.c | 21 +++++++ 4 files changed, 40 insertions(+), 61 deletions(-) create mode 100644 webcit/static/t/wholiststatic.html create mode 100644 webcit/static/t/wholiststatic_header.html diff --git a/webcit/static/t/wholiststatic.html b/webcit/static/t/wholiststatic.html new file mode 100644 index 000000000..0fa142a35 --- /dev/null +++ b/webcit/static/t/wholiststatic.html @@ -0,0 +1,10 @@ + + + + + + + + + +
diff --git a/webcit/static/t/wholiststatic_header.html b/webcit/static/t/wholiststatic_header.html new file mode 100644 index 000000000..d5f628104 --- /dev/null +++ b/webcit/static/t/wholiststatic_header.html @@ -0,0 +1 @@ + diff --git a/webcit/static/t/whosection.html b/webcit/static/t/whosection.html index 9947713de..b28f86910 100644 --- a/webcit/static/t/whosection.html +++ b/webcit/static/t/whosection.html @@ -1,85 +1,32 @@ - - - - + - - - - - () - + + () - - - "> - (p) + (p) - - - -(<?_(s )" border="0" /> - - -(<?_()" border="0" /> - + (<?_(s )" border="0" /> + (<?_()" border="0" /> "> - [] - - - -
- - - +
- - -
+
- - diff --git a/webcit/subst.c b/webcit/subst.c index 74a95068d..c6e99ac63 100644 --- a/webcit/subst.c +++ b/webcit/subst.c @@ -966,6 +966,7 @@ void tmpl_iterate_subtmpl(StrBuf *Target, int nArgs, WCTemplateToken *Tokens, vo StrBufAppendBuf(Target, SubBuf, 0); FlushStrBuf(SubBuf); + oddeven = ~ oddeven; } DeleteHashPos(&it); It->Destructor(List); @@ -1031,6 +1032,25 @@ void RegisterConditional(const char *Name, long len, Put(Contitionals, Name, len, Cond, NULL); } +void tmpl_do_boxed(StrBuf *Target, int nArgs, WCTemplateToken *Tokens, void *Context) +{ + if (nArgs == 2) { + StrBuf *Headline = NewStrBuf(); + DoTemplate(Tokens->Params[1]->Start, + Tokens->Params[1]->len, + Context, + Headline); + SVPutBuf("BOXTITLE", Headline, 0); + } + + DoTemplate(HKEY("beginbox"), Context, Target); + DoTemplate(Tokens->Params[0]->Start, + Tokens->Params[0]->len, + Context, + Target); + DoTemplate(HKEY("endbox"), Context, Target); +} + void InitModule_SUBST (void) @@ -1045,6 +1065,7 @@ InitModule_SUBST RegisterNamespace("CURRENT_USER", 0, 0, tmplput_current_user); RegisterNamespace("CURRENT_ROOM", 0, 0, tmplput_current_room); RegisterNamespace("ITERATE", 2, 4, tmpl_iterate_subtmpl); + RegisterNamespace("DOBOXED", 1, 2, tmpl_do_boxed); RegisterConditional(HKEY("COND:SUBST"), 3, ConditionalVar); } -- 2.39.2