1 package org.cacert.gigi.pages.account;
3 import java.io.InputStreamReader;
4 import java.io.PrintWriter;
5 import java.sql.SQLException;
8 import javax.servlet.http.HttpServletRequest;
10 import org.cacert.gigi.GigiApiException;
11 import org.cacert.gigi.User;
12 import org.cacert.gigi.localisation.Language;
13 import org.cacert.gigi.output.Form;
14 import org.cacert.gigi.output.template.Template;
15 import org.cacert.gigi.pages.Page;
17 public class MyListingForm extends Form {
19 private static Template template;
22 template = new Template(new InputStreamReader(MyListingForm.class.getResourceAsStream("MyListingForm.templ")));
27 public MyListingForm(HttpServletRequest hsr, User target) {
33 public boolean submit(PrintWriter out, HttpServletRequest req) {
34 if (req.getParameter("listme") != null && req.getParameter("contactinfo") != null) {
36 target.setDirectoryListing( !req.getParameter("listme").equals("0"));
37 target.setContactInformation(req.getParameter("contactinfo"));
39 } catch (SQLException e) {
40 new GigiApiException(e).format(out, Page.getLanguage(req));
49 protected void outputContent(PrintWriter out, Language l, Map<String, Object> vars) {
51 if (target.wantsDirectoryListing()) {
52 vars.put("selected", "selected");
53 vars.put("notSelected", "");
54 vars.put("activeInfo", target.getContactInformation());
56 vars.put("selected", "");
57 vars.put("notSelected", "selected");
58 vars.put("activeInfo", "");
60 } catch (SQLException e) {
61 new GigiApiException(e).format(out, l);
63 template.output(out, l, vars);