xlawrence    2005/05/30 16:28:53 CEST

  Modified files:
    src/view/jsp/include blog_filters.inc blog_listing_filters.inc 
  Log:
  Corrected filters for searching and displaying posts by blog
  
  Revision  Changes    Path
  1.3       +12 -27    
corporate_portal_templates/src/view/jsp/include/blog_filters.inc
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/corporate_portal_templates/src/view/jsp/include/blog_filters.inc.diff?r1=1.2&r2=1.3&f=h
  1.3       +8 -28     
corporate_portal_templates/src/view/jsp/include/blog_listing_filters.inc
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/corporate_portal_templates/src/view/jsp/include/blog_listing_filters.inc.diff?r1=1.2&r2=1.3&f=h
  
  
  
  Index: blog_filters.inc
  ===================================================================
  RCS file: 
/home/cvs/repository/corporate_portal_templates/src/view/jsp/include/blog_filters.inc,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- blog_filters.inc  29 Apr 2005 12:48:46 -0000      1.2
  +++ blog_filters.inc  30 May 2005 14:28:53 -0000      1.3
  @@ -8,31 +8,22 @@
   // on non-edit mode, hide pages with empty title
   if (! jData.gui().isEditMode()) {
   
  -     ContainerFilterBean emptyEntryFilter = new 
ContainerFilterBean("title",jParams.getEntryLoadRequest());
  +     ContainerFilterBean emptyEntryFilter = new ContainerFilterBean("title", 
jParams.getEntryLoadRequest());
        emptyEntryFilter.addClause(ContainerFilterBean.COMP_NOT_EQUAL,"");
        containerFilterVector.add(emptyEntryFilter);
   
   }
   
  -if (blogSearchString != null) {
  -    // get the list of child pages to construct the query
  -    StringBuffer searchBlogQuery =  new StringBuffer(blogSearchString);
  -    searchBlogQuery.append(" AND pageid:" + jData.page().getID());
  -    searchBlogQuery.append(" AND (container_definition_name:entries OR 
container_definition_name:comments)");
  -    logger.debug("Query is " + searchBlogQuery.toString());
  -    ContainerSearcher containerSearcher = new 
ContainerSearcher(jParams.getSiteID(),
  -        null,searchBlogQuery.toString(),jParams.getEntryLoadRequest());
  -    request.setAttribute("entries_search_handler",containerSearcher);
  +if (blogSearchString != null && blogSearchString.length() > 0) {
  +        
  +    ContainerSearcher containerSearcher = new ContainerSearcher(
  +        jData.params().getSiteID(), "entries", blogSearchString, 
  +        jData.params().getEntryLoadRequest());
  +    request.setAttribute("entries_search_handler", containerSearcher);
  +    blogSearchString = "";
  +    
   } else {
  -    // serch only in current page and in containerList "entries"
       blogSearchString = "";
  -    StringBuffer searchBlogQuery =  new StringBuffer();
  -    searchBlogQuery.append(" pageid:" + jData.page().getID());
  -    searchBlogQuery.append(" AND container_definition_name:entries");
  -    ContainerSearcher containerSearcher = new 
ContainerSearcher(jParams.getSiteID(),
  -        null,searchBlogQuery.toString(),jParams.getEntryLoadRequest());
  -    request.setAttribute("entries_search_handler",containerSearcher);
  -
       if (requestedCategory != null) {
           HashSet cats = new HashSet();
           Category cat = Category.getCategory(requestedCategory);
  @@ -47,13 +38,12 @@
               containerFilterVector.add(categoryFilter);
               logger.debug("Add filter with category " + requestedCategory);
           } else {
  -            logger.debug("Could not fing category " + requestedCategory);
  +            logger.debug("Could not find category " + requestedCategory);
           }
   
       } else {
   
           // add filter on field date
  -
           // Adding equality comparison with selected values
           Calendar cal = Calendar.getInstance();
           cal.setTimeZone(TimeZone.getTimeZone("UTC"));
  @@ -97,16 +87,11 @@
           containerFilterVector.add(dateFilter);
       }
   }
  -if ( containerFilterVector.size()>0 ) {
  -     ContainerFilters containerFilters = new 
ContainerFilters(containerFilterVector,jParams.getSiteID(),null);
  -    //ContainerFilters containerFilters = new ContainerFilters("entries", 
jParams, containerFilterVector);
  -     request.setAttribute("entries_filter_handler",containerFilters);
  -}
   
   // sort by date desc
  -
   ContainerSorterByContainerDefinition entries_sort_handler =
  -    new ContainerSorterByContainerDefinition(jParams.getSiteID(), "date", 
null, jParams.getEntryLoadRequest(), true);
  +    new ContainerSorterByContainerDefinition(jParams.getSiteID(), "date", 
null, 
  +        jParams.getEntryLoadRequest(), true);
   entries_sort_handler.setDescOrdering();
   request.setAttribute("entries_sort_handler",entries_sort_handler);
   %>
  \ No newline at end of file
  
  
  
  Index: blog_listing_filters.inc
  ===================================================================
  RCS file: 
/home/cvs/repository/corporate_portal_templates/src/view/jsp/include/blog_listing_filters.inc,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- blog_listing_filters.inc  29 Apr 2005 12:48:46 -0000      1.2
  +++ blog_listing_filters.inc  30 May 2005 14:28:53 -0000      1.3
  @@ -1,5 +1,5 @@
   <%
  -// last entries
  +// filters
   Vector containerFilterVector = new Vector();
   
   // on non-edit mode, hide pages with empty title
  @@ -33,28 +33,13 @@
           logger.debug("Could not fing category " + requestedCategory);
       }
   } else {
  -    if (blogSearchString != null) {
  -        // get the list of child pages to construct the query
  -        StringBuffer searchBlogQuery =  new StringBuffer(blogSearchString);
  -        ContentPage startPage = ContentPage.getPage(jData.page().getID());
  -        int pageInfosFlag = ContentPage.ACTIVE_PAGE_INFOS | 
ContentPage.STAGING_PAGE_INFOS;
  -        FlatSiteMapViewHelper flatSiteMap = new 
FlatSiteMapViewHelper(jParams.getUser(), startPage, pageInfosFlag,
  -                                            jParams.getLocale().toString(), 
FlatSiteMapViewHelper.DEFAULT_LEVEL);
  -
  -        searchBlogQuery.append(" AND (");
  -        for (int j = 0; j < flatSiteMap.size(); j++) {
  -            int pageId = flatSiteMap.getPageID(j);
  -            if (j > 0){
  -                searchBlogQuery.append(" OR ");
  -            }
  -            searchBlogQuery.append("pageid:" + pageId );
  -        }
  -        searchBlogQuery.append(")");
  -        searchBlogQuery.append(" AND (container_definition_name:entries OR 
container_definition_name:comments)");
  -
  -        logger.debug("Query is " + searchBlogQuery.toString());
  -        ContainerSearcher containerSearcher = new 
ContainerSearcher(jParams.getSiteID(),null,searchBlogQuery.toString(),jParams.getEntryLoadRequest());
  -        request.setAttribute("entries_search_handler",containerSearcher);
  +    if (blogSearchString != null && blogSearchString.length() > 0) {
  +        
  +        ContainerSearcher containerSearcher = new ContainerSearcher(
  +            jData.params().getSiteID(), "entries", blogSearchString, 
  +            jData.params().getEntryLoadRequest());
  +        request.setAttribute("entries_search_handler", containerSearcher);
  +        blogSearchString = "";
   
       } else {
           blogSearchString = "";
  @@ -104,11 +89,6 @@
           }
       }
   }
  -if ( containerFilterVector.size()>0 ) {
  -    ContainerFilters containerFilters =
  -        new 
ContainerFilters(containerFilterVector,jParams.getSiteID(),"entries");
  -    request.setAttribute("entries_filter_handler",containerFilters);
  -}
   // sort by date desc
   ContainerSorterByContainerDefinition entries_sort_handler =
       new ContainerSorterByContainerDefinition(-1, "date", 
"entries",jParams.getEntryLoadRequest(), true);
  

Reply via email to