knguyen 2005/02/28 18:58:51 CET
Modified files:
src/view/jsp/include header.inc search_result_pager.inc
src/view/jsp searchresult.jsp
Log:
- adv search jsp
Revision Changes Path
1.9 +13 -7
corporate_portal_templates/src/view/jsp/include/header.inc
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/corporate_portal_templates/src/view/jsp/include/header.inc.diff?r1=1.8&r2=1.9&f=h
1.2 +5 -1
corporate_portal_templates/src/view/jsp/include/search_result_pager.inc
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/corporate_portal_templates/src/view/jsp/include/search_result_pager.inc.diff?r1=1.1&r2=1.2&f=h
1.19 +399 -12 corporate_portal_templates/src/view/jsp/searchresult.jsp
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/corporate_portal_templates/src/view/jsp/searchresult.jsp.diff?r1=1.18&r2=1.19&f=h
Index: header.inc
===================================================================
RCS file:
/home/cvs/repository/corporate_portal_templates/src/view/jsp/include/header.inc,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- header.inc 23 Nov 2004 09:29:37 -0000 1.8
+++ header.inc 28 Feb 2005 17:58:51 -0000 1.9
@@ -119,13 +119,17 @@
if (i.width > 500) i.width=500;
}
-function checkMaxPageItems(){
+function checkMaxPageItems(theForm){
if ( document.searchpager && document.searchpager.maxPageItems
&& document.searchpager.maxPageItems.selectedIndex != -1 ){
- document.searchForm.maxPageItems.value =
document.searchpager.maxPageItems.options[document.searchpager.maxPageItems.selectedIndex].value;
+ theForm.maxPageItems.value =
document.searchpager.maxPageItems.options[document.searchpager.maxPageItems.selectedIndex].value;
}
}
+function setFreeSearchInput(theForm){
+ theForm.freeSearch.value=theForm.search.value;
+}
+
-->
</script>
<%@ include file="splash.inc"%>
@@ -170,11 +174,13 @@
</tr>
<tr><td><img src="<jahia:contextURL/>/images/pix.gif" alt=""
width="1" height="5"/></td></tr>
<tr>
- <td align="right">
- <form name="searchForm" method="post"
action="<%=jData.gui().html().drawSearchLauncher()%>"
onSubmit="checkMaxPageItems()" >
- <input type="text" name="search"
onfocus="this.value=''" value="" /> <a
href="javascript:checkMaxPageItems();document.searchForm.submit()"><img
src="<jahia:contextURL/>/images/search.gif" alt="<jahia:resourceBundle
resourceBundle="jahiatemplates.Corporate_portal_templates"
resourceName="search"/>" width="15" height="15" border="0" align="middle"/></a>
- <input type="hidden" name="maxPageItems" value="10"
/>
- <input type="hidden"
name="<%=JahiaSearchResultHandlerImpl.ONE_HIT_BY_PAGE_PARAMETER_NAME%>"
value="false" />
+ <td align="right" valign="top">
+ <form name="searchForm" method="post"
action="<%=jData.gui().html().drawSearchLauncher()%>"
onSubmit="checkMaxPageItems(document.searchForm)" >
+ <input type="text" name="search"
value='<%=JahiaTools.getStrParameter(request,"search","")%>' /> <a
href="javascript:checkMaxPageItems(document.searchForm);setFreeSearchInput(document.searchForm);document.searchForm.submit()"><img
src="<jahia:contextURL/>/images/search.gif" alt="<jahia:resourceBundle
resourceBundle="jahiatemplates.Corporate_portal_templates"
resourceName="search"/>" width="15" height="15" border="0" align="middle"/></a>
+ <input type="hidden" name="maxPageItems" value="10"
/><br>> <a
href="javascript:checkMaxPageItems(document.searchForm);setFreeSearchInput(document.searchForm);document.searchForm.searchView.value='advSearch';document.searchForm.submit()">Advanced
search</a>
+ <input type="hidden"
name="<%=PageSearchResultBuilderImpl.ONE_HIT_BY_PAGE_PARAMETER_NAME%>"
value="false" />
+ <input type="hidden" name="searchView"
value="simple" />
+ <input type="hidden" name="freeSearch" value='' />
</form>
</td>
</tr>
Index: search_result_pager.inc
===================================================================
RCS file:
/home/cvs/repository/corporate_portal_templates/src/view/jsp/include/search_result_pager.inc,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- search_result_pager.inc 29 Mar 2004 15:05:36 -0000 1.1
+++ search_result_pager.inc 28 Feb 2005 17:58:51 -0000 1.2
@@ -7,6 +7,9 @@
</pg:page>
</td>
<pg:page export="pageUrl">
+<td align="left" valign="top" nowrap>
+
+<% if ( !"advSearch".equals(searchView) ){ %>
<script language="javascript1.1" type="text/javascript">
<!--
function submitSearchPagerForm() {
@@ -14,7 +17,6 @@
}
-->
</script>
-<td align="left" valign="top" nowrap>
<form name="searchpager" action='<%=pageUrl + "&screen=naviguate_result"%>'
method="POST">
<select class="input" name="maxPageItems"
onChange="submitSearchPagerForm()" >
<option class="input" value="5" <%if
(maxPageItems==5){%>selected<%}%>>5
@@ -24,6 +26,8 @@
<option class="input" value="100" <%if
(maxPageItems==100){%>selected<%}%>>100
</select>
</form>
+<% } %>
+
</td>
</pg:page>
<td align="left" valign="top" nowrap>
Index: searchresult.jsp
===================================================================
RCS file:
/home/cvs/repository/corporate_portal_templates/src/view/jsp/searchresult.jsp,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -r1.18 -r1.19
--- searchresult.jsp 28 Jun 2004 12:19:07 -0000 1.18
+++ searchresult.jsp 28 Feb 2005 17:58:51 -0000 1.19
@@ -1,23 +1,179 @@
<[EMAIL PROTECTED] file="include/header.inc"%>
<%@ page import="org.jahia.data.search.*" %>
+<%@ page import="org.jahia.engines.search.*" %>
+<%@ page import="org.jahia.services.search.*" %>
+<%@ page import="org.jahia.services.search.lucene.*" %>
+<%!
+public Date getUpdateDateRange(String range){
+ Calendar cal = Calendar.getInstance();
+ cal.setTimeZone(TimeZone.getTimeZone("UTC"));
+ cal.setTime(new Date());
+ if ("today".equals(range)){
+ cal.set( Calendar.HOUR_OF_DAY, 0 );
+ cal.set( Calendar.MINUTE, 0);
+ cal.set( Calendar.SECOND, -1);
+ } else if ("lastWeek".equals(range)) {
+ cal.set( Calendar.WEEK_OF_MONTH, -1);
+ } else if ("3m".equals(range)) {
+ cal.set( Calendar.MONTH, -3);
+ } else if ("6m".equals(range)) {
+ cal.set( Calendar.MONTH, -6);
+ } else if ("year".equals(range)) {
+ cal.set( Calendar.YEAR, -1);
+ }
+ return cal.getTime();
+}
+%>
<%
HashMap engineMap = (HashMap) request.getAttribute(
"org.jahia.engines.EngineHashMap" );
// Search engine related data
JahiaSearchResult searchResults = (JahiaSearchResult) engineMap.get(
"searchResults" );
- int totalHits = searchResults.getHitCount();
String searchString = (String) engineMap.get ("searchString");
searchString = removeTags(searchString);
- int maxPageItems = 10;
+ String searchView = (String)request.getParameter("searchView");
+
+ StringBuffer advOptions = new StringBuffer();
+ String updateDate = "";
+ String occurence = "";
+ String contentType = "";
+ String occurenceField = "";
+ String[] searchDomains = new String[]{};
+
+ if ( searchView == null ){
+ searchView = "simple";
+ } else {
+ // adv search form submit
+
+ // max update date range
+ updateDate =
JahiaTools.getStrParameter(request,"updateDate","anytime");
+ if ( !"anytime".equals(updateDate) ){
+ Calendar cal = Calendar.getInstance();
+ cal.setTimeZone(TimeZone.getTimeZone("UTC"));
+ cal.setTime(new Date());
+
+ Date maxUpdateDate = getUpdateDateRange(updateDate);
+ advOptions.append("(");
+ advOptions.append("lastmodifdate:[");
+
advOptions.append(NumberPadding.pad(maxUpdateDate.getTime()));
+ advOptions.append(" TO ");
+
advOptions.append(NumberPadding.pad(cal.getTime().getTime()));
+ advOptions.append("])");
+ }
+
+ // occurence
+ occurence =
JahiaTools.getStrParameter(request,"occurence","anywhere");
+ if ( "fileproperties".equals(occurence) ){
+ occurence = "anywhere";
+ }
+ if ( !"anywhere".equals(occurence) ){
+ boolean closeClause = false;
+ if ( "title".equals(occurence) ||
"author".equals(occurence) || "contributor".equals(occurence) ) {
+ if ( advOptions.length()>0 ){
+ advOptions.append(" AND (");
+ } else {
+ advOptions.append("(");
+ }
+ closeClause = true;
+ }
+ if ( "title".equals(occurence) ){
+ advOptions.append("fieldname:");
+ advOptions.append("title");
+ } else if ( "author".equals(occurence) ){
+ advOptions.append("fieldname:");
+ advOptions.append("creator");
+ } else if ( "file.title".equals(occurence) ){
+ occurenceField = "file_property_title";
+ } else if ( "file.subject".equals(occurence) ){
+ occurenceField = "file_property_subject";
+ } else if ( "file.comments".equals(occurence) ){
+ occurenceField = "file_property_comments";
+ } else if ( "file.keywords".equals(occurence) ){
+ occurenceField = "file_property_keywords";
+ } else if ( "file.author".equals(occurence) ){
+ occurenceField = "file_property_author";
+ } else if ( "contributor".equals(occurence) ){
+ advOptions.append("fieldname:");
+ advOptions.append("lastContributor");
+ } else if ( "file.contributor".equals(occurence) ){
+ occurenceField = "file_property_lastauthor";
+ }
+ if ( closeClause ) {
+ advOptions.append(")");
+ }
+ }
+
+ // contentType
+ contentType =
JahiaTools.getStrParameter(request,"contentType","any");
+ if ( !"any".equals(contentType) ){
+ if ( advOptions.length()>0 ){
+ advOptions.append(" AND (");
+ } else {
+ advOptions.append("(");
+ }
+ if ( "pdf".equals(contentType) ){
+ advOptions.append("content_type:");
+ advOptions.append("application_pdf");
+ } else if ( "doc".equals(contentType) ){
+ advOptions.append("content_type:");
+ advOptions.append("application_msword");
+ } else if ( "xls".equals(contentType) ){
+ advOptions.append("content_type:");
+ advOptions.append("application_vnd.ms-excel");
+ } else if ( "ppt".equals(contentType) ){
+ advOptions.append("content_type:");
+
advOptions.append("application_vnd.ms-powerpoint");
+ }
+ advOptions.append(")");
+ }
+
+ }
+
+ SearchViewHandlerImpl searchViewHandler = null;
+ searchViewHandler =
(SearchViewHandlerImpl)engineMap.get(Search_Engine.SEARCH_HANDLER);
+ if ( searchViewHandler == null ){
+ searchViewHandler = new SearchViewHandlerImpl();
+ if ( "advSearch".equals(searchView) ){
+ searchViewHandler.setName("default");
+ } else {
+ searchViewHandler.setName("fake");
+ }
+ searchViewHandler.init(jParams,engineMap);
+ } else {
+ String newQuery = searchViewHandler.getQuery().trim();
+ if ( "".equals(newQuery) ) {
+ newQuery = advOptions.toString();
+ } else if ( advOptions.length()>0 ){
+ newQuery = "(" + newQuery + ") AND (" +
advOptions.toString() + ")";
+ }
+ if ( !"".equals(occurenceField) && !"".equals(newQuery) ){
+ newQuery = occurenceField + ":(" + newQuery + ")";
+ }
+ searchViewHandler.setQuery(newQuery);
+
+ searchResults = searchViewHandler.search(jParams);
+ if ( searchResults == null ){
+ searchResults = new JahiaSearchResult(new
+ PageSearchResultBuilderImpl());
+ }
+ engineMap.put("searchResults",searchResults);
+
+ searchViewHandler.getDomains().toArray(searchDomains);
+
+ }
+
+ int totalHits = searchResults.getHitCount();
+
+ int maxPageItems = 3;
String val = (String)request.getParameter("maxPageItems");
if ( val != null ){
maxPageItems = Integer.parseInt(val);
}
- boolean oneHitPerPage =
!("false".equalsIgnoreCase(request.getParameter(JahiaSearchResultHandlerImpl.ONE_HIT_BY_PAGE_PARAMETER_NAME)));
+ boolean oneHitPerPage =
!("false".equalsIgnoreCase(request.getParameter(PageSearchResultBuilderImpl.ONE_HIT_BY_PAGE_PARAMETER_NAME)));
%>
<%
String searchUrl = jData.gui().html().drawSearchLauncher();
@@ -27,7 +183,6 @@
searchUrl = searchUrl.substring(0,pos);
}
%>
-
<pg:pager
url="<%=searchUrl%>"
items="<%= totalHits %>"
@@ -37,13 +192,245 @@
export="offset,currentPageNumber=pageNumber"
scope="request">
+<% if ( "advSearch".equals(searchView) ){%>
+<script language="javascript1.1" type="text/javascript">
+<!--
+function submitSearchPagerForm() {
+ var index = document.advSearchForm.maxPageItems.selectedIndex;
+ if ( index != -1 ){
+ document.searchpager.maxPageItems.value =
+
document.advSearchForm.maxPageItems.options[index].value;
+ }
+ document.searchpager.submit();
+}
+// override previous declaration
+function checkMaxPageItems(theForm){
+ if ( document.advSearchForm && document.advSearchForm.maxPageItems
+ && document.advSearchForm.maxPageItems.selectedIndex != -1 ){
+ theForm.maxPageItems.value =
document.advSearchForm.maxPageItems.options[document.advSearchForm.maxPageItems.selectedIndex].value;
+ }
+}
+
+-->
+</script>
+<pg:page export="pageUrl">
+<form name="searchpager" action='<%=pageUrl + "&screen=naviguate_result"%>'
method="POST">
+ <input type="hidden" name="maxPageItems" value="<%=maxPageItems%>">
+ <input type="hidden" name="searchHandler"
value="<%=searchViewHandler.getName()%>" />
+ <input type="hidden" name="searchView" value="<%=searchView%>" />
+ <input type="hidden" name="updateDate" value="<%=updateDate%>" />
+ <input type="hidden" name="occurence" value="<%=occurence%>" />
+ <input type="hidden" name="contentType" value="<%=contentType%>" />
+ <%
+ for ( int i=0; i<searchDomains.length; i++ ){
+ %>
+ <input type="hidden" name="searchDomain"
value="<%=searchDomains[i]%>" />
+ <% } %>
+</form>
+</pg:page>
+
+<FORM name="advSearchForm"
action="<%=jData.gui().html().drawSearchLauncher()%>" method=get>
+<input type="hidden" name="search" value="<%=searchString%>" />
+<input type="hidden" name="searchHandler"
value="<%=searchViewHandler.getName()%>" />
+<input type="hidden" name="screen" value="execute" />
+<input type="hidden" name="searchView" value="advSearch" />
+<!--
+<input type="hidden" name="maxPageItems" value="3" />
+-->
+<input type="hidden"
name="<%=PageSearchResultBuilderImpl.ONE_HIT_BY_PAGE_PARAMETER_NAME%>"
value="false" />
+<TABLE cellSpacing=0 cellPadding=3 width="100%" border=0>
+ <TBODY>
+ <TR bgColor=#cbdced>
+ <TD>
+ <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
+ <TBODY>
+ <TR bgColor=#cbdced>
+ <TD>
+ <TABLE cellSpacing=0 cellPadding=2 width="100%">
+ <TBODY>
+ <TR>
+ <TD vAlign=top width="15%"><FONT size=-1><BR><B>Find results
+ </B></FONT></TD>
+ <TD width="85%">
+ <TABLE cellSpacing=0 cellPadding=2 width="100%" border="0">
+ <TBODY>
+ <TR>
+ <TD><FONT size=-1>free search</FONT></TD>
+ <TD><INPUT size=25
value="<%=searchViewHandler.getFreeSearch()%>" name="freeSearch" ></TD>
+ </TR>
+ <TR>
+ <TD><FONT size=-1>with <B>all</B> of the
words</FONT></TD>
+ <TD><INPUT size=25
value="<%=searchViewHandler.getAllWord()%>"
+ name="allWordSearch" >
+ </TD>
+ <TD vAlign=top rowSpan=4><FONT size=-1>
+ <select name="maxPageItems"
onChange="submitSearchPagerForm()" >
+ <option class="input"
value="5" <%if (maxPageItems==5){%>selected<%}%>>5
+ <option class="input"
value="10" <%if (maxPageItems==10){%>selected<%}%>>10
+ <option class="input"
value="20" <%if (maxPageItems==20){%>selected<%}%>>20
+ <option class="input"
value="50" <%if (maxPageItems==50){%>selected<%}%>>50
+ <option class="input"
value="100" <%if (maxPageItems==100){%>selected<%}%>>100
+ </select>
+ <INPUT type=hidden value=en
+ name=hl><span class="text"> <a
href="javascript:document.advSearchForm.submit()">Adv.
Search</a></span></FONT></TD></TR>
+ <TR>
+ <TD noWrap><FONT size=-1>with the <B>exact
+ phrase</B></FONT></TD>
+ <TD><INPUT size=25 name="exactPhraseSearch"
value="<%=searchViewHandler.getExactPhrase()%>"></TD></TR>
+ <TR>
+ <TD noWrap><FONT size=-1>with <B>at least one</B> of
the
+ words</FONT></TD>
+ <TD><INPUT size=25 name="oneOfWordSearch"
value="<%=searchViewHandler.getOneOfWord()%>"></TD></TR>
+ <TR>
+ <TD noWrap><FONT size=-1><B>without</B> the
+ words</FONT></TD>
+ <TD><INPUT size=25 name="withoutWordSearch"
value="<%=searchViewHandler.getWithoutWord()%>"></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR>
+ <!--
+ <TR bgColor=#ffffff>
+ <TD>
+ <TABLE cellSpacing=0 cellPadding=2 width="100%">
+ <TBODY>
+ <TR>
+ <TD width="15%"><FONT size=-1><B>Language</B></FONT></TD>
+ <TD width="40%"><FONT size=-1>Return pages written
+in</FONT></TD>
+ <TD><FONT size=-1><SELECT name=lr><OPTION value=""
+ selected>any language<OPTION value=lang_ar>Arabic<OPTION
+ value=lang_bg>Bulgarian<OPTION
value=lang_ca>Catalan<OPTION
+ value=lang_zh-CN>Chinese (Simplified)<OPTION
+ value=lang_zh-TW>Chinese (Traditional)<OPTION
+ value=lang_hr>Croatian<OPTION value=lang_cs>Czech<OPTION
+ value=lang_da>Danish<OPTION value=lang_nl>Dutch<OPTION
+ value=lang_en>English<OPTION
value=lang_et>Estonian<OPTION
+ value=lang_fi>Finnish<OPTION value=lang_fr>French<OPTION
+ value=lang_de>German<OPTION value=lang_el>Greek<OPTION
+ value=lang_iw>Hebrew<OPTION
value=lang_hu>Hungarian<OPTION
+ value=lang_is>Icelandic<OPTION
+ value=lang_id>Indonesian<OPTION
value=lang_it>Italian<OPTION
+ value=lang_ja>Japanese<OPTION
value=lang_ko>Korean<OPTION
+ value=lang_lv>Latvian<OPTION
value=lang_lt>Lithuanian<OPTION
+ value=lang_no>Norwegian<OPTION
value=lang_pl>Polish<OPTION
+ value=lang_pt>Portuguese<OPTION
+ value=lang_ro>Romanian<OPTION
value=lang_ru>Russian<OPTION
+ value=lang_sr>Serbian<OPTION value=lang_sk>Slovak<OPTION
+ value=lang_sl>Slovenian<OPTION
value=lang_es>Spanish<OPTION
+ value=lang_sv>Swedish<OPTION
+
value=lang_tr>Turkish</OPTION></SELECT></FONT></TD></TR></TBODY></TABLE></TD></TR>
+ -->
+ <TR bgColor=#ffffff>
+ <TD>
+ <TABLE cellSpacing=0 cellPadding=2 width="100%">
+ <TBODY>
+ <TR>
+ <TD width="15%"><FONT size=-1><B>File Format</B></FONT></TD>
+ <TD noWrap width="40%"><FONT size=-1>return results of the
file
+ format</FONT></TD>
+ <TD><FONT size=-1>
+ <SELECT name="contentType">
+ <OPTION value="any" <% if
("any".equals(contentType)){%>selected<%}%>>any format
+ <OPTION value="pdf" <% if
("pdf".equals(contentType)){%>selected<%}%>>Adobe Acrobat PDF (.pdf)
+ <OPTION value="doc" <% if
("doc".equals(contentType)){%>selected<%}%>>Microsoft Word (.doc)
+ <OPTION value="xls" <% if
("xls".equals(contentType)){%>selected<%}%>>Microsoft Excel (.xls)
+ <OPTION value="ppt" <% if
("ppt".equals(contentType)){%>selected<%}%>>Microsoft Powerpoint (.ppt)
+
</OPTION></SELECT></FONT></TD></TR></TBODY></TABLE></TD></TR>
+ <TR bgColor=#ffffff>
+ <TD>
+ <TABLE cellSpacing=0 cellPadding=2 width="100%">
+ <TBODY>
+ <TR>
+ <TD width="15%"><FONT size=-1><B>Date</B></FONT></TD>
+ <TD noWrap width="40%"><FONT size=-1>Return documents
updated
+ in the </FONT></TD>
+ <TD><FONT size=-1>
+ <SELECT name="updateDate">
+ <OPTION value="anytime" <% if
("anytime".equals(updateDate)){%>selected<%}%>>anytime
+ <OPTION value="today" <% if
("today".equals(updateDate)){%>selected<%}%>>today
+ <OPTION value="lastWeek" <% if
("lastWeek".equals(updateDate)){%>selected<%}%>>last week
+ <OPTION value="3m" <% if
("3m".equals(updateDate)){%>selected<%}%>>past 3 months
+ <OPTION value="6m" <% if
("6m".equals(updateDate)){%>selected<%}%>>past 6 months
+ <OPTION value="year" <% if
("year".equals(updateDate)){%>selected<%}%>>past year</OPTION>
+ </SELECT></FONT></TD></TR></TBODY></TABLE></TD>
+ <TR>
+ <TD>
+ <TABLE cellSpacing=0 cellPadding=2 width="100%" border=0>
+ <TBODY>
+ <TR bgColor=#ffffff>
+ <TD width="15%"><FONT size=-1><B>Occurrences</B></FONT></TD>
+ <TD noWrap width="40%"><FONT size=-1>Return results where my
+ terms occur</FONT></TD>
+ <TD><FONT size=-1>
+ <SELECT name="occurence">
+ <OPTION value="anywhere" <% if (
"anywhere".equals(occurence) ){%>selected<%}%>>-------------- In Jahia's
content --------------
+ <!--<OPTION value="body">in the content-->
+ <OPTION value="author" <% if (
"author".equals(occurence) ){%>selected<%}%>> in
the Author's name
+ <OPTION value="contributor" <% if (
"contributor".equals(occurence)
){%>selected<%}%>> in the Contributor's name
+ <OPTION value="fileproperties" <% if (
"fileproperties".equals(occurence) ){%>selected<%}%>>-------------- In file's
properties --------------
+ <OPTION value="file.author" <% if (
"file.author".equals(occurence)
){%>selected<%}%>> in the Author property
+ <OPTION value="file.contributor" <% if (
"file.contributor".equals(occurence)
){%>selected<%}%>> in the Contributor property
+ <OPTION value="file.title" <% if (
"file.title".equals(occurence)
){%>selected<%}%>> in the Title property
+ <OPTION value="file.subjet" <% if (
"file.subject".equals(occurence)
){%>selected<%}%>> in the Subject property
+ <OPTION value="file.comments" <% if (
"file.comments".equals(occurence)
){%>selected<%}%>> in the Description property
+ <OPTION value="file.keywords" <% if (
"file.keywords".equals(occurence)
){%>selected<%}%>> in the Keywords property
+ </SELECT></FONT></TD></TR></TBODY></TABLE></TD>
+ <TR bgColor=#ffffff>
+ <TD>
+ <TABLE cellSpacing=0 cellPadding=2 width="100%">
+ <TBODY>
+ <TR>
+ <TD width="15%"><FONT size=-1><B>Domain</B></FONT></TD>
+ <TD noWrap width="40%"><FONT size=-1><!--<SELECT
+ name=as_dt><OPTION value=i selected>Only<OPTION
+ value=e>Don't</OPTION></SELECT>--> return results from
the site
+ or domain</FONT></TD>
+ <TD>
+ <TABLE cellSpacing=0 cellPadding=0>
+ <TBODY>
+ <TR>
+ <TD><FONT size=-1>
+ <SELECT name="searchDomain">
+ <OPTION value="anywhere" <%if
(searchViewHandler.getDomains().size()==0||searchViewHandler.getDomains().contains("anywhere")){%>selected<%}%>>Anywhere
+ <%
+ Map searchHandlers =
ServicesRegistry.getInstance().getJahiaSearchService().getSearchManager().getSearchHandlers();
+ Iterator it =
searchHandlers.values().iterator();
+ SearchHandler searchHandler = null;
+ while ( it.hasNext() ){
+ searchHandler =
(SearchHandler)it.next();
+ if (
!"default".equals(searchHandler.getName()) ){
+ %>
+ <OPTION
value="<%=searchHandler.getName()%>" <% if
(searchViewHandler.getDomains().contains(searchHandler.getName())){%>selected<%}%>>site
: <%=searchHandler.getTitle()%>
+ <%
+ }
+ }
+ %>
+ </SELECT></FONT></TD></TR>
+ </TBODY></TABLE></TD></TR>
+ </TBODY>
+ </TABLE>
+ </TD>
+ </TR>
+ </TBODY>
+ </TABLE>
+ </TD>
+</TR></TBODY></TABLE></FORM>
+
+<% } %>
+
<%-- keep track of preference --%>
-<pg:param
name="<%=JahiaSearchResultHandlerImpl.ONE_HIT_BY_PAGE_PARAMETER_NAME%>" />
+<pg:param
name="<%=PageSearchResultBuilderImpl.ONE_HIT_BY_PAGE_PARAMETER_NAME%>" />
<pg:param name="search" value="<%=searchString%>" />
-
+<pg:param name="searchHandler" value="<%=searchViewHandler.getName()%>" />
+<pg:param name="searchView" value="<%=searchView%>" />
+<pg:param name="updateDate" value="<%=updateDate%>" />
+<pg:param name="occurence" value="<%=occurence%>" />
+<pg:param name="contentType" value="<%=contentType%>" />
+<%
+ for ( int i=0; i<searchDomains.length; i++ ){
+%>
+<pg:param name="searchDomain" value="<%=searchDomains[i]%>" />
+<% } %>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
- <td valign="top" width="100%" class="maintable10"><h1><span
class="grey"><jahia:resourceBundle
resourceBundle="jahiatemplates.Corporate_portal_templates"
resourceName="searchResultFor"/></span> "<%=searchString%>"</h1>
+ <td valign="top" width="100%" class="maintable10"><% if (
!"advSearch".equals(searchView) ) {%><h1><span
class="grey"><jahia:resourceBundle
resourceBundle="jahiatemplates.Corporate_portal_templates"
resourceName="searchResultFor"/></span> "<%=searchString%>"</h1><% } else {
%> <% } %>
<%
if (totalHits!=0) {
%>
@@ -58,7 +445,7 @@
<pg:item>
<%
JahiaSearchHit thisHit =
(JahiaSearchHit)searchResults.results().get(i);
- if (thisHit.page != null){
+ if (thisHit.getPage() != null){
%>
<tr>
<td colspan="3" align="right">
@@ -69,14 +456,14 @@
<td valign="top" width="7"><img
src="<%=theURL%>/images/triangle.gif" alt="-"/></td>
<td valign="top" width="10"><img
src="<%=theURL%>/images/pix.gif" width="10" height="1" alt=""/></td>
<td valign="top" width="100%">
- <a class="leftlinkon"
href="<%=thisHit.page.getUrl(jData.params())%>"><b><%=thisHit.page.getTitle()%></b></a>
- score : <%=thisHit.getScore()%> <% if (!oneHitPerPage){%>%<%}%><br/>
+ <a class="leftlinkon"
href="<%=thisHit.getURL()%>"><b><%=thisHit.getPage().getTitle()%></b></a> -
score : <%=thisHit.getScore()%> <% if (!oneHitPerPage){%>%<%}%><br/>
<%
- if ( thisHit.type != FieldTypes.FILE ){
+ if ( thisHit.getType() !=
JahiaSearchHitInterface.FILE_TYPE ){
%><span
class="grey"><%=thisHit.getTeaser()%>...</span><%
} else {
- String thisPicto =
getPicto(thisHit.teaser);
+ String thisPicto =
getPicto(thisHit.getTeaser());
%>
- <span class="leftlink"><a
href="<%=thisHit.fileDownloadUrl%>"><img
+ <span class="leftlink"><a
href="<%=thisHit.getURL()%>"><img
src="<%=theURL%>/images/icons/standard/<%=thisPicto%>.gif"
alt="[<%=thisPicto%>]"
width="16" height="16"
border="0"/> <%=thisHit.getTeaser()%>...</a></span>
<% } %>