<%@ page import="java.util.Properties" %> <%@ page import="java.io.File" %> <%@ page import="java.io.FileInputStream" %> <%@ page import="org.crosswire.xml.XMLRepo" %> <%@ page import="org.crosswire.community.data.User" %> <%@ page import="org.crosswire.utils.HTPasswordNative" %> <%@ page import="org.crosswire.utils.SMTPMail" %> <%@ page import="org.crosswire.utils.Utils" %> <% String uuid = request.getParameter("uuid"); String pw = request.getParameter("pw"); String pw2 = request.getParameter("pw2"); String message = "EMail Verification Complete."; // try to load uuid token from server File uuidFileName = new File(pageContext.getServletContext().getRealPath("/WEB-INF/regs/"+uuid+".properties")); Properties u = new Properties(); if (uuidFileName.exists()) { FileInputStream uuidFile = new FileInputStream(uuidFileName); u.load(uuidFile); uuidFile.close(); } String login = u.getProperty("login"); String email = u.getProperty("email"); // assert required data if ((login == null) || (email == null) || (login.length() < 1) || (email.length() < 1)) { // give no output. make 'em wonder return; } XMLRepo repo = XMLRepo.instance(pageContext); String fromEmail = Utils.getSysConfig(session).getProperty("SendMailFrom"); String siteName = Utils.getSysConfig(session).getProperty("SiteName"); String siteRoot = Utils.getSysConfig(session).getProperty("SiteRoot"); // make sure user still doesn't exist. redundant? maybe so. User user = (User)repo.get(new User(login), false); if (user != null) { %> User exists. Try another user id. <% return; } // make sure password match if (pw != null && pw.length() > 0) { // make sure password match if (pw.equals(pw2)) { user = new User(login); user.setEMail(email); if (repo.save(user)) { uuidFileName.delete(); HTPasswordNative.setAccount(pageContext.getServletContext().getRealPath("/WEB-INF/passwd"), login, pw); for (int i = 0; true; ++i) { String regNoticeEmail = Utils.getSysConfig(session).getProperty("RegNoticeEmail."+i); if (regNoticeEmail == null) break; SMTPMail.sendEmail(session, fromEmail, regNoticeEmail, siteName + " Registration - new user", "A new user has successfully registered:\n" +login+" ("+email+")\n\n" +siteRoot+"/users/"+login+"\n\n"); } } else { %> Error Creating Account. Try again later. <% return; } %>









Account Successfully Created.
Try Logging In.
<% return; } message = "Passwords do not match"; } %>









<%=message%>
Please Choose Your Password:
Password:
Retype: