1 package org.itracker.web.actions;
2
3 import java.io.File;
4 import java.text.SimpleDateFormat;
5 import java.util.Date;
6 import java.util.Locale;
7
8 import javax.servlet.http.HttpServletRequest;
9 import javax.servlet.http.HttpServletResponse;
10 import javax.servlet.http.HttpSession;
11
12 import org.apache.log4j.Logger;
13 import org.apache.struts.action.ActionForm;
14 import org.apache.struts.action.ActionForward;
15 import org.apache.struts.action.ActionMapping;
16 import org.itracker.core.resources.ITrackerResources;
17 import org.itracker.services.ConfigurationService;
18 import org.itracker.web.actions.base.ItrackerBaseAction;
19 import org.itracker.web.util.Constants;
20
21
22 public class ShowHelpAction extends ItrackerBaseAction {
23 private static final Logger log = Logger.getLogger(ShowHelpAction.class);
24
25 public ActionForward execute(ActionMapping mapping, ActionForm form,
26 HttpServletRequest request, HttpServletResponse response)
27 throws Exception {
28
29
30
31 String helpPage = "";
32 String helpParam = request.getParameter("page");
33 HttpSession session = request.getSession(true);
34 Locale locale = (Locale) session.getAttribute(Constants.LOCALE_KEY);
35 log.debug("Requesting Help Page: " + helpParam);
36 if("ct".equals(helpParam)) {
37 helpPage = ITrackerResources.getString("itracker.web.helppage.commontasks", locale);
38 } else if("ab".equals(helpParam)) {
39 setupHelpAboutPageAttributes(request);
40 helpPage = ITrackerResources.getString("itracker.web.helppage.about", locale);
41 } else {
42 helpPage = ITrackerResources.getString("itracker.web.helppage.index", locale);
43 }
44 log.debug("Redirecting to Help Page: " + helpPage);
45 request.setAttribute("helpPage",helpPage);
46
47 String pageTitleKey = "itracker.web.showhelp.title";
48 String pageTitleArg = "";
49 request.setAttribute("pageTitleKey",pageTitleKey);
50 request.setAttribute("pageTitleArg",pageTitleArg);
51
52 return mapping.findForward("show_help");
53 }
54
55 public ShowHelpAction() {
56 super();
57
58 }
59
60
61
62
63
64 private void setupHelpAboutPageAttributes(HttpServletRequest request)
65 {
66 ConfigurationService configurationService = getITrackerServices().getConfigurationService();
67 long startTimeMillis = Long.parseLong(configurationService.getProperty("start_time_millis", ""));
68 SimpleDateFormat dateFormat = new SimpleDateFormat(ITrackerResources.getString("itracker.dateformat.full"));
69 String startTime = dateFormat.format(new Date(startTimeMillis));
70 String versionNumber = configurationService.getProperty("version", "Unknown");
71 request.setAttribute("starttime", startTime);
72 request.setAttribute("version", versionNumber);
73 request.setAttribute("javaVersion", System.getProperty("java.version"));
74 request.setAttribute("javaVendor", System.getProperty("java.vendor"));
75 }
76
77 }