%@ page import="java.text.SimpleDateFormat" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.Date" %>
<%@ page import="java.util.List" %>
<%@ page import="com.ikatun.reimaginings.parser.*" %>
<%!
//Method returns if ok, e.g. user didn't fill out
//field
public boolean checkRequired(String requiredFieldName, String requiredFieldValue, HttpServletRequest r)
{
if ("".equals(requiredFieldValue))
{
return false;
}
else
{
return true;
}
}
%>
<%
final String convTitle = request.getParameter("convTitle") == null ? "" : request.getParameter("convTitle");
final String convAuthor = request.getParameter("convAuthor") == null ? "" : request.getParameter("convAuthor");
final String convLanguage = request.getParameter("convLanguage") == null ? "" : request.getParameter("convLanguage");
final String convText = request.getParameter("convText") == null ? "" : request.getParameter("convText");
final String convDate = request.getParameter("convDate") == null ? "" : request.getParameter("convDate");
final String convKeywords = request.getParameter("convKeywords") == null ? "" : request.getParameter("convKeywords");
final String convRealNick1 = request.getParameter("convRealNick1") == null ? "" : request.getParameter("convRealNick1");
final String convRealNick2 = request.getParameter("convRealNick2") == null ? "" : request.getParameter("convRealNick2");
final String convNick1 = request.getParameter("convNick1") == null ? "" : request.getParameter("convNick1");
final String convNick2 = request.getParameter("convNick2") == null ? "" : request.getParameter("convNick2");
final String convLoc1 = request.getParameter("convLoc1") == null ? "" : request.getParameter("convLoc1");
final String convLoc2 = request.getParameter("convLoc2") == null ? "" : request.getParameter("convLoc2");
final String convGender1 = request.getParameter("convGender1") == null ? "" : request.getParameter("convGender1");
final String convGender2 = request.getParameter("convGender2") == null ? "" : request.getParameter("convGender2");
final boolean submit = request.getParameter("is_submit1") == null ? false : true;
List errorMessages = new java.util.ArrayList();
if (submit)
{
if (!checkRequired("convText", convText, request))
{
errorMessages.add("Conversation text is required.");
}
if (convDate != null && convDate.length() > 0)
{
// check date format
SimpleDateFormat s = new SimpleDateFormat("MM/dd/yyyy");
try
{
Date date = s.parse(convDate);
}
catch (Exception e)
{
errorMessages.add("Date needs to be of format MM/dd/yyyy");
}
}
if (!checkRequired("convRealNick1", convRealNick1, request))
{
errorMessages.add("Real IM Handle for Person 1 is required.");
}
if (!checkRequired("convRealNick2", convRealNick2, request))
{
errorMessages.add("Real IM Handle for Person 2 is required.");
}
//check parser return
Parser p = new Parser();
List lines = p.parse(convText, convRealNick1, convRealNick2, convNick1, convNick2);
if (lines == null)
{
errorMessages.add("Could not find IM handles in conversation text. Please make sure you spelled them correctly.");
}
if (errorMessages.size() == 0)
{
//send redirect to score.jsp
%>
| Please Copy/Paste your Instant Messaging conversation
here. Your conversation will be uploaded to our database of exact reenactment
reproductions. Your IM conversation needs to be:
If you opt to fill out Optional Information it will aid us in our development of the Ideal rSpectrum 2.0 |
|
Please correct the below errors:
|