From d17521c8b9085a91d08fecfd0b51bbbf7b1dccac Mon Sep 17 00:00:00 2001 From: "milo24x7@gmail.com" Date: Sun, 7 Jul 2013 22:08:49 +0000 Subject: Updated open source license declaration and fixed some formatting issues. --- Stars45/NetAdminChat.cpp | 268 ++++++++++++++++++++++++++--------------------- 1 file changed, 146 insertions(+), 122 deletions(-) (limited to 'Stars45/NetAdminChat.cpp') diff --git a/Stars45/NetAdminChat.cpp b/Stars45/NetAdminChat.cpp index dc4850a..256c6fb 100644 --- a/Stars45/NetAdminChat.cpp +++ b/Stars45/NetAdminChat.cpp @@ -1,122 +1,146 @@ -/* Project Starshatter 4.5 - Destroyer Studios LLC - Copyright © 1997-2004. All Rights Reserved. - - SUBSYSTEM: Stars.exe - FILE: NetAdminServer.cpp - AUTHOR: John DiCamillo - - - OVERVIEW - ======== - HTTP Servlet Engine for Multiplayer Admin -*/ - - -#include "MemDebug.h" -#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 = "
\n"; - - int nchat = 0; - NetLobbyServer* lobby = NetLobbyServer::GetInstance(); - if (lobby) { - content += "\n\n"; - - ListIter iter = lobby->GetChat(); - while (++iter) { - NetChatEntry* c = iter.value(); - - content += " \n"; - } - - content += "
"; - content += FormatTimeString(c->GetTime()); - content += ""; - content += c->GetUser(); - content += ""; - content += c->GetMessage(); - content += "
\n\n"; - } - - content += "
\n
\n\ -
\n\ -\n\ - \n\ - \n\ - \n\ - \n\ - \n\ - \n\ - \n\ -
    
  Refresh\ -  ·  Save  ·  Clear
\n\ -
\n\ -
\n\n"; - - content += GetCopyright(); - return content; -} +/* Starshatter OpenSource Distribution + Copyright (c) 1997-2004, Destroyer Studios LLC. + All Rights Reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + * Neither the name "Destroyer Studios" nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + + SUBSYSTEM: Stars.exe + FILE: NetAdminServer.cpp + AUTHOR: John DiCamillo + + + OVERVIEW + ======== + HTTP Servlet Engine for Multiplayer Admin +*/ + + +#include "MemDebug.h" +#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 = "
\n"; + + int nchat = 0; + NetLobbyServer* lobby = NetLobbyServer::GetInstance(); + if (lobby) { + content += "\n\n"; + + ListIter iter = lobby->GetChat(); + while (++iter) { + NetChatEntry* c = iter.value(); + + content += " \n"; + } + + content += "
"; + content += FormatTimeString(c->GetTime()); + content += ""; + content += c->GetUser(); + content += ""; + content += c->GetMessage(); + content += "
\n\n"; + } + + content += "
\n
\n\ +
\n\ +\n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ +
    
  Refresh\ +  ·  Save  ·  Clear
\n\ +
\n\ +
\n\n"; + + content += GetCopyright(); + return content; +} -- cgit v1.1