Changeset 48


Ignore:
Timestamp:
11/29/10 04:59:48 (14 years ago)
Author:
nanardon
Message:
  • make search functions availlable via json
Location:
server/trunk/web
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • server/trunk/web/lib/Sophie/Controller/Search.pm

    r46 r48  
    2727 
    2828    if ($c->req->param('page')) { 
    29         $c->req->params->{search} = $c->session->{search}; 
     29        $c->req->params->{search} ||= $c->session->{search}; 
    3030    } 
    3131 
     
    3535        my $pager = $c->stash->{rs}->pager; 
    3636        $c->stash->{pager} = $pager; 
    37         $c->stash->{xmlrpc} = [ 
    38             $c->stash->{rs}->get_column('pkgid')->all 
    39         ]; 
     37        $c->stash->{xmlrpc} = { 
     38            results => [ $c->stash->{rs}->get_column('pkgid')->all ], 
     39            pages => $pager->last_page, 
     40            current_page => $pager->current_page, 
     41            total_entries => $pager->total_entries, 
     42            entries_per_page => $pager->entries_per_page, 
     43        }; 
    4044    } 
    4145} 
     
    5458    if (!$c->req->xmlrpc->method) { 
    5559        $r->{page} = $c->req->param('page') || 1; 
    56         $r->{rows} = 20; 
     60        $r->{rows} = $c->req->param('rows') || 15; 
    5761    } 
    5862    return $r; 
  • server/trunk/web/root/templates/html/search/results.tt

    r43 r48  
    1717</p> 
    1818 
    19 [% FOREACH pkgid = xmlrpc %] 
     19[% FOREACH pkgid = xmlrpc.results %] 
    2020[% info = c.forward('/rpms/info', [ pkgid ]) %] 
    2121<p><a href="[% c.uri_for('/rpms', pkgid) %]">[% info.name %]-[% info.version 
  • server/trunk/web/root/templates/includes/header.tt

    r45 r48  
    2828        </p> 
    2929    </div> 
    30     <div style="clear:both"></div> 
    3130    <div style="float: right"> 
     31        Search:<br> 
    3232        [% INCLUDE 'search/simple_search.tt' %] 
    3333    </div> 
Note: See TracChangeset for help on using the changeset viewer.