view src/nabble/view/web/user/Advanced.java @ 19:18cf4872fd7f

remove anonymous posting
author Franklin Schmidt <fschmidt@gmail.com>
date Fri, 29 May 2020 22:58:25 -0600
parents 7ecd1a4ef557
children
line wrap: on
line source


package nabble.view.web.user;

import nabble.model.User;
import nabble.view.lib.Jtp;
import nabble.view.lib.Shared;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;


public final class Advanced extends HttpServlet {

	protected void service(HttpServletRequest request,HttpServletResponse response)
		throws ServletException, IOException
	{
		PrintWriter out = response.getWriter();
		User user = Jtp.getUser(request);
		if( user==null ) {
			Jtp.login("You must login to change your settings.",request,response);
			return;
		}
		
		out.print( "\r\n<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\r\n<html>\r\n<head>\r\n	" );
 Shared.title(request,response,"Advanced Settings"); 
		out.print( "\r\n	<script type=\"text/javascript\">\r\n		Nabble.currentStyle = function(t) {\r\n			return t.currentStyle ? t.currentStyle : getComputedStyle(t,null);\r\n		};\r\n\r\n		Nabble.init = function() {\r\n			var dateFmt = Nabble.getCookie(\"date_fmt\");\r\n			if( dateFmt==null )\r\n				dateFmt = \"default\";\r\n			Nabble.get(\"nabble.date_fmt.\"+dateFmt).checked = true;\r\n			var maxWidth = Nabble.getCookie(\"max_width\");\r\n			if( maxWidth!=null )\r\n				Nabble.get(\"nabble.max_width\").value = maxWidth;\r\n			var fontSize = Nabble.getCookie(\"font_size\");\r\n			if( fontSize==null ) {\r\n				var t = Nabble.get('nabble');\r\n				fontSize = Nabble.currentStyle(t).fontSize;\r\n				Nabble.get(\"nabble.font_size_comment\").innerHTML = '(default value)';\r\n			} else {\r\n				Nabble.get(\"nabble.font_size_comment\").innerHTML = '(leave blank to reset to default)';\r\n			}\r\n			Nabble.get(\"nabble.font_size\").value = fontSize;\r\n			Nabble.get(\"nabble-online\").checked = Nabble.getCookie('visible') != null;\r\n		};\r\n\r\n		Nabble.submit = function() {\r\n			var dateFmts = [\"default\",\"euro\",\"tech\"];\r\n			for( var i=0; i<dateFmts.length; i++ ) {\r\n				if( Nabble.get(\"nabble.date_fmt.\"+dateFmts[i]).checked ) {\r\n					var dateFmt = dateFmts[i];\r\n					break;\r\n				}\r\n			}\r\n			if( dateFmt==\"default\" ) {\r\n				Nabble.deleteCookie(\"date_fmt\");\r\n			} else {\r\n				Nabble.setPersistentCookie(\"date_fmt\",dateFmt);\r\n			}\r\n			var maxWidth = Nabble.get(\"nabble.max_width\").value.replace(/ /,\"\");\r\n			if( maxWidth==\"\" ) {\r\n				Nabble.deleteCookie(\"max_width\");\r\n			} else {\r\n				Nabble.setPersistentCookie(\"max_width\",maxWidth);\r\n			}\r\n			var t = Nabble.get('nabble');\r\n			var defaultFontSize = Nabble.currentStyle(t).fontSize;\r\n			var fontSize = Nabble.get(\"nabble.font_size\").value.replace(/ /,\"\");\r\n			if( fontSize==\"\" || fontSize==defaultFontSize ) {\r\n				Nabble.deleteCookie(\"font_size\");\r\n			} else {\r\n				Nabble.setPersistentCookie(\"font_size\",fontSize);\r\n			}\r\n			var invisible = Nabble.get(\"nabble-online\").checked;\r\n			if (invisible)\r\n				Nabble.setPersistentCookie('visible', 'off');\r\n			else\r\n				Nabble.deleteCookie('visible');\r\n\r\n			location = \"Advanced2.jtp\";\r\n		};\r\n	</script>\r\n	<style type=\"text/css\">\r\n		.nabble .advanced-table td {\r\n			padding: 0.5em;\r\n		}\r\n		.field-title {\r\n			text-align: right;\r\n		}\r\n	</style>\r\n</head>\r\n<body>\r\n	" );

			Shared.minHeaderGlobal(request,response);
			Shared.profileHeading(request,out,user,"Advanced Settings");
			
		out.print( "\r\n\r\n<div>\r\n	Configurations on this screen are saved on this computer only.\r\n</div>\r\n\r\n<form action=\"/user/Advanced.jtp\" style=\"display:inline;\">\r\n	<table class=\"advanced-table\" style=\"margin: 1em;border-collapse: collapse;\">\r\n		<tr valign=\"top\">\r\n			<td class=\"second-font field-title weak-color\" style=\"padding-top:.8em\">Use Date Format<br /></td>\r\n			<td>\r\n				<input type=\"radio\" name=\"nabble.date_fmt\" id=\"nabble.date_fmt.default\" /><label for=\"nabble.date_fmt.default\">Aug 11, 2006; 09:06pm</label><br />\r\n				<input type=\"radio\" name=\"nabble.date_fmt\" id=\"nabble.date_fmt.euro\" /><label for=\"nabble.date_fmt.euro\">21:06, 11.Aug.2006</label><br />\r\n				<input type=\"radio\" name=\"nabble.date_fmt\" id=\"nabble.date_fmt.tech\" /><label for=\"nabble.date_fmt.tech\">2006-08-11 21:06</label><br />\r\n			</td>\r\n		</tr>\r\n		<tr>\r\n			<td class=\"second-font field-title weak-color\">Maximum width of messages<br /></td>\r\n			<td>\r\n				<input id=\"nabble.max_width\" size=\"10\" />\r\n				(like 600px or 50em or leave blank for variable width)\r\n			</td>\r\n		</tr>\r\n		<tr>\r\n			<td class=\"second-font field-title weak-color\">Font Size<br /></td>\r\n			<td>\r\n				<input id=\"nabble.font_size\" size=\"10\" />\r\n				<span id=\"nabble.font_size_comment\"></span>\r\n			</td>\r\n		</tr>\r\n		<tr>\r\n			<td class=\"second-font field-title weak-color\">Online Status</td>\r\n			<td>\r\n				<input type=\"checkbox\" id=\"nabble-online\" value=\"y\" />\r\n				<label for=\"nabble-online\">Hide my online indicator (invisible mode)</label>\r\n			</td>\r\n		</tr>\r\n	</table>\r\n\r\n	<input type=\"submit\" value=\"Update Settings\" onclick=\"Nabble.submit(); return false;\" />\r\n	or <a href=\"/template/NamlServlet.jtp?macro=user_profile\">Cancel</a>\r\n</form>\r\n<script type=\"text/javascript\">\r\n	Nabble.init();\r\n</script>\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" );

	}
}