From c36dda02a2ef9abccff593fe60f67d324ec9fc0a Mon Sep 17 00:00:00 2001 From: =?utf8?q?Wilfried=20G=C3=B6esgens?= Date: Mon, 9 Aug 2010 20:45:16 +0000 Subject: [PATCH] * fix select-o-matic --- webcit/roomops.c | 22 +++++++++++++++++++++- webcit/static/t/viewomatic.html | 22 +++++++++++++++++++++- 2 files changed, 42 insertions(+), 2 deletions(-) diff --git a/webcit/roomops.c b/webcit/roomops.c index f1488411e..eaf928e9e 100644 --- a/webcit/roomops.c +++ b/webcit/roomops.c @@ -1132,6 +1132,25 @@ void tmplput_CurrentRoomViewString(StrBuf *Target, WCTemplputParams *TP) FreeStrBuf(&Buf); } +void tmplput_RoomViewString(StrBuf *Target, WCTemplputParams *TP) +{ + long CheckThis; + StrBuf *Buf; + + CheckThis = GetTemplateTokenNumber(Target, TP, 0, 0); + if ((CheckThis >= VIEW_MAX) || (CheckThis < VIEW_BBS)) + { + LogTemplateError(Target, "Token", ERR_PARM2, TP, + "Roomview [%ld] not valid\n", + CheckThis); + return; + } + + Buf = NewStrBufPlain(_(viewdefs[CheckThis]), -1); + StrBufAppendTemplate(Target, TP, Buf, 0); + FreeStrBuf(&Buf); +} + /* * goto next room @@ -3571,7 +3590,8 @@ InitModule_ROOMOPS RegisterNamespace("THISROOM:ORDER", 0, 0, tmplput_CurrentRoomOrder, NULL, CTX_NONE); RegisterNamespace("THISROOM:DEFAULT_VIEW", 0, 0, tmplput_CurrentRoomDefView, NULL, CTX_NONE); RegisterConditional(HKEY("COND:THISROOM:HAVE_VIEW"), 0, ConditionalThisRoomHaveView, CTX_NONE); - RegisterNamespace("THISROOM:VIEW_STRING", 0, 0, tmplput_CurrentRoomViewString, NULL, CTX_NONE); + RegisterNamespace("THISROOM:VIEW_STRING", 0, 1, tmplput_CurrentRoomViewString, NULL, CTX_NONE); + RegisterNamespace("ROOM:VIEW_STRING", 1, 2, tmplput_RoomViewString, NULL, CTX_NONE); RegisterNamespace("THISROOM:INFOTEXT", 1, 2, tmplput_CurrentRoomInfoText, NULL, CTX_NONE); RegisterConditional(HKEY("COND:THISROOM:ORDER"), 0, ConditionalThisRoomOrder, CTX_NONE); diff --git a/webcit/static/t/viewomatic.html b/webcit/static/t/viewomatic.html index 5d0521ad6..f67ece539 100644 --- a/webcit/static/t/viewomatic.html +++ b/webcit/static/t/viewomatic.html @@ -3,7 +3,27 @@ -- 2.30.2