Changeset 314

Show
Ignore:
Timestamp:
05/05/08 03:19:38 (7 months ago)
Author:
eric.dumin..@gmail.com
Message:

Sort_by instead of sort

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/lib/picolena/templates/app/controllers/documents_controller.rb

    r301 r314  
    2323    start=Time.now 
    2424      @query=[params[:id],params.delete(:format)].compact.join('.') 
    25       @sort=params[:sort
     25      @sort_by=params[:sort_by
    2626      page=params[:page]||1 
    27       finder=Finder.new(@query,@sort,page) 
     27      finder=Finder.new(@query,@sort_by,page) 
    2828      finder.execute! 
    2929      pager=::Paginator.new(finder.total_hits, Picolena::ResultsPerPage) do 
  • trunk/lib/picolena/templates/app/helpers/documents_helper.rb

    r301 r314  
    77  # Very basic pagination. 
    88  # Provides liks to Next, Prev and FirstPage when needed. 
    9   def should_paginate(page,query, sort
    10     [(link_to("←←", :action => :show, :id => query, :sort=>sort) if page.number>2), 
    11      (link_to("←", :action => :show, :id => query, :page => page.prev.number, :sort=>sort) if page.prev?), 
    12      (link_to("→", :action => :show, :id => query, :page => page.next.number, :sort=>sort) if page.next?)].compact.join(" | ") 
     9  def should_paginate(page,query, sort_by
     10    [(link_to("←←", :action => :show, :id => query, :sort_by=>sort_by) if page.number>2), 
     11     (link_to("←", :action => :show, :id => query, :page => page.prev.number, :sort_by=>sort_by) if page.prev?), 
     12     (link_to("→", :action => :show, :id => query, :page => page.next.number, :sort_by=>sort_by) if page.next?)].compact.join(" | ") 
    1313  end 
    1414   
     
    8282   
    8383  def sort_by_date_or_relevance(query) 
    84     [link_to_unless_current('By date', document_path(query, :sort=>'by_date')), 
     84    [link_to_unless_current('By date', document_path(query, :sort_by=>'date')), 
    8585     link_to_unless_current('By relevance', document_path(query))].join(" ") 
    8686  end 
  • trunk/lib/picolena/templates/app/models/finder.rb

    r283 r314  
    66  end 
    77 
    8   def initialize(raw_query,by_date=false, page=1,results_per_page=Picolena::ResultsPerPage) 
     8  def initialize(raw_query,sort_by='relevance', page=1,results_per_page=Picolena::ResultsPerPage) 
    99    @query = Query.extract_from(raw_query) 
    1010    @raw_query= raw_query 
     
    1212    @per_page=results_per_page 
    1313    @offset=(page.to_i-1)*results_per_page 
    14     @by_date=by_date 
     14    @sort_by=sort_by 
    1515    index_should_have_documents 
    1616  end 
     
    1919    @matching_documents=[] 
    2020    start=Time.now 
    21       @total_hits = index.search_each(query, :limit => @per_page, :offset=>@offset, :sort => (sort_by_date if @by_date)){|index_id, score| 
     21      @total_hits = index.search_each(query, :limit => @per_page, :offset=>@offset, :sort => (sort_by_date if @sort_by=='date')){|index_id, score| 
    2222        begin 
    2323          found_doc=Document.new(index[index_id][:complete_path])