Mercurial Hosting > nabble
diff src/nabble/view/web/more/Forum.java @ 0:7ecd1a4ef557
add content
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Thu, 21 Mar 2019 19:15:52 -0600 |
parents | |
children | 72765b66e2c3 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/nabble/view/web/more/Forum.java Thu Mar 21 19:15:52 2019 -0600 @@ -0,0 +1,71 @@ + +package nabble.view.web.more; + +import fschmidt.util.servlet.JtpContext; +import nabble.view.lib.UrlMappable; +import nabble.view.lib.Jtp; +import nabble.view.lib.Shared; +import nabble.view.lib.help.Help; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; +import java.io.IOException; +import java.io.PrintWriter; +import java.util.Collections; +import java.util.Map; +import java.util.regex.Pattern; + + +public final class Forum extends HttpServlet implements UrlMappable { + + private static final Pattern urlPtn = Pattern.compile("/why-nabble\\.html$"); + + public static String path() { + return "/why-nabble.html"; + } + + public Map<String,String[]> getParameterMapFromUrl(HttpServletRequest request,String mappedUrl) { + return Collections.emptyMap(); + } + + public Pattern getUrlPattern() { + return urlPtn; + } + + protected void service(HttpServletRequest request,HttpServletResponse response) + throws ServletException, IOException + { + PrintWriter out = response.getWriter(); + String context = request.getContextPath(); + JtpContext jtpContext = (JtpContext)getServletContext().getAttribute(JtpContext.attrName); + + out.print( "\r\n<html>\r\n<head>\r\n" ); + + Shared.title(request,response,"Start a forum with us"); + + out.print( "\r\n</head>\r\n<body>\r\n" ); + + Shared.minHeader(request,response); + + out.print( "\r\n\r\n<h1>Why Start Your Forum at Nabble?</h1>\r\n\r\n<style>\r\n table.category {\r\n margin-bottom: .5em;\r\n width: 48em;\r\n }\r\n td.number { width: 3em; }\r\n span.number {\r\n font-size: 200%;\r\n padding: 0 .3em .03em;\r\n border-width:1px;\r\n border-style:solid; \r\n }\r\n span.title {\r\n display:block;\r\n font-size: 150%;\r\n width: 100%;\r\n margin-bottom: .5em;\r\n border-bottom-width:1px;\r\n border-bottom-style:solid;\r\n }\r\n a.forum-link {\r\n font-size: 130%;\r\n }\r\n a.more {\r\n font-size:80%;\r\n }\r\n</style>\r\n\r\n<table class=\"category\">\r\n <tr valign=\"top\">\r\n <td class=\"number\">\r\n <span class=\"number shaded-bg-color medium-border-color\">1</span>\r\n </td>\r\n <td>\r\n <span class=\"title medium-border-color\">Free</span>\r\n No fees whatsoever.<br>\r\n No forced banner ads.<br>\r\n No limit on how big or how busy your forum is.<br>\r\n Free upload of pictures and files.<br>\r\n Free XML feed.<br>\r\n Free full export if you want to leave.<br>\r\n </td>\r\n </tr>\r\n</table>\r\n\r\n<table class=\"category\">\r\n <tr valign=\"top\">\r\n <td class=\"number\">\r\n <span class=\"number shaded-bg-color medium-border-color\">2</span>\r\n </td>\r\n <td>\r\n <span class=\"title medium-border-color\">Simple</span>\r\n Nothing to install, instant setup.<br>\r\n Clean minimalist UI.<br>\r\n </td>\r\n </tr>\r\n</table>\r\n\r\n<table class=\"category\">\r\n <tr valign=\"top\">\r\n <td class=\"number\">\r\n <span class=\"number shaded-bg-color medium-border-color\">3</span>\r\n </td>\r\n <td>\r\n <span class=\"title medium-border-color\">Embeddable</span>\r\n Embed your forum in any website, just like Youtube videos.<br>\r\n Change the appearance of your forum to match the look-and-feel of your pages.<br>\r\n </td>\r\n </tr>\r\n</table>\r\n\r\n<table class=\"category\">\r\n <tr valign=\"top\">\r\n <td class=\"number\">\r\n <span class=\"number shaded-bg-color medium-border-color\">4</span>\r\n </td>\r\n <td>\r\n <span class=\"title medium-border-color\">Fast</span>\r\n Powerful search (<a class=\"more\" href=\"" ); + out.print( (Help.search.url(request)) ); + out.print( "\">more</a>).<br>\r\n Fast loading of pages.<br>\r\n Fast support.<br>\r\n </td>\r\n </tr>\r\n</table>\r\n\r\n<table class=\"category\">\r\n <tr valign=\"top\">\r\n <td class=\"number\">\r\n <span class=\"number shaded-bg-color medium-border-color\">5</span>\r\n </td>\r\n <td>\r\n <span class=\"title medium-border-color\">Advanced</span>\r\n SEO (<a class=\"more\" href=\"" ); + out.print( (Help.seo.url(request)) ); + out.print( "\">more</a>).<br>\r\n Mirror your group (<a class=\"more\" href=\"" ); + out.print( (Help.mirror.url(request)) ); + out.print( "\">more</a>).\r\n </td>\r\n </tr>\r\n</table>\r\n<br/>\r\n<a class=\"forum-link\" href=\"" ); + out.print( (ForumStart.path("forum")) ); + out.print( "\">Start a free forum now</a> »\r\n\r\n" ); + + Shared.footer(request,response); + + out.print( "\r\n" ); + Shared.analytics(request,response); + out.print( "\r\n</body>\r\n</html>\r\n" ); + + } +} +