From 437accf3f285bf3c07c08ae72ed31c6e91e557ee Mon Sep 17 00:00:00 2001 From: "marcins78@gmail.com" Date: Sun, 11 Dec 2011 00:37:02 +0000 Subject: [PATCH] Added MOTD --- .../java/com/gempukku/lotro/hall/HallServer.java | 10 ++++++++++ .../com/gempukku/lotro/server/AdminResource.java | 15 +++++++++++++++ .../com/gempukku/lotro/server/HallResource.java | 3 +++ .../gemp-lotr-web/src/main/webapp/admin.html | 9 ++++++++- gemp-lotr/gemp-lotr-web/src/main/webapp/hall.html | 10 +++++++--- .../gemp-lotr-web/src/main/webapp/js/hallUi.js | 4 ++++ 6 files changed, 47 insertions(+), 4 deletions(-) diff --git a/gemp-lotr/gemp-lotr-server/src/main/java/com/gempukku/lotro/hall/HallServer.java b/gemp-lotr/gemp-lotr-server/src/main/java/com/gempukku/lotro/hall/HallServer.java index 0644bf773..a7844f09a 100644 --- a/gemp-lotr/gemp-lotr-server/src/main/java/com/gempukku/lotro/hall/HallServer.java +++ b/gemp-lotr/gemp-lotr-server/src/main/java/com/gempukku/lotro/hall/HallServer.java @@ -31,6 +31,8 @@ public class HallServer extends AbstractServer { private Map _lastVisitedPlayers = Collections.synchronizedMap(new LinkedHashMap()); + private String _motd; + public HallServer(LotroServer lotroServer, ChatServer chatServer, LeagueService leagueService, LotroCardBlueprintLibrary library, boolean test) { _lotroServer = lotroServer; _chatServer = chatServer; @@ -51,6 +53,14 @@ public class HallServer extends AbstractServer { addFormat("whatever", "Format for testing", "default", new FreeFormat(library)); } + public String getMOTD() { + return _motd; + } + + public void setMOTD(String motd) { + _motd = motd; + } + private void addFormat(String formatCode, String formatName, String formatCollectionId, LotroFormat format) { _supportedFormatNames.put(formatCode, formatName); _formatCollectionIds.put(formatCode, formatCollectionId); diff --git a/gemp-lotr/gemp-lotr-web/src/main/java/com/gempukku/lotro/server/AdminResource.java b/gemp-lotr/gemp-lotr-web/src/main/java/com/gempukku/lotro/server/AdminResource.java index a25daa886..af934f014 100644 --- a/gemp-lotr/gemp-lotr-web/src/main/java/com/gempukku/lotro/server/AdminResource.java +++ b/gemp-lotr/gemp-lotr-web/src/main/java/com/gempukku/lotro/server/AdminResource.java @@ -6,6 +6,7 @@ import com.gempukku.lotro.db.LeagueDAO; import com.gempukku.lotro.db.vo.Player; import com.gempukku.lotro.game.DefaultCardCollection; import com.gempukku.lotro.game.LotroCardBlueprintLibrary; +import com.gempukku.lotro.hall.HallServer; import com.sun.jersey.spi.resource.Singleton; import javax.servlet.http.HttpServletRequest; @@ -27,6 +28,8 @@ public class AdminResource extends AbstractResource { private LeagueDAO _leagueDao; @Context private LotroCardBlueprintLibrary _library; + @Context + private HallServer _hallServer; @Path("/clearCache") @GET @@ -41,6 +44,18 @@ public class AdminResource extends AbstractResource { return "OK"; } + @Path("/setMotd") + @POST + public String setMotd( + @FormParam("motd") String motd, + @Context HttpServletRequest request) throws Exception { + validateAdmin(request); + + _hallServer.setMOTD(motd); + + return "OK"; + } + @Path("/addLeague") @POST public String addLeague( diff --git a/gemp-lotr/gemp-lotr-web/src/main/java/com/gempukku/lotro/server/HallResource.java b/gemp-lotr/gemp-lotr-web/src/main/java/com/gempukku/lotro/server/HallResource.java index 2ff2eb935..a2a104a0c 100644 --- a/gemp-lotr/gemp-lotr-web/src/main/java/com/gempukku/lotro/server/HallResource.java +++ b/gemp-lotr/gemp-lotr-web/src/main/java/com/gempukku/lotro/server/HallResource.java @@ -38,6 +38,9 @@ public class HallResource extends AbstractResource { Document doc = documentBuilder.newDocument(); Element hall = doc.createElement("hall"); + String motd = _hallServer.getMOTD(); + if (motd != null) + hall.setAttribute("motd", motd); _hallServer.processTables(resourceOwner, new SerializeHallInfoVisitor(doc, hall)); for (Map.Entry format : _hallServer.getSupportedFormatNames().entrySet()) { diff --git a/gemp-lotr/gemp-lotr-web/src/main/webapp/admin.html b/gemp-lotr/gemp-lotr-web/src/main/webapp/admin.html index 5476a5234..9873e71e0 100644 --- a/gemp-lotr/gemp-lotr-web/src/main/webapp/admin.html +++ b/gemp-lotr/gemp-lotr-web/src/main/webapp/admin.html @@ -3,6 +3,13 @@

Cache

Clear cache +

Message of the Day

+ +
+ MotD:
+ +
+

League

Add league

@@ -12,7 +19,7 @@ Type:
Start:
End:
- Packs: + Packs:
diff --git a/gemp-lotr/gemp-lotr-web/src/main/webapp/hall.html b/gemp-lotr/gemp-lotr-web/src/main/webapp/hall.html index 847c0a0e8..ef1716376 100644 --- a/gemp-lotr/gemp-lotr-web/src/main/webapp/hall.html +++ b/gemp-lotr/gemp-lotr-web/src/main/webapp/hall.html @@ -73,6 +73,11 @@ font-size: 90%; } + #motd { + color: #ffffff; + font-size: 90%; + } + .ui-tabs-nav li { font-size: 70%; } @@ -122,8 +127,6 @@ $("#latestNews").append("Sets 01-10 are available to play. " + "If you find any problems with specific card or rules in general, please report it at the TLHH forums."); - $("#latestNews").append("
The service is running on a hosted server, all looks great so far. Did a few changes in the chat code, so it should be more forgiving for people with a bad connection."); - var chat = new ChatBoxUI("Game Hall", $("#chat"), "/gemp-lotr/server", true); chat.setBounds(2, 2, 780 - 4, 200 - 4); chat.showTimestamps = true; @@ -149,7 +152,8 @@
-
+
+