Mercurial Hosting > nabble
view src/nabble/view/web/user/RemoveAccount.jtp @ 62:4674ed7d56df default tip
remove n2
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Sat, 30 Sep 2023 20:25:29 -0600 |
parents | 18cf4872fd7f |
children |
line wrap: on
line source
<% package nabble.view.web.user; import nabble.model.Node; 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 RemoveAccount 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 email.",request,response); return; } String action = request.getParameter("action"); if ("remove".equals(action)) { user.deactivate(); Jtp.dontCache(response); Jtp.logout(request,response); response.sendRedirect("/"); return; } Node node = Jtp.getSite(request).getRootNode(); %> <html> <head> <% Shared.title(request,response,"Remove Your Account"); %> </head> <body> <% Shared.minHeaderGlobal(request,response); Shared.profileHeading(request,out,user,"Remove Your Account"); %> <br/> <form action="RemoveAccount.jtp" method="POST"> <input type="hidden" name="action" value="remove"/> Do you really want to remove your account and all your posts from <%=node.getSubjectHtml()%>? <br/><br/> <input type="submit" value="Yes, please remove my account"> or <a href="/template/NamlServlet.jtp?macro=user_profile">Cancel</a> </form> <% Shared.footer(request,response); %> <% Shared.analytics(request,response); %> </body> </html> <% } } %>