import org.cacert.gigi.dbObjects.User;
import org.cacert.gigi.email.EmailProvider;
import org.cacert.gigi.localisation.Language;
-import org.cacert.gigi.output.template.Form;
import org.cacert.gigi.output.template.IterableDataset;
import org.cacert.gigi.output.template.Template;
import org.cacert.gigi.util.Notary;
String mail = "test-assurer" + i + "@example.com";
User u = User.getByEmail(mail);
if (u == null) {
+ System.out.println("Creating assurer");
createUser(mail);
u = User.getByEmail(mail);
passCATS(u);
}
- public class ManagementForm extends Form {
-
- public ManagementForm(HttpServletRequest hsr) {
- super(hsr);
- }
-
- @Override
- public boolean submit(PrintWriter out, HttpServletRequest req) throws GigiApiException {
- return false;
- }
-
- @Override
- protected void outputContent(PrintWriter out, Language l, Map<String, Object> vars) {
- getDefaultTemplate().output(out, l, vars);
- }
-
- }
-
public void batchCreateUsers(String mailPrefix, String domain, int amount, PrintWriter out) {
try {
throw new Error(e);
}
resp.getWriter().println("User has been assured.");
+ } else if (req.getParameter("addEmail") != null) {
+ User u = User.getByEmail(req.getParameter("addEmailEmail"));
+ EmailAddress ea = new EmailAddress(u, req.getParameter("addEmailNew"));
+ try {
+ ea.insert(Language.getInstance(Locale.ENGLISH));
+ String hash = (String) f.get(ea);
+ ea.verify(hash);
+ resp.getWriter().println("Email added and verified");
+ } catch (IllegalArgumentException e) {
+ e.printStackTrace();
+ resp.getWriter().println("An internal error occured.");
+ } catch (IllegalAccessException e) {
+ e.printStackTrace();
+ resp.getWriter().println("An internal error occured.");
+ } catch (GigiApiException e) {
+ e.format(resp.getWriter(), Language.getInstance(Locale.ENGLISH));
+ }
+
}
}
}
}
+ private Template form = new Template(Manager.class.getResource("Manager.templ"));
+
@Override
public boolean needsLogin() {
return false;
return;
}
- new ManagementForm(req).output(resp.getWriter(), getLanguage(req), new HashMap<String, Object>());
+ form.output(resp.getWriter(), getLanguage(req), new HashMap<String, Object>());
}
}
-<div>
+<form method='post'>
Batch create users:
<div>
Email:
<input type="text" name="suffix"/>
</div>
Amount: <input type="slider" name="amount"/> <input type="submit" name="create" value="Create Users"/>
-</div>
-<div>
-Add privillege:
+</form>
+<form method='post'>
+Add privilege:
Email: <input type="text" name="email"/>
<select name="priv">
<option>supporter</option>
</select>
<input type="submit" name="addpriv" value="Grant Privillege"/>
<input type="submit" name="delpriv" value="Revoke Privillege"/>
-</div>
+</form>
-<div>
-Recive Mails:
+<form method='post'>
+Receive Mails:
Email: <input type="text" name="femail"/>
-<input type="submit" value="Recieve Mails" name="fetch"/>
-</div>
+<input type="submit" value="Receive Mails" name="fetch"/>
+</form>
-<div>
+<form method='post'>
Add CATs entry:
Email: <input type="text" name="catsEmail"/>
<input type="submit" value="Add CATs" name="cats"/>
-</div>
+</form>
-<div>
+<form method='post'>
Add 100 Assurance points:
Email: <input type="text" name="assureEmail"/>
<input type="submit" value="Assure 100 Points" name="assure"/>
-</div>
+</form>
+
+<form method='post'>
+Add verified Email:
+Email: <input type="text" name="addEmailEmail"/>
+new Email: <input type="text" name="addEmailNew"/>
+<input type="submit" value="Assure 100 Points" name="addEmail"/>
+</form>