diff options
author | Aki <please@ignore.pl> | 2022-04-01 21:23:39 +0200 |
---|---|---|
committer | Aki <please@ignore.pl> | 2022-04-01 21:23:39 +0200 |
commit | 3c487c5cd69c53d6fea948643c0a76df03516605 (patch) | |
tree | 72730c7b8b26a5ef8fc9a987ec4c16129efd5aac /Stars45/NetAdminChat.cpp | |
parent | 8f353abd0bfe18baddd8a8250ab7c4f2d1c83a6e (diff) | |
download | starshatter-3c487c5cd69c53d6fea948643c0a76df03516605.zip starshatter-3c487c5cd69c53d6fea948643c0a76df03516605.tar.gz starshatter-3c487c5cd69c53d6fea948643c0a76df03516605.tar.bz2 |
Moved Stars45 to StarsEx
Diffstat (limited to 'Stars45/NetAdminChat.cpp')
-rw-r--r-- | Stars45/NetAdminChat.cpp | 120 |
1 files changed, 0 insertions, 120 deletions
diff --git a/Stars45/NetAdminChat.cpp b/Stars45/NetAdminChat.cpp deleted file mode 100644 index 359173a..0000000 --- a/Stars45/NetAdminChat.cpp +++ /dev/null @@ -1,120 +0,0 @@ -/* Starshatter: The Open Source Project - Copyright (c) 2021-2022, Starshatter: The Open Source Project Contributors - Copyright (c) 2011-2012, Starshatter OpenSource Distribution Contributors - Copyright (c) 1997-2006, Destroyer Studios LLC. - - AUTHOR: John DiCamillo - - - OVERVIEW - ======== - HTTP Servlet Engine for Multiplayer Admin -*/ - - -#include "NetAdminChat.h" -#include "NetLobbyServer.h" -#include "NetServerConfig.h" -#include "NetUser.h" -#include "NetChat.h" -#include "NetUtil.h" - -#include "HttpServlet.h" -#include "NetLayer.h" -#include "FormatUtil.h" - -// +-------------------------------------------------------------------+ - -NetAdminChat::NetAdminChat() -{ } - -// +-------------------------------------------------------------------+ - -bool -NetAdminChat::DoGet(HttpRequest& request, HttpResponse& response) -{ - if (CheckUser(request, response)) { - NetLobbyServer* lobby = NetLobbyServer::GetInstance(); - - if (lobby) { - Text msg = request.GetParam("msg"); - Text act = request.GetParam("action"); - - if (msg.length()) { - lobby->AddChat(user, msg); - - if (user) - NetUtil::SendChat(0xffff, user->Name(), msg); - } - - else if (act.length()) { - if (act == "clear") - lobby->ClearChat(); - - else if (act == "save") - lobby->SaveChat(); - } - } - - response.SetStatus(HttpResponse::SC_OK); - response.AddHeader("MIME-Version", "1.0"); - response.AddHeader("Content-Type", "text/html"); - response.AddHeader("Cache-Control", "no-cache"); - response.AddHeader("Expires", "-1"); - - response.SetContent(GetHead("Chat") + - GetTitleBar(GetStatLine(), - "onLoad=\"self.focus();document.chatForm.msg.focus();\"") + - GetContent() + - GetBodyClose()); - } - - return true; -} - -// +-------------------------------------------------------------------+ - -Text -NetAdminChat::GetContent() -{ - Text content = "<div style=\"overflow-y:scroll; height:240px; padding-right:4pt; padding-left:4pt; padding-bottom:4pt; padding-top:4pt; margin:4pt;\">\n"; - - int nchat = 0; - NetLobbyServer* lobby = NetLobbyServer::GetInstance(); - if (lobby) { - content += "\n<table width=\"90%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n"; - - ListIter<NetChatEntry> iter = lobby->GetChat(); - while (++iter) { - NetChatEntry* c = iter.value(); - - content += " <tr><td nowrap width=\"130\" class=\"tiny\">"; - content += FormatTimeString(c->GetTime()); - content += "</td><td nowrap width=\"80\" class=\"tiny\">"; - content += c->GetUser(); - content += "</td><td class=\"tiny\">"; - content += c->GetMessage(); - content += "</td></tr>\n"; - } - - content += "</table>\n\n"; - } - - content += "</div>\n<div class=\"content\">\n\ -<form name=\"chatForm\" method=\"post\"action=\"/chat\">\n\ -<table border=\"0\">\n\ - <tr>\n\ - <td valign=\"middle\"> <input type=\"text\" name=\"msg\" size=\"80\"></td>\n\ - <td valign=\"middle\"> <input type=\"submit\" value=\"Send\"></td>\n\ - </tr>\n\ - <tr>\n\ - <td colspan=\"2\" valign=\"middle\" class=\"std\"> <a href=\"/chat\">Refresh</a>\ - · <a href=\"/chat?action=save\">Save</a> · <a href=\"/chat?action=clear\">Clear</a></td>\n\ - </tr>\n\ -</table>\n\ -</form>\n\ -</div>\n\n"; - - content += GetCopyright(); - return content; -} |