]> WPIA git - gigi.git/blobdiff - src/org/cacert/gigi/pages/admin/support/SupportEnterTicketForm.java
UPD: Store ticket number
[gigi.git] / src / org / cacert / gigi / pages / admin / support / SupportEnterTicketForm.java
index 6357977c5ef50ab20ded50d1334ff7921fd1e80b..5db93f30960df3c03c1bdbe4b349b2b7f30871ee 100644 (file)
@@ -6,6 +6,7 @@ import java.util.Map;
 import javax.servlet.http.HttpServletRequest;
 
 import org.cacert.gigi.GigiApiException;
+import org.cacert.gigi.dbObjects.User;
 import org.cacert.gigi.localisation.Language;
 import org.cacert.gigi.output.template.Form;
 import org.cacert.gigi.output.template.Template;
@@ -13,16 +14,25 @@ import org.cacert.gigi.output.template.Template;
 public class SupportEnterTicketForm extends Form {
 
     private static Template t;
+
+    private User target;
     static {
         t = new Template(SupportEnterTicketForm.class.getResource("SupportEnterTicketForm.templ"));
     }
 
-    public SupportEnterTicketForm(HttpServletRequest hsr) {
+    public SupportEnterTicketForm(HttpServletRequest hsr, User target) {
         super(hsr);
+        this.target = target;
     }
 
     @Override
     public boolean submit(PrintWriter out, HttpServletRequest req) throws GigiApiException {
+        // [asdmASDM]\d{8}\.\d+
+        String ticket = req.getParameter("ticketno");
+        if (ticket.matches("[asdmASDM]\\d{8}\\.\\d+")) {
+            req.getSession().setAttribute("ticketNo" + target.getId(), ticket);
+            return true;
+        }
         return false;
     }