comparison src/nabble/view/web/tools/AdminNotice.jtp @ 0:7ecd1a4ef557

add content
author Franklin Schmidt <fschmidt@gmail.com>
date Thu, 21 Mar 2019 19:15:52 -0600
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:7ecd1a4ef557
1 <%
2 package nabble.view.web.tools;
3
4 import nabble.model.SystemProperties;
5 import nabble.view.lib.Jtp;
6
7 import javax.servlet.ServletException;
8 import javax.servlet.http.HttpServlet;
9 import javax.servlet.http.HttpServletRequest;
10 import javax.servlet.http.HttpServletResponse;
11 import java.io.IOException;
12 import java.io.PrintWriter;
13
14
15 public final class AdminNotice extends HttpServlet {
16
17 protected void service(HttpServletRequest request,HttpServletResponse response)
18 throws ServletException, IOException
19 {
20 PrintWriter out = response.getWriter();
21
22 boolean isSave = request.getParameter("save") != null;
23 boolean isPreview = request.getParameter("preview") != null;
24 String errorMsg = null;
25 String text = request.getParameter("text");
26 if (isSave) {
27 if (text == null || text.trim().length() == 0) {
28 SystemProperties.remove("administrator.notice");
29 } else {
30 SystemProperties.set("administrator.notice", text.trim());
31 String version = SystemProperties.get("administrator.notice.version");
32 int versionNumber = version == null? 0 : Integer.valueOf(version);
33 versionNumber++;
34 SystemProperties.set("administrator.notice.version", String.valueOf(versionNumber));
35 }
36 response.sendRedirect("/tools/");
37 return;
38 } else {
39 text = text == null? SystemProperties.get("administrator.notice") : text;
40 }
41 %>
42 <html>
43 <head>
44 <title>Administrator Notice</title>
45 </head>
46 <body style="font: .8em Verdana, Serif;">
47 <div>
48 <a href="/tools/">Tools</a>
49 </div>
50
51 <h1>Administrator Notice</h1>
52
53 <% if (errorMsg != null) { %>
54 <div style="color:red;padding:.5em;margin-bottom:1em"><%=errorMsg%></div>
55 <% } %>
56
57 <% if (isPreview) { %>
58 <div style="background:#ffffcc;padding:.5em;margin:.5em 0 1em"><%=text%></div>
59 <% } %>
60
61 <form action="AdminNotice.jtp">
62 <textarea name="text" style="width:100%;height:10em"><%=Jtp.hideNull(text)%></textarea>
63 <input type="submit" name="preview" value="Preview >>">
64 <% if (isPreview) { %>
65 <input type="submit" name="save" value="Save Notice">
66 <% } %>
67 </form>
68
69 </body>
70 </html>
71 <%
72 }
73
74 }
75 %>