return GetRoomListHash(Target, TP);
}
-void DeleteFolder(void *vFolder)
+void FlushFolder(folder *room)
{
int i;
- folder *room;
- room = (folder*) vFolder;
FreeStrBuf(&room->name);
-
if (room->RoomNameParts != NULL)
{
for (i=0; i < room->nRoomNameParts; i++)
FreeStrBuf(&room->RoomNameParts[i]);
free(room->RoomNameParts);
}
+}
+
+void vDeleteFolder(void *vFolder)
+{
+ folder *room;
+
+ room = (folder*) vFolder;
+ FlushFolder(room);
+
free(room);
}
/* now we know everything, remember it... */
- Put(rooms, SKEY(room->name), room, DeleteFolder);
+ Put(rooms, SKEY(room->name), room, vDeleteFolder);
}
}
StrBufAppendPrintf(Target, "%d", Folder->QRFlags);
}
+void tmplput_ROOM_RAFLAGS(StrBuf *Target, WCTemplputParams *TP)
+{
+ folder *Folder = (folder *)(TP->Context);
+ StrBufAppendPrintf(Target, "%d", Folder->RAFlags);
+}
void tmplput_ROOM_FLOORID(StrBuf *Target, WCTemplputParams *TP)
RegisterNamespace("ROOM:INFO:ACL", 0, 1, tmplput_ROOM_ACL, NULL, CTX_ROOMS);
RegisterNamespace("ROOM:INFO:QRFLAGS", 0, 1, tmplput_ROOM_QRFLAGS, NULL, CTX_ROOMS);
+ RegisterNamespace("ROOM:INFO:RAFLAGS", 0, 1, tmplput_ROOM_RAFLAGS, NULL, CTX_ROOMS);
RegisterNamespace("ROOM:INFO:LISTORDER", 0, 1, tmplput_ROOM_LISTORDER, NULL, CTX_ROOMS);
RegisterNamespace("ROOM:INFO:VIEW", 0, 1, tmplput_ROOM_VIEW, NULL, CTX_ROOMS);
RegisterNamespace("ROOM:INFO:DEFVIEW", 0, 1, tmplput_ROOM_DEFVIEW, NULL, CTX_ROOMS);