void variformat_to_html(wxString& outputbuf,
wxString inputbuf,
bool add_header_and_footer);
+wxString generate_html_header(CitMessage *, wxString, wxString);
+
+
+
void cleanup(int);
#include "includes.hpp"
-#include <time.h>
enum {
sendcmd = "MSG0 " + buf;
message = new CitMessage(citsock, sendcmd, ThisRoom);
- allmsgs += " <H3>";
- allmsgs += asctime(localtime(&message->timestamp));
- allmsgs += " from " + message->author;
- if (message->room.CmpNoCase(ThisRoom))
- allmsgs += " in " + message->room + "> ";
- if (message->nodename.CmpNoCase(citsock->NodeName))
- allmsgs += " @ " + message->nodename;
- if (message->recipient.Length() > 0)
- allmsgs += " to " + message->recipient;
- allmsgs += "</h3><br>";
+ allmsgs += generate_html_header(message, ThisRoom,
+ citsock->NodeName);
allmsgs += message->msgtext;
delete message;
// utility functions not belonging to any particular class
#include "includes.hpp"
+#include <time.h>
// Extract a field from a string returned by the server
}
+wxString generate_html_header(CitMessage *message,
+ wxString ThisRoom,
+ wxString ThisNode) {
+
+ wxString ret;
+ int verbosity = 3;
+
+ switch(verbosity) {
+
+ case 2:
+ ret = " <H3>";
+ ret += asctime(localtime(&message->timestamp));
+ ret += " from " + message->author;
+ if (message->room.CmpNoCase(ThisRoom))
+ ret += " in " + message->room + "> ";
+ if (message->nodename.CmpNoCase(ThisNode))
+ ret += " @ " + message->nodename;
+ if (message->recipient.Length() > 0)
+ ret += " to " + message->recipient;
+ ret += "</h3><br>";
+ return ret;
+
+ case 3:
+ ret = "" ;
+ ret += "<TT>Date: </TT>";
+ ret += asctime(localtime(&message->timestamp));
+ ret += "<BR>";
+ ret += "<TT>From: </TT>" + message->author;
+ ret += " @ " + message->nodename + "<BR>";
+ if (message->recipient.Length() > 0)
+ ret += "<TT>To: </TT>" + message->recipient + "<BR>";
+ ret += "<BR>\n";
+ return ret;
+
+ }
+}
+
+
+
+
// Generic exit stuff