+int ConditionalIsRoomtype(StrBuf *Target, WCTemplputParams *TP)
+{
+ wcsession *WCC = WC;
+
+ if ((WCC == NULL) ||
+ (TP->Tokens->nParameters < 3) ||
+ (TP->Tokens->Params[2]->Type != TYPE_STR)||
+ (TP->Tokens->Params[2]->len < 7))
+ return 0;
+
+ switch(WCC->wc_view) {
+ case VIEW_BBS:
+ return (!strcasecmp(TP->Tokens->Params[2]->Start, "VIEW_BBS"));
+ case VIEW_MAILBOX:
+ return (!strcasecmp(TP->Tokens->Params[2]->Start, "VIEW_MAILBOX"));
+ case VIEW_ADDRESSBOOK:
+ return (!strcasecmp(TP->Tokens->Params[2]->Start, "VIEW_ADDRESSBOOK"));
+ case VIEW_TASKS:
+ return (!strcasecmp(TP->Tokens->Params[2]->Start, "VIEW_TASKS"));
+ case VIEW_NOTES:
+ return (!strcasecmp(TP->Tokens->Params[2]->Start, "VIEW_NOTES"));
+ case VIEW_WIKI:
+ return (!strcasecmp(TP->Tokens->Params[2]->Start, "VIEW_WIKI"));
+ case VIEW_JOURNAL:
+ return (!strcasecmp(TP->Tokens->Params[2]->Start, "VIEW_JOURNAL"));
+ case VIEW_CALENDAR:
+ return (!strcasecmp(TP->Tokens->Params[2]->Start, "VIEW_CALENDAR"));
+ case VIEW_CALBRIEF:
+ return (!strcasecmp(TP->Tokens->Params[2]->Start, "VIEW_CALBRIEF"));
+ default:
+ return 0;
+ }
+}
+