* add RA-Flags token
* use RA flags to detect whether a room has new messages or not in the room treeview; this was using QRFlags by mistake
StrBufAppendPrintf(Target, "%d", Folder->QRFlags);
}
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)
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: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);
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);
var RN_CUR_VIEW = 5;
var RN_DEF_VIEW = 6;
var RN_LAST_CHANGE = 7;
var RN_CUR_VIEW = 5;
var RN_DEF_VIEW = 6;
var RN_LAST_CHANGE = 7;
var QR_PRIVATE = 4;
var QR_MAILBOX = 16384;
var QR_PRIVATE = 4;
var QR_MAILBOX = 16384;
-["<?ROOM:INFO:NAME("J")>", <?ROOM:INFO:QRFLAGS>, <?ROOM:INFO:FLOORID>, <?ROOM:INFO:LISTORDER>,<?ROOM:INFO:ACL("J")>, <?ROOM:INFO:VIEW>, <?ROOM:INFO:DEFVIEW>, <?ROOM:INFO:LASTCHANGE>] <?%("COND:ITERATE:LASTN", 1, 1, 0, "", " ,")>
+["<?ROOM:INFO:NAME("J")>", <?ROOM:INFO:QRFLAGS>, <?ROOM:INFO:FLOORID>, <?ROOM:INFO:LISTORDER>,<?ROOM:INFO:ACL("J")>, <?ROOM:INFO:VIEW>, <?ROOM:INFO:DEFVIEW>, <?ROOM:INFO:LASTCHANGE>, <?ROOM:INFO:RAFLAGS> ] <?%("COND:ITERATE:LASTN", 1, 1, 0, "", " ,")>
var flag = room[RN_ROOM_FLAG];
var curView = room[RN_CUR_VIEW];
var view = room[RN_DEF_VIEW];
var flag = room[RN_ROOM_FLAG];
var curView = room[RN_CUR_VIEW];
var view = room[RN_DEF_VIEW];
+ var raflags = room[RN_RAFLAGS];
var isMailBox = ((flag & QR_MAILBOX) == QR_MAILBOX);
var isMailBox = ((flag & QR_MAILBOX) == QR_MAILBOX);
- var hasNewMsgs = ((curView & UA_HASNEWMSGS) == UA_HASNEWMSGS);
+ var hasNewMsgs = ((raflags & UA_HASNEWMSGS) == UA_HASNEWMSGS);
var roomLI = document.createElement("li");
var roomA = document.createElement("a");
roomA.setAttribute("href","dotgoto?room="+roomName);
var roomLI = document.createElement("li");
var roomA = document.createElement("a");
roomA.setAttribute("href","dotgoto?room="+roomName);