%
response.setHeader("Cache-Control","no-cache"); //HTTP 1.1
response.setHeader("Pragma","no-cache"); //HTTP 1.0
response.setDateHeader ("Expires", 0); //prevents caching at the proxy server
%>
<%@ page import="java.util.*" %>
<%
if (!sessionManager.keepAlive(credentials,getServletInfo())) {
%>
<%
}
%>
<% String nextPage = "SearchEdge.jsp"; %>
<%
//Need to store the searchstyle for the search page reload to pick up
//credentials.setSearchStyle(request.getParameter("searchStyle"));
String searchName = request.getParameter("searchname");
String searchType = request.getParameter("searchtype");
String searchAction = request.getParameter("searchaction");
//Check the search action
//System.out.println("cust search action : searchAction="+searchAction);
if(searchAction == null){
searchAction = "reload";
}
System.out.println("cust search action : 22 searchAction="+searchAction);
if(searchAction.equals("reload")){
nextPage = "SearchEdge.jsp";
credentials.getmSearchObj().init();
System.out.println("cust search action : 33searchAction="+searchAction);%>
<%
}
//System.out.println("cust search action : 44searchAction="+searchAction);
//System.out.println("cust search action : searchType="+searchType);
//System.out.println("cust search action : common.NEW_SEARCH="+common.NEW_SEARCH);
if(searchType == null){
searchType = common.NEW_SEARCH;
}
//System.out.println("cust search action : searchType="+searchType);
//System.out.println("cust search action : common.NEW_SEARCH="+common.NEW_SEARCH);
//String resultsPerPage = request.getParameter("numres");
String resultsPerPage = "100";
String sortBy = request.getParameter("sortby");
String sortDir = request.getParameter("sortdir");
String startRow = request.getParameter("startrow");
if(startRow != null){
credentials.getmSearchObj().setStartRow(startRow);
}
credentials.setAppName(appUtils.getAppName(credentials.getGlobalAppID()));
//Set the Search Object, and the search Fields, then call the search
//If the searchType is a paging search, then no need to set the seaerch fields.
//If its a new search then set the fields and vals.
if(searchType.equals(common.NEW_SEARCH)){
Hashtable apps = new Hashtable();
System.out.println("adding logentry");
apps.put("logentry","logentry");
apps.put("playerstats","playerstats");
credentials.getmSearchObj().init(appUtils);
credentials.getmSearchObj().setSearchApps(apps);
//1. Put the fields into the search fields vector, as they exist in the DB. - Must also relate to the search field
//on the search form.
//2. Set the Search Fields in the search Object
Hashtable app1SearchVals = new Hashtable();
app1SearchVals.put("logtext", search.setSearchField(credentials.getmSearchObj(),"logtext",request.getParameter("searchField")));
Hashtable app2SearchVals = new Hashtable();
app2SearchVals.put("stattype", search.setSearchField(credentials.getmSearchObj(),"stattype",request.getParameter("searchField")));
//Add Date/Time in here...
//Add to searchvals hashtable.
Hashtable mSearchVals = new Hashtable();
mSearchVals.put("logentry", app1SearchVals);
mSearchVals.put("playerstats", app2SearchVals);
credentials.getmSearchObj().setSearchVals(mSearchVals);
//3. Set the search Type
credentials.getmSearchObj().setSearchType(searchType);
//4. Now set the search values.
String[] retString = new String[] {""};
credentials.getmSearchObj().setSortBy(sortBy);
credentials.getmSearchObj().setSortDir(sortDir);
search.setDEdgeSearchVals(request, credentials, credentials.getmSearchObj(), appUtils);
credentials.getmSearchObj().setPagingVal(resultsPerPage);
credentials.getmSearchObj().setStartRow(startRow);
} else {
//Just set the search Type, paging, direction etc.
credentials.getmSearchObj().setSearchType(searchType);
credentials.getmSearchObj().setPagingVal(resultsPerPage);
credentials.getmSearchObj().setSortBy(sortBy);
credentials.getmSearchObj().setSortDir(sortDir);
credentials.getmSearchObj().setStartRow(startRow);
}
//Now call the search function, and return the results to a resultset
Hashtable mResultObjects = search.executeDEdgeSearch(credentials, appUtils);
if(mResultObjects != null){
credentials.setmResultObjects(mResultObjects);
credentials.getmSearchObj().setSearchType(common.PAGE_SEARCH);
}
System.out.println("cust search action : searchType="+searchType);
System.out.println("cust search action : nextPage="+nextPage);
%>