use vhost-search.html as form if it exists to create customized search form
authorDobrica Pavlinusic <dpavlin@rot13.org>
Fri, 24 Jul 2009 19:34:26 +0000 (19:34 +0000)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Fri, 24 Jul 2009 19:34:26 +0000 (19:34 +0000)
git-svn-id: svn+ssh://mjesec/home/dpavlin/svn/webpac2/trunk@1250 07558da8-63fa-0310-ba24-9fe276d99e06

Makefile.PL
vhost/webpac2.cgi

index e6acfa2..4151a4c 100644 (file)
@@ -92,6 +92,8 @@ features(
                'CGI',
                'CGI::Carp',
                'SWISH::API',
+               'Text::Unaccent::PurePerl',
+               'HTML::FillInForm::Lite',
        ],
 );
 
index d68d241..2abdb4c 100755 (executable)
@@ -12,6 +12,7 @@ use Data::Dump qw/dump/;
 use SWISH::API;
 use JSON;
 use Text::Unaccent::PurePerl qw/unac_string/;
+use HTML::FillInForm::Lite;
 
 my $range_around = 5;
 my @entries_per_page = ( 30, 50, 100, 500 );
@@ -152,6 +153,15 @@ push @style, "../../$path/$path.css" if -e "$dir/$path/$path.css";
 dump_yaml( 'style', \@style );
 
 sub search_form {
+
+       my $form_html = "$dir/$path/$path-search.html";
+       if ( -e $form_html ) {
+               my $html = read_file( $form_html );
+               my $q = CGI->new();
+               my $h = HTML::FillInForm::Lite->new();
+               return $h->fill(\$html, $q);
+       }
+
        qq|<a name="form"></a>|,
        start_form( -action => self_url( query => 0 ) ),
                checkbox_group(