diff --git a/iTrust/WebRoot/auth/admin/reminderMessage.jsp b/iTrust/WebRoot/auth/admin/reminderMessage.jsp new file mode 100644 index 0000000000000000000000000000000000000000..a9f7df9ab5a859a62572af8d38293722c7f4d7ea --- /dev/null +++ b/iTrust/WebRoot/auth/admin/reminderMessage.jsp @@ -0,0 +1,74 @@ +<%@page errorPage="/auth/exceptionHandler.jsp"%> + +<%@page import="edu.ncsu.csc.itrust.action.ViewMyMessagesAction"%> +<%@page import="edu.ncsu.csc.itrust.beans.MessageBean"%> +<%@page import="java.util.List"%> + +<%@include file="/global.jsp" %> + +<% +pageTitle = "iTrust - View Message"; +%> + +<%@include file="/header.jsp" %> + +<% + ViewMyMessagesAction action = new ViewMyMessagesAction(prodDAO, loggedInMID.longValue()); + MessageBean original = null; + + loggingAction.logEvent(TransactionType.OUTBOX_VIEW, loggedInMID.longValue(), 0, ""); + + if (request.getParameter("msg") != null) { + String msgParameter = request.getParameter("msg"); + int msgIndex = 0; + try { + msgIndex = Integer.parseInt(msgParameter); + } catch (NumberFormatException nfe) { + response.sendRedirect("viewReminderOutbox.jsp"); + } + List<MessageBean> messages = null; + if (session.getAttribute("messages") != null) { + messages = (List<MessageBean>) session.getAttribute("messages"); + if(msgIndex > messages.size() || msgIndex < 0) { + msgIndex = 0; + response.sendRedirect("oops.jsp"); + } + } else { + response.sendRedirect("viewReminderOutbox.jsp"); + } + original = (MessageBean)messages.get(msgIndex); + session.setAttribute("message", original); + } + else { + response.sendRedirect("viewReminderOutbox.jsp"); + } + +%> + <div> + <table width="99%"> + <tr> + <td><b>To:</b> <%= StringEscapeUtils.escapeHtml("" + ( action.getName(original.getTo()) )) %></td> + </tr> + <tr> + <td><b>Subject:</b> <%= StringEscapeUtils.escapeHtml("" + ( original.getSubject() )) %></td> + </tr> + <tr> + <td><b>Date & Time:</b> <%= StringEscapeUtils.escapeHtml("" + ( original.getSentDate() )) %></td> + </tr> + </table> + </div> + + <table> + <tr> + <td colspan="2"><b>Message:</b></td> + </tr> + <tr> + <td colspan="2"><%= StringEscapeUtils.escapeHtml("" + ( original.getBody() )).replace("\n","<br/>") %></td> + </tr> + <tr> + <td colspan="2"><a href="viewReminderOutbox.jsp">Back</a></td> + </tr> + </table> + + +<%@include file="/footer.jsp" %> \ No newline at end of file diff --git a/iTrust/WebRoot/auth/admin/viewReminderOutbox.jsp b/iTrust/WebRoot/auth/admin/viewReminderOutbox.jsp new file mode 100644 index 0000000000000000000000000000000000000000..a28f2d75c093e48ff2978eeddda2105ab88cd9c7 --- /dev/null +++ b/iTrust/WebRoot/auth/admin/viewReminderOutbox.jsp @@ -0,0 +1,71 @@ +<%@page errorPage="/auth/exceptionHandler.jsp"%> + +<%@page import="java.util.List"%> + +<%@page import="edu.ncsu.csc.itrust.action.ViewMyMessagesAction"%> +<%@page import="edu.ncsu.csc.itrust.beans.MessageBean"%> +<%@page import="edu.ncsu.csc.itrust.dao.DAOFactory"%> + +<%@include file="/global.jsp" %> + +<% +pageTitle = "iTrust - View My Sent Messages"; +%> + +<%@include file="/header.jsp" %> + +<div align=center> + <h2>Sent Reminders</h2> + <% + loggingAction.logEvent(TransactionType.OUTBOX_VIEW, loggedInMID.longValue(), loggedInMID.longValue(), ""); + + ViewMyMessagesAction action = new ViewMyMessagesAction(prodDAO, 9000000009L); + List<MessageBean> messages = null; + if(request.getParameter("sortby") != null) { + if(request.getParameter("sortby").equals("name")) { + if(request.getParameter("sorthow").equals("asce")) { + messages = action.getAllMySentMessagesNameAscending(); + } else { + messages = action.getAllMySentMessagesNameDescending(); + } + } else if(request.getParameter("sortby").equals("time")) { + if(request.getParameter("sorthow").equals("asce")) { + messages = action.getAllMySentMessagesTimeAscending(); + } else { + messages = action.getAllMySentMessages(); + } + } + } + else { + messages = action.getAllMySentMessages(); + } + session.setAttribute("messages", messages); + if (messages.size() > 0) { %> + <br /> + <table class="fancyTable"> + <tr> + <th>To</th> + <th>Subject</th> + <th>Sent</th> + <th></th> + </tr> + <% int index = 0; %> + <% for(MessageBean message : messages) { %> + <tr <%=(index%2 == 1)?"class=\"alt\"":"" %>> + <td><%= StringEscapeUtils.escapeHtml("" + ( action.getName(message.getTo()) )) %></td> + <td><%= StringEscapeUtils.escapeHtml("" + ( message.getSubject() )) %></td> + <td><%= StringEscapeUtils.escapeHtml("" + ( message.getSentDate() )) %></td> + <td><a href="viewMessageOutbox.jsp?msg=<%= StringEscapeUtils.escapeHtml("" + ( index )) %>">Read</a></td> + </tr> + <% index ++; %> + <% } %> + </table> + <% } else { %> + <div> + <i>No reminders sent</i> + </div> + <% } %> + <br /> +</div> + +<%@include file="/footer.jsp" %> \ No newline at end of file