<%@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" %> <% List results = null; String path = "search.jsp"; String queryString = "?"; Enumeration params = request.getParameterNames(); while (params.hasMoreElements()) { String param = params.nextElement().toString(); 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")); 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"%>

CoNE - Search

Search term

" />
<% if (results != null) { %>

Search results

<% if (results.size() == 0) { %>
 : No results found
<% } else { %> <% int i = 0; %> <% for (Describable desc : results) { Pair pair = (Pair) desc; %> <% if(i == 0) { %>
<% } else { %>
<% }; i++; %> &uri=<%= pair.getKey() %>"><%= pair.getValue().toString() %> <% for (ModelList.Model model : ModelList.getInstance().getList()) { if (model.getName().equals(request.getParameter("model"))){ request.getSession().setAttribute("open_model",new Boolean(model.isOpen())); //System.out.print("model "+model.getName()+" open: "+Boolean.toString(model.isOpen())); break; } } %> <% if (loggedIn) { %> <% if((Boolean)request.getSession().getAttribute("open_model") && (request.getSession().getAttribute("edit_open_vocabulary") != null && ((Boolean)request.getSession().getAttribute("edit_open_vocabulary")).booleanValue())) { %> &uri=<%= pair.getKey() %>">Edit <% } %> <% if(!(Boolean)request.getSession().getAttribute("open_model") && (request.getSession().getAttribute("edit_closed_vocabulary") != null && ((Boolean)request.getSession().getAttribute("edit_closed_vocabulary")).booleanValue())) { %> &uri=<%= pair.getKey() %>">Edit <% } %> <% } %>
<% } %> <% } %>
<% } %>