]> WPIA git - gigi.git/blob - src/org/cacert/gigi/pages/admin/support/SupportEnterTicketPage.java
upd: Ordering, remove items on orga-view
[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                 resp.sendRedirect(PATH);
31                 return true;
32             }
33         } catch (GigiApiException e) {
34             e.format(resp.getWriter(), getLanguage(req));
35         }
36         return false;
37
38     }
39
40     @Override
41     public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
42         HashMap<String, Object> vars = new HashMap<String, Object>();
43         vars.put("ticketNo", LoginPage.getAuthorizationContext(req).getSupporterTicketId());
44         new SupportEnterTicketForm(req).output(resp.getWriter(), getLanguage(req), vars);
45     }
46
47 }