+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 TP->Tokens->Params[2]->Start[7]=='B';
+ case VIEW_MAILBOX:
+ return TP->Tokens->Params[2]->Start[7]=='M';
+ case VIEW_ADDRESSBOOK:
+ return TP->Tokens->Params[2]->Start[7]=='A';
+ case VIEW_TASKS:
+ return TP->Tokens->Params[2]->Start[7]=='T';
+ case VIEW_NOTES:
+ return TP->Tokens->Params[2]->Start[7]=='N';
+ case VIEW_WIKI:
+ return TP->Tokens->Params[2]->Start[7]=='W';
+ case VIEW_JOURNAL:
+ return TP->Tokens->Params[2]->Start[7]=='J';
+
+ case VIEW_CALENDAR:
+ if (TP->Tokens->Params[2]->len < 13)
+ return 0;
+ return TP->Tokens->Params[2]->Start[10]=='E';
+
+ case VIEW_CALBRIEF:
+ if (TP->Tokens->Params[3]->len < 13)
+ return 0;
+ return TP->Tokens->Params[2]->Start[10]=='B';
+
+ default:
+ return 0;
+ }
+}
+