X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Froomlist.c;h=dcffe0feaff153b63cf4c9c5a4f424011c7866a2;hb=6f5ff1aa3e9b81adbeaca8c7cd95c67c49cf4df9;hp=61a43c2e52465a26f099206605dcaf2e1169831f;hpb=ba4d0beee316a941b662efd673344882799531c6;p=citadel.git diff --git a/webcit/roomlist.c b/webcit/roomlist.c index 61a43c2e5..dcffe0fea 100644 --- a/webcit/roomlist.c +++ b/webcit/roomlist.c @@ -719,6 +719,12 @@ int ConditionalFloorIsRESTSubFloor(StrBuf *Target, WCTemplputParams *TP) return WCC->CurrentFloor == MyFloor; } +int ConditionalFloorIsVirtual(StrBuf *Target, WCTemplputParams *TP) +{ + Floor *MyFloor = (Floor *)CTX; + + return MyFloor->ID == VIRTUAL_MY_FLOOR; +} int ConditionalFloorIsSUBROOM(StrBuf *Target, WCTemplputParams *TP) { @@ -849,6 +855,7 @@ InitModule_ROOMLIST RegisterNamespace("FLOOR:NAME", 0, 1, tmplput_FLOOR_NAME, NULL, CTX_FLOORS); RegisterNamespace("FLOOR:NROOMS", 0, 0, tmplput_FLOOR_NROOMS, NULL, CTX_FLOORS); RegisterConditional(HKEY("COND:FLOOR:ISSUBROOM"), 0, ConditionalFloorIsSUBROOM, CTX_FLOORS); + RegisterConditional(HKEY("COND:FLOOR:ISVIRTUAL"), 0, ConditionalFloorIsVirtual, CTX_FLOORS); RegisterConditional(HKEY("COND:ROOM:REST:ISSUBFLOOR"), 0, ConditionalFloorIsRESTSubFloor, CTX_FLOORS); RegisterIterator("ITERATE:THISROOM:GNET", 1, NULL, GetNetConfigHash, NULL, NULL, CTX_STRBUFARR, CTX_NONE, IT_NOFLAG);