// This module handles the view for "forum" (message board) rooms.
//
-// Copyright (c) 2016-2022 by the citadel.org team
+// Copyright (c) 2016-2023 by the citadel.org team
//
// This program is open source software. Use, duplication, or
// disclosure are subject to the GNU General Public License v3.
.then(response => response.json())
.catch((error) => {
response => null;
- console.error('Error: ', error);
})
;
}
+ "<div class=\"ctdl-fmsg-content\">" // begin content
+ "<div class=\"ctdl-msg-header\">" // begin header
+ "<span class=\"ctdl-msg-header-info\">" // begin header info on left side
- + render_msg_author(msg) // author
+ + render_msg_author(msg, views.VIEW_BBS) // author
+ "<span class=\"ctdl-msgdate\">"
+ string_timestamp(msg.time,0)
+ "</span>" // end msgdate
+ "<span id=\"ctdl-replyreferences\" style=\"display:none\">" // hidden field for references
+ compose_references(references,msgid) + "</span>"
// begin body
- + "<div class=\"ctdl-msg-body\" id=\"ctdl-editor-body\" style=\"padding:5px;\" contenteditable=\"true\">"
+ + "<div class=\"ctdl-msg-body ctdl-forum-editor-body\" id=\"ctdl-editor-body\" contenteditable=\"true\">"
+ "\n"; // empty initial content
if (is_quoted) {
+ "/dummy_name_for_new_message"
+ "?wefw=" + wefw
+ "&subj=" + subj
- boundary = randomString();
- body_text =
- "--" + boundary + "\r\n"
- + "Content-type: text/html\r\n"
- + "Content-transfer-encoding: quoted-printable\r\n"
- + "\r\n"
- + quoted_printable_encode(
- "<html><body>" + document.getElementById("ctdl-editor-body").innerHTML + "</body></html>"
- ) + "\r\n"
- + "--" + boundary + "--\r\n"
- ;
+ body_text = "<html><body>" + document.getElementById("ctdl-editor-body").innerHTML + "</body></html>\r\n";
var request = new XMLHttpRequest();
request.open("PUT", url, true);
- request.setRequestHeader("Content-type", "multipart/mixed; boundary=\"" + boundary + "\"");
+ request.setRequestHeader("Content-type", "text/html");
request.onreadystatechange = function() {
if (request.readyState == 4) {
document.body.style.cursor = "default";
function forum_entmsg() {
open_reply_box("ctdl-newmsg-here", false, "", "");
}
+
+
+// RENDERER FOR THIS VIEW
+function view_render_forums() {
+ document.getElementById("ctdl-main").innerHTML = `<div id="ctdl-mrp" class="ctdl-forum-reading-pane"></div>`;
+ forum_readmessages("ctdl-mrp", 0, 9999999999);
+}