%@taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<%@page import="de.mpg.escidoc.services.cone.util.UrlHelper"%>
<%@page import="de.mpg.escidoc.services.cone.web.Login"%>
<%@page import="de.mpg.escidoc.services.cone.util.LocalizedString"%>
<%
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ page import="java.util.Map" %>
<%@ page import="de.mpg.escidoc.services.cone.ModelList" %>
<%@ page import="java.util.List" %>
<%@ page import="de.mpg.escidoc.services.cone.util.Pair" %>
<%@ page import="de.mpg.escidoc.services.cone.QuerierFactory" %>
<%@ page import="de.mpg.escidoc.services.cone.Querier" %>
<%@ page import="de.mpg.escidoc.services.cone.ModelList.Model" %>
<%@ page import="java.net.URLEncoder" %>
<%@ page import="java.util.Enumeration" %>
<%@ page import="de.mpg.escidoc.services.cone.web.util.HtmlUtils" %>
<%
List extends Describable> results = null;
String path = "search.jsp";
String queryString = "?";
Enumeration params = request.getParameterNames();
while (params.hasMoreElements())
{
String param = params.nextElement().toString();
if(!param.equals("auth"))
{
queryString += param + "=" + URLEncoder.encode(UrlHelper.fixURLEncoding(request.getParameter(param)), "UTF-8");
if (params.hasMoreElements())
{
queryString += "&";
}
}
}
if (!"?".equals(queryString))
{
path += queryString;
}
request.getSession().setAttribute("latestSearch", path);
boolean loggedIn = Login.getLoggedIn(request);
String searchterm = UrlHelper.fixURLEncoding(request.getParameter("searchterm"));
pageContext.setAttribute("searchterm", searchterm);
if (searchterm != null && !"".equals(searchterm))
{
Querier querier = QuerierFactory.newQuerier(loggedIn);
if (request.getParameter("lang") != null && !"".equals(request.getParameter("lang")))
{
results = querier.query(request.getParameter("model"), searchterm, request.getParameter("lang"), Querier.ModeType.FAST);
}
else
{
results = querier.query(request.getParameter("model"), searchterm, Querier.ModeType.FAST);
}
querier.release();
}
%>
<%@page import="de.mpg.escidoc.services.cone.Querier.ModeType"%>
<%@page import="de.mpg.escidoc.services.cone.util.Describable"%>