From: Wilfried Goesgens Date: Sat, 2 Jan 2016 14:11:03 +0000 (+0100) Subject: Add new conditional that finds whether a room name ends with \edit X-Git-Tag: Release_902~84^2~3 X-Git-Url: https://code.citadel.org/?p=citadel.git;a=commitdiff_plain;h=61a898dea38d4f933c80cdd956fbb8a2b230acc1 Add new conditional that finds whether a room name ends with \edit --- diff --git a/webcit/roomtokens.c b/webcit/roomtokens.c index 72daf6740..199cc3c1e 100644 --- a/webcit/roomtokens.c +++ b/webcit/roomtokens.c @@ -494,6 +494,15 @@ int ConditionalThisRoomXHavePic(StrBuf *Target, WCTemplputParams *TP) return WCC->CurRoom.XHaveRoomPic == 1; } +int ConditionalThisRoomIsEdit(StrBuf *Target, WCTemplputParams *TP) +{ + wcsession *WCC = WC; + + if (WCC == NULL) + return 0; + return ((WCC->CurRoom.nRoomNameParts > 1) && + (strcmp(ChrPtr(WCC->CurRoom.RoomNameParts[WCC->CurRoom.nRoomNameParts]), "edit") == 0)); +} int ConditionalThisRoomXHaveInfoText(StrBuf *Target, WCTemplputParams *TP) { @@ -663,6 +672,7 @@ InitModule_ROOMTOKENS RegisterConditional("COND:ROOM:EDITACCESS", 0, ConditionalHaveRoomeditRights, CTX_NONE); RegisterConditional("COND:THISROOM:HAVE_PIC", 0, ConditionalThisRoomXHavePic, CTX_NONE); + RegisterConditional("COND:THISROOM:IS_EDIT", 0, ConditionalThisRoomIsEdit, CTX_NONE); RegisterNamespace("THISROOM:INFOTEXT", 1, 2, tmplput_ThisRoomInfoText, NULL, CTX_NONE); RegisterConditional("COND:THISROOM:HAVE_INFOTEXT", 0, ConditionalThisRoomXHaveInfoText, CTX_NONE);