JsonObjectAppend(j, NewJsonNumber( HKEY("default_view"), c->room_default_view ));
JsonObjectAppend(j, NewJsonNumber( HKEY("new_messages"), c->new_messages ));
JsonObjectAppend(j, NewJsonNumber( HKEY("total_messages"), c->total_messages ));
+ JsonObjectAppend(j, NewJsonNumber( HKEY("last_seen"), c->last_seen ));
StrBuf *sj = NewStrBuf();
SerializeJson(sj, j, 1); // '1' == free the source array
// 3 (int)info Info flag: set to nonzero if the user needs to read this room's info file
// 4 (int)CCC->room.QRflags Various flags associated with this room.
// 5 (long)CCC->room.QRhighest The highest message number present in this room
- // 6 (long)vbuf.v_lastseen The highest message number the user has read in this room
+ c->last_seen = extract_long(&buf[4], 6); // The highest message number the user has read in this room
// 7 (int)rmailflag Boolean flag: 1 if this is a Mail> room, 0 otherwise.
// 8 (int)raideflag Nonzero if user is either Aide or a Room Aide in this room
// 9 (int)newmailcount The number of new Mail messages the user has
var logged_in = 0;
var current_user = _("Not logged in.");
var serv_info;
+var last_seen = 0;
var messages_per_page = 20;
total_messages = data.total_messages;
current_view = data.current_view;
default_view = data.default_view;
+ last_seen = data.last_seen;
update_banner();
render_room_view();
}
{
if ((this.status / 100) == 2)
{
- document.getElementById(innerdivname).innerHTML = "Are we logged in? " + logged_in + "<ul>" ;
+ document.getElementById(innerdivname).innerHTML = "Are we logged in? " + logged_in + "<br>" + "Last seen: " + last_seen + "<br><ul>" ;
msgs = JSON.parse(this.responseText);
for (var i in msgs)
{