From 61a898dea38d4f933c80cdd956fbb8a2b230acc1 Mon Sep 17 00:00:00 2001 From: Wilfried Goesgens Date: Sat, 2 Jan 2016 15:11:03 +0100 Subject: [PATCH] Add new conditional that finds whether a room name ends with \edit --- webcit/roomtokens.c | 10 ++++++++++ 1 file changed, 10 insertions(+) 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); -- 2.30.2