X-Git-Url: https://code.citadel.org/?p=citadel.git;a=blobdiff_plain;f=webcit%2Froomtokens.c;fp=webcit%2Froomtokens.c;h=199cc3c1edd14466d650a9aad99d4541550a805d;hp=72daf67406eaaa54cff87805b732f46252539a32;hb=79bddf1aaf7c65188a812102bd91c6158ce3f0a4;hpb=2807ad968981de0aae10473ee5fbd7a4c0d513bd 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);