# Copyright (c) 2007-2008 bivio Software, Inc. All Rights Reserved. # # Visit http://www.bivio.biz for more info. # # This library is free software; you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation; either version 2.1 of the # License, or (at your option) any later version. # # This library is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with this library; If not, you may get a copy from: # http://www.opensource.org/licenses/lgpl-license.html # # $Id: Search.pm,v 1.8 2011/01/05 02:13:26 schellj Exp $ package Bivio::UI::View::Search; use strict; use Bivio::Base 'View.Base'; use Bivio::UI::ViewLanguageAUTOLOAD; our($VERSION) = sprintf('%d.%02d', q$Revision: 1.8 $ =~ /\d+/g); sub internal_byline_control { return ['show_byline']; } sub list { my($self) = @_; return $self->internal_body(vs_paged_list(SearchList => [ ['result_title', { column_widget => Join([ Link( Join([ SPAN_title(String(['result_title'])), SPAN_excerpt(String(['result_excerpt'])), ]), ['result_uri'], ), DIV_byline( Join([ SPAN_author(String(['result_author'])), DIV_date(DateTime(['RealmFile.modified_date_time'])), DIV_uri(String(['result_uri'])), Link( String(['RealmOwner.display_name']), ['result_realm_uri'], 'b_realm_uri', ), ]), { control => $self->internal_byline_control, }, ), ]), }], ], { class => 'paged_list b_search_results', show_headings => 0, })), } 1;