Changeset 129


Ignore:
Timestamp:
12/17/10 03:26:32 (13 years ago)
Author:
nanardon
Message:
  • support by dep search on web site
Location:
server/trunk/web
Files:
1 added
2 edited

Legend:

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

    r128 r129  
    2929        $c->req->params->{search} = $c->session->{search}; 
    3030        $c->req->params->{type} = $c->session->{type}; 
     31        $c->req->params->{deptype} = $c->session->{deptype}; 
    3132    } else { 
    3233        $c->session->{search} = $c->req->params->{search}; 
    3334        $c->session->{type} = $c->req->params->{type}; 
     35        $c->session->{deptype} = $c->req->params->{deptype}; 
    3436    } 
    3537 
     
    4244            $c->forward('byname', [ $searchspec, $c->req->param('search') || 
    4345                    undef ]); 
     46            last; 
     47        }; 
     48        /^bydep$/ and do { 
     49            $c->forward('bydep', [ $searchspec, $c->req->param('deptype'), grep { $_ } split (/\s+/, 
     50                        $c->req->param('search') || '') ]); 
    4451            last; 
    4552        }; 
     
    6471 
    6572    } 
     73} 
     74 
     75sub adv_search :Local { 
     76    my ( $self, $c ) = @_; 
    6677} 
    6778 
     
    288299                    ] } 
    289300                    : ()), 
    290                 $distrs 
     301                ($distrs 
    291302                    ? { pkgid => { IN => $distrs->get_column('pkgid')->as_query, }, } 
    292                     : (), 
     303                    : ()), 
    293304            ]      
    294305        }, 
     
    354365                        )->get_column('pkgid')->as_query, }, } 
    355366                : ()), 
     367            ($searchspec->{pkgid} 
     368                ? { pkgid => $searchspec->{pkgid} } 
     369                : ()), 
    356370            ] 
    357371        }, 
     
    381395                ($distrs  
    382396                    ? (pkgid => { IN => $distrs->get_column('pkgid')->as_query, },) 
     397                    : ()), 
     398                ($searchspec->{pkgid} 
     399                    ? { pkgid => $searchspec->{pkgid} } 
    383400                    : ()), 
    384401            ], 
  • server/trunk/web/root/templates/html/search/index.tt

    • Property svn:keywords set to Id
    r96 r129  
    11<!-- $Id$ --> 
    2 <form action="[% c.uri_for('/search') %]" method="POST"> 
    3 <input type="text" name="search" value="[% c.req.param('search') | html %]"> 
    4 <select name="type"> 
    5 <option value="byname">rpm named</option> 
    6 </select> 
    7 <input type="submit"> 
     2<form action="[% c.uri_for('/search') %]" method="POST" id="sophie_adv_search"> 
     3[% INCLUDE 'search/adv_search.tt' %] 
    84</form> 
     5[%# c.prototype.observe_form('sophie_adv_search', 
     6    { 
     7        url => c.uri_for('/search/adv_search', { ajax => 1 }), 
     8        update => 'sophie_adv_search', 
     9        frequency => 5, 
     10    }) %] 
    911 
    1012[% INCLUDE 'search/results.tt' %] 
Note: See TracChangeset for help on using the changeset viewer.