X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Foutput%2FNameInput.java;h=11415443b99630297b64217448d11810f16278e7;hp=5eeba5e99e282404ee6ef881c13f0bd55c610cae;hb=90191743d3a44911857e25c78f226cc9f0a822b3;hpb=9def69bd08ea69eb27786d5b34f00e154e09e9f3 diff --git a/src/org/cacert/gigi/output/NameInput.java b/src/org/cacert/gigi/output/NameInput.java index 5eeba5e9..11415443 100644 --- a/src/org/cacert/gigi/output/NameInput.java +++ b/src/org/cacert/gigi/output/NameInput.java @@ -26,6 +26,8 @@ public class NameInput implements Outputable { private String name = ""; + private String scheme = "western"; + public NameInput() {} public void update(HttpServletRequest req) throws GigiApiException { @@ -33,6 +35,7 @@ public class NameInput implements Outputable { lname = req.getParameter("lname"); suffix = req.getParameter("suffix"); name = req.getParameter("name"); + scheme = req.getParameter("name-type"); if (fname == null) { fname = ""; } @@ -45,7 +48,10 @@ public class NameInput implements Outputable { if (name == null) { name = ""; } - if (name != null && name.contains(" ")) { + if ( !"western".equals(scheme) && !"single".equals(scheme)) { + throw new GigiApiException("Invalid name type."); + } + if (name.contains(" ")) { throw new GigiApiException("Single names may only have one part."); } @@ -57,6 +63,8 @@ public class NameInput implements Outputable { vars.put("lname", lname); vars.put("suffix", suffix); vars.put("name", name); + vars.put("western", "western".equals(scheme)); + vars.put("single", "single".equals(scheme)); t.output(out, l, vars); } @@ -65,7 +73,7 @@ public class NameInput implements Outputable { } public NamePart[] getNameParts() throws GigiApiException { - if (name != null && !name.isEmpty()) { + if ("single".equals(scheme)) { return new NamePart[] { new NamePart(NamePartType.SINGLE_NAME, name) };