Changeset 527

Show
Ignore:
Timestamp:
10/03/04 11:17:48 (4 years ago)
Author:
kake
Message:

Fixed bug with paging on distance-only search (reported by Bob Walker). Improved encapsulation in OpenGuides::Supersearch - accessors.

Location:
trunk
Files:
1 added
4 modified

Legend:

Unmodified
Added
Removed
  • trunk/Changes

    r524 r527  
    22        Handle distance searching with OpenGuides::Supersearch instead of 
    33          find_within_distance action. 
     4        Fixed bug with paging on distance-only search (reported by Bob Walker). 
     5        Improved encapsulation in OpenGuides::Supersearch - accessors. 
    46 
    570.41    21 September 2004 
  • trunk/MANIFEST

    r514 r527  
    6060t/32_supersearch_simple_metadata.t 
    6161t/33_supersearch_advanced_search.t 
     62t/34_supersearch_paging.t 
    6263t/35_supersearch_two_searches.t 
    6364t/36_supersearch_order.t 
  • trunk/lib/OpenGuides/SuperSearch.pm

    r478 r527  
    6060 
    6161    return $self; 
     62} 
     63 
     64=item B<wiki> 
     65 
     66  my $wiki = $search->wiki; 
     67 
     68An accessor; returns the underlying L<CGI::Wiki> object. 
     69 
     70=cut 
     71 
     72sub wiki { 
     73    my $self = shift; 
     74    return $self->{wiki}; 
     75} 
     76 
     77=item B<config> 
     78 
     79  my $config = $search->config; 
     80 
     81An accessor; returns the underlying L<Config::Tiny> object. 
     82 
     83=cut 
     84 
     85sub config { 
     86    my $self = shift; 
     87    return $self->{config}; 
    6288} 
    6389 
     
    151177        if ( $self->{search_string} ) { 
    152178            my %fuzzies = 
    153                       $self->{wiki}->fuzzy_title_match($self->{search_string}); 
     179                      $self->wiki->fuzzy_title_match($self->{search_string}); 
    154180            if ( $numres == 1 
    155181                 && !$self->{return_tt_vars} && scalar keys %fuzzies) { 
     
    208234 
    209235    my $output =  OpenGuides::Template->output( 
    210                                                 wiki     => $self->{wiki}, 
    211                                                 config   => $self->{config}, 
     236                                                wiki     => $self->wiki, 
     237                                                config   => $self->config, 
    212238                                                template => "supersearch.tt", 
    213239                                                vars     => $tt_vars, 
     
    224250    my ($self, %args) = @_; 
    225251    my ($op, @leaves) = @{ $args{tree} }; 
    226     my $wiki = $self->{wiki}; 
     252    my $wiki = $self->wiki; 
    227253 
    228254    if ($op =~ /AND|OR/) { 
     
    335361        } 
    336362    } else { 
    337         my $wiki = $self->{wiki}; 
     363        my $wiki = $self->wiki; 
    338364        my @all_nodes = $wiki->list_all_nodes; 
    339365        my $formatter = $wiki->formatter; 
  • trunk/templates/supersearch.tt

    r526 r527  
    8787      [% END %] 
    8888      [% IF next_page_startpos %] 
    89         <a href="supersearch.cgi?search=[% search_terms %]&next=[% next_page_startpos %]">Next  
     89        <a href="supersearch.cgi?search=[% search_terms %];distance_in_metres=[% dist %];os_x=[% os_x %];os_y=[% os_y %];next=[% next_page_startpos %]">Next  
    9090        [% IF ((total_num - last_num >= 20)) %] 
    9191          20