Reformatting www_search to comply with WebGUI best practices

This commit is contained in:
Frank Dillon 2008-10-21 16:28:11 +00:00
parent 1a34c9fac5
commit f041fdef45

View file

@ -1444,33 +1444,38 @@ The web method to display and use the forum search interface.
=cut =cut
sub www_search { sub www_search {
my $self = shift; my $self = shift;
my $i18n = WebGUI::International->new($self->session, 'Asset_Collaboration'); my $session = $self->session;
my %var; my $i18n = WebGUI::International->new($session, 'Asset_Collaboration');
my $query = $self->session->form->process("query","text"); my $var = {};
$var{'form.header'} = WebGUI::Form::formHeader($self->session,{action=>$self->getUrl})
.WebGUI::Form::hidden($self->session,{ name=>"func", value=>"search" }) my $query = $self->session->form->process("query","text");
.WebGUI::Form::hidden($self->session,{ name=>"doit", value=>1 }); $var->{'form.header'} = WebGUI::Form::formHeader($self->session,{
$var{'query.form'} = WebGUI::Form::text($self->session,{ action=>$self->getUrl("func=search;doit=1")
name=>'query', });
value=>$query $var->{'query.form'} = WebGUI::Form::text($self->session,{
}); name => 'query',
$var{'form.search'} = WebGUI::Form::submit($self->session,{value=>$i18n->get(170,'WebGUI')}); value => $query
$var{'form.footer'} = WebGUI::Form::formFooter($self->session); });
$var{'back.url'} = $self->getUrl; $var->{'form.search'} = WebGUI::Form::submit($self->session,{
$self->appendTemplateLabels(\%var); value => $i18n->get(170,'WebGUI')
$var{doit} = $self->session->form->process("doit"); });
if ($self->session->form->process("doit")) { $var->{'form.footer'} = WebGUI::Form::formFooter($self->session);
my $search = WebGUI::Search->new($self->session); $var->{'back.url' } = $self->getUrl;
$self->appendTemplateLabels(\%var);
$var->{'doit' } = $self->session->form->process("doit");
if ($self->session->form->process("doit")) {
my $search = WebGUI::Search->new($self->session);
$search->search({ $search->search({
keywords=>$query, keywords=>$query,
lineage=>[$self->get("lineage")], lineage=>[$self->get("lineage")],
classes=>["WebGUI::Asset::Post", "WebGUI::Asset::Post::Thread"] classes=>["WebGUI::Asset::Post", "WebGUI::Asset::Post::Thread"]
}); });
my $p = $search->getPaginatorResultSet($self->getUrl("func=search;doit=1;query=".$query), $self->get("threadsPerPage")); my $p = $search->getPaginatorResultSet($self->getUrl("func=search;doit=1;query=".$query), $self->get("threadsPerPage"));
$self->appendPostListTemplateVars(\%var, $p); $self->appendPostListTemplateVars($var, $p);
} }
return $self->processStyle($self->processTemplate(\%var, $self->get("searchTemplateId"))); return $self->processStyle($self->processTemplate($var, $self->get("searchTemplateId")));
} }
#------------------------------------------------------------------- #-------------------------------------------------------------------