import java.sql.SQLException;
import java.util.Date;
import java.util.HashMap;
+import java.util.Map;
-import javax.servlet.ServletRequest;
import javax.servlet.http.HttpServletRequest;
import org.cacert.gigi.Language;
import org.cacert.gigi.database.DatabaseConnection;
import org.cacert.gigi.email.EmailProvider;
import org.cacert.gigi.output.DateSelector;
+import org.cacert.gigi.output.Form;
import org.cacert.gigi.output.Template;
import org.cacert.gigi.pages.Page;
import org.cacert.gigi.util.HTMLEncoder;
import org.cacert.gigi.util.RandomToken;
import org.cacert.gigi.util.ServerConstants;
-public class Signup {
+public class Signup extends Form {
User buildup = new User();
Template t;
boolean general = true, country = true, regional = true, radius = true;
}
DateSelector myDoB = new DateSelector("day", "month", "year");
- public void writeForm(PrintWriter out, Language l) {
+ public void output(PrintWriter out, Language l,
+ Map<String, Object> outerVars) {
HashMap<String, Object> vars = new HashMap<String, Object>();
vars.put("fname", HTMLEncoder.encodeHTML(buildup.getFname()));
vars.put("mname", HTMLEncoder.encodeHTML(buildup.getMname()));
myDoB.update(r);
}
+ @Override
public synchronized boolean submit(PrintWriter out, HttpServletRequest req) {
update(req);
boolean failed = false;
}
return true;
}
- private void outputError(PrintWriter out, ServletRequest req, String text) {
- out.print("<div>");
- out.print(Page.translate(req, text));
- out.println("</div>");
- }
private void run(HttpServletRequest req, String password)
throws SQLException {
DatabaseConnection.getInstance().beginTransaction();
String hash = RandomToken.generateToken(16);
+ buildup.setDob(myDoB.getDate());
buildup.insert(password);
int memid = buildup.getId();
PreparedStatement ps = DatabaseConnection.getInstance().prepare(