+ public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
+ int id;
+ String[] idP = req.getPathInfo().split("/");
+ id = Integer.parseInt(idP[idP.length - 1]);
+ final User user = User.getById(id);
+ SupportUserDetailsForm f = new SupportUserDetailsForm(req, user);
+ HashMap<String, Object> vars = new HashMap<String, Object>();
+ vars.put("details", f);
+ final EmailAddress[] addrs = user.getEmails();
+ vars.put("emails", new IterableDataset() {
+
+ int i = 0;
+
+ @Override
+ public boolean next(Language l, Map<String, Object> vars) {
+ if (i == addrs.length) {
+ return false;
+ }
+ String address = addrs[i].getAddress();
+ i++;
+ if ( !address.equals(user.getEmail())) {
+ vars.put("secmail", address);
+ }
+ return true;
+ }
+ });
+ vars.put("certifrevoke", new SupportRevokeCertificatesForm(req, user));
+ getDefaultTemplate().output(resp.getWriter(), getLanguage(req), vars);
+ }