--- trunk/vhost/webpac2.cgi 2009/07/24 09:29:03 1249 +++ trunk/vhost/webpac2.cgi 2010/03/08 17:28:02 1329 @@ -12,6 +12,8 @@ use SWISH::API; use JSON; use Text::Unaccent::PurePerl qw/unac_string/; +use HTML::FillInForm::Lite; +use Encode; my $range_around = 5; my @entries_per_page = ( 30, 50, 100, 500 ); @@ -152,6 +154,15 @@ 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||, start_form( -action => self_url( query => 0 ) ), checkbox_group( @@ -192,7 +203,7 @@ if ( my $search = param('search') ) { - $search = unac_string( $search ); + $search = unac_string( Encode::decode('utf-8',$search) ); print qq| @@ -206,7 +217,7 @@ my @attrs = param('attr'); my $op = param('attr_operator'); - if ( $search =~ m{(=|"|AND|OR)} ) { + if ( $search =~ m{(=|"|\bAND\b|\bOR\b)} ) { push @search, $search; } elsif ( @attrs ) {