ctdl_readline(c, buf, sizeof(buf));
if (buf[0] == '1') {
while (ctdl_readline(c, buf, sizeof(buf)), (strcmp(buf, "000"))) {
- syslog(LOG_DEBUG, "msg: %s", buf);
JsonValue *jmsg = NewJsonObject(HKEY("message"));
JsonObjectAppend(jmsg, NewJsonNumber(HKEY("msgnum"), extract_long(buf, 0)));
JsonObjectAppend(jmsg, NewJsonNumber(HKEY("time"), extract_long(buf, 1)));
case VIEW_ADDRESSBOOK: // FIXME put some sort of CardDAV crapola here when we implement it
enumerate_by_euid = 1;
break;
- case VIEW_WIKI: // FIXME invent "WikiDAV" ?
+ case VIEW_WIKI: // FIXME invent "WikiDAV" ? The versioning stuff in DAV could be useful.
enumerate_by_euid = 1;
break;
}
// Set up the mailbox view
function mail_display() {
target_div = document.getElementById("ctdl-main");
- target_div.innerHTML = "haah h0h00 wowowozers";
+ target_div.innerHTML = "<div id=\"ctdl-mailbox-pane\">mailbox pane</div><div id=\"ctdl-reading-pane\">reading pane</div>";
+ mailbox_pane = document.getElementById("ctdl-mailbox-pane");
+ reading_pane = document.getElementById("ctdl-reading-pane");
+
+ activate_loading_modal();
+ url = "/ctdl/r/" + escapeHTMLURI(current_room) + "/mailbox";
+ fetch_mailbox = async() => {
+ response = await fetch(url);
+ msgs = await(response.json());
+ if (response.ok) {
+
+ box = "<table border=1 width=100%><tr>"
+ + "<th>" + _("Subject") + "</th>"
+ + "<th>" + _("Sender") + "</th>"
+ + "<th>" + _("Date") + "</th>"
+ + "<th>#</th>"
+ + "</tr>";
+
+
+ for (var i=0; i<msgs.length; ++i) {
+ box += "<tr id=\"ctdl-msgsum-" + msgs[i]["msgnum"] + "\">"
+ + "<td>" + msgs[i]["subject"] + "</td>"
+ + "<td>" + msgs[i]["author"] + " <" + msgs[i]["addr"] + "></td>"
+ + "<td>" + convertTimestamp(msgs[i]["time"]) + "</td>"
+ + "<td>" + msgs[i]["msgnum"] + "</td>"
+ + "</tr>";
+ }
+
+ box += "</table>";
+ mailbox_pane.innerHTML = box;
+ }
+ }
+ fetch_mailbox();
+ deactivate_loading_modal();
}