]> WPIA git - gigi.git/blob - src/org/cacert/gigi/pages/admin/support/SupportEnterTicketPage.java
10b65f6a079ed4c0b81e521a5f2919cf0951f2c3
[gigi.git] / src / org / cacert / gigi / pages / admin / support / SupportEnterTicketPage.java
1 package org.cacert.gigi.pages.admin.support;
2
3 import java.io.IOException;
4 import java.util.HashMap;
5
6 import javax.servlet.http.HttpServletRequest;
7 import javax.servlet.http.HttpServletResponse;
8
9 import org.cacert.gigi.GigiApiException;
10 import org.cacert.gigi.output.template.Form;
11 import org.cacert.gigi.pages.LoginPage;
12 import org.cacert.gigi.pages.Page;
13
14 public class SupportEnterTicketPage extends Page {
15
16     public static final String PATH = "/support/ticket";
17
18     public SupportEnterTicketPage() {
19         super("Set Ticket");
20     }
21
22     @Override
23     public boolean beforeTemplate(HttpServletRequest req, HttpServletResponse resp) throws IOException {
24         if (req.getParameter("setTicket") == null && req.getParameter("deleteTicket") == null) {
25             return false;
26         }
27         SupportEnterTicketForm f = Form.getForm(req, SupportEnterTicketForm.class);
28         try {
29             if (f.submit(resp.getWriter(), req)) {
30                 if (req.getParameter("setTicket") != null) {
31                     resp.sendRedirect(FindUserPage.PATH);
32                 } else {
33                     resp.sendRedirect(PATH);
34                 }
35                 return true;
36             }
37         } catch (GigiApiException e) {
38             e.format(resp.getWriter(), getLanguage(req));
39         }
40         return false;
41
42     }
43
44     @Override
45     public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
46         HashMap<String, Object> vars = new HashMap<String, Object>();
47         vars.put("ticketNo", LoginPage.getAuthorizationContext(req).getSupporterTicketId());
48         new SupportEnterTicketForm(req).output(resp.getWriter(), getLanguage(req), vars);
49     }
50
51 }