import org.cacert.gigi.pages.Page;
import org.cacert.gigi.pages.TestSecure;
import org.cacert.gigi.pages.Verify;
+import org.cacert.gigi.pages.account.ChangePasswordPage;
import org.cacert.gigi.pages.account.MailAdd;
import org.cacert.gigi.pages.account.MailCertificates;
import org.cacert.gigi.pages.account.MailOverview;
pages.put(AssurePage.PATH + "/*", new AssurePage());
pages.put(MailCertificates.PATH, new MailCertificates());
pages.put(MyDetails.PATH, new MyDetails());
+ pages.put(ChangePasswordPage.PATH, new ChangePasswordPage());
pages.put(RegisterPage.PATH, new RegisterPage());
pages.put(MailOverview.DEFAULT_PATH, new MailOverview(
"My email addresses"));
--- /dev/null
+package org.cacert.gigi.pages.account;
+
+import java.io.InputStreamReader;
+import java.io.PrintWriter;
+import java.util.Map;
+
+import javax.servlet.http.HttpServletRequest;
+
+import org.cacert.gigi.Language;
+import org.cacert.gigi.output.Form;
+import org.cacert.gigi.output.Template;
+
+public class ChangeForm extends Form {
+ private static Template t;
+ static {
+ t = new Template(new InputStreamReader(
+ ChangePasswordPage.class
+ .getResourceAsStream("ChangePasswordForm.templ")));
+ }
+
+ @Override
+ public void outputContent(PrintWriter out, Language l,
+ Map<String, Object> vars) {
+ t.output(out, l, vars);
+ }
+
+ @Override
+ public boolean submit(PrintWriter out, HttpServletRequest req) {
+ return false;
+ }
+
+}
\ No newline at end of file
--- /dev/null
+<table align="center" valign="middle" border="0" cellspacing="0" cellpadding="0" class="wrapper" width="400">\r
+ <tr>\r
+ <td colspan="2" class="title">Kennwort ändern</td>\r
+ </tr>\r
+ <tr>\r
+ <td class="DataTD">Altes Kennwort: </td>\r
+ <td class="DataTD"><input type="password" name="oldpassword"></td>\r
+ </tr>\r
+ <tr>\r
+ <td class="DataTD">Neues Kennwort<font color="red">*</font>: </td>\r
+ <td class="DataTD"><input type="password" name="pword1"></td>\r
+ </tr>\r
+ <tr>\r
+ <td class="DataTD">Kennwort bestätigen<font color="red">*</font>: </td>\r
+ <td class="DataTD"><input type="password" name="pword2"></td>\r
+ </tr>\r
+ <tr>\r
+ <td class="DataTD" colspan="2"><font color="red">*</font>Beachten Sie bitte, für eine hohe Sicherheit muss das Kennwort mindestens einen Großbuchstaben, Kleinbuchstaben, Zahl und Sonderzeichen enthalten (alle Leerzeichen am Anfang und am Ende werden entfernt).</td>\r
+ </tr>\r
+ <tr>\r
+ <td class="DataTD" colspan="2"><input type="submit" name="process" value="Kennwort ändern"></td>\r
+ </tr>\r
+</table>\r
--- /dev/null
+package org.cacert.gigi.pages.account;
+
+import java.io.IOException;
+import java.util.HashMap;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.cacert.gigi.pages.Page;
+
+public class ChangePasswordPage extends Page {
+ public static final String PATH = "/account/password";
+
+ public ChangePasswordPage() {
+ super("Change Password");
+ }
+
+ @Override
+ public void doGet(HttpServletRequest req, HttpServletResponse resp)
+ throws IOException {
+ new ChangeForm().output(resp.getWriter(), getLanguage(req),
+ new HashMap<String, Object>());
+ }
+
+}