/[webpac2]/trunk/vhost/webpac2.cgi
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/vhost/webpac2.cgi

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1237 by dpavlin, Fri Jul 10 14:37:35 2009 UTC revision 1242 by dpavlin, Sun Jul 12 18:18:57 2009 UTC
# Line 13  use SWISH::API; Line 13  use SWISH::API;
13  use JSON;  use JSON;
14    
15  my $range_around = 5;  my $range_around = 5;
16  my $entries_per_page = 30;  my @entries_per_page = ( 30, 50, 100, 500 );
17  my $debug = param('debug');  my $debug = param('debug');
18    
19  print header(  print header(
# Line 136  my $inputs_available = 0; Line 136  my $inputs_available = 0;
136    
137  foreach ( @{ $db->{input} } ) {  foreach ( @{ $db->{input} } ) {
138          my $input = $_->{name} || die "no name in ",dump( $_ );          my $input = $_->{name} || die "no name in ",dump( $_ );
139            next unless defined $stats->{input}->{$input}; # skip inputs without data
140          if ( ! $only_input->{'-labels'}->{$input} ) {          if ( ! $only_input->{'-labels'}->{$input} ) {
141                  push @{ $only_input->{'-values'} }, $input;                  push @{ $only_input->{'-values'} }, $input;
142                          $only_input->{'-labels'}->{$input} = $_->{description} || $input;                          $only_input->{'-labels'}->{$input} = $_->{description} || $input;
# Line 159  sub search_form { Line 160  sub search_form {
160                  ),                  ),
161                  textfield( -name => 'search' ),                  textfield( -name => 'search' ),
162                  $attr_operators ? popup_menu( -name => 'attr_operator', %$attr_operators ) : '',                  $attr_operators ? popup_menu( -name => 'attr_operator', %$attr_operators ) : '',
163                  submit,                  submit( -value => 'Search' ),
164                  hidden( -name => 'entries_per_page', -default => $entries_per_page ),  #               hidden( -name => 'entries_per_page', -default => $entries_per_page ),
165                    popup_menu( -name => 'entries_per_page', -values => [ @entries_per_page ], -title => 'entries per page' ),
166                  # we need current_page fixed at 1 so that every submit through form will reset it                  # we need current_page fixed at 1 so that every submit through form will reset it
167                  qq|<input type=hidden name=current_page value=1 >|,                  qq|<input type=hidden name=current_page value=1 >|,
168                  checkbox( -name => 'debug', -default => 0 ), # FIXME hidden?                  checkbox( -name => 'debug', -default => 0 ), # FIXME hidden?
# Line 280  if ( my $search = param('search') ) { Line 282  if ( my $search = param('search') ) {
282    
283                  while ( my $result = $swish_results->next_result ) {                  while ( my $result = $swish_results->next_result ) {
284    
285                          my $data = from_json $result->property('data');                          my $data = from_json( $result->property('data'), {utf8 => 1} );
286    
287                          dump_yaml( 'data', $data );                          dump_yaml( 'data', $data );
288    
# Line 291  if ( my $search = param('search') ) { Line 293  if ( my $search = param('search') ) {
293                                  next unless defined $data->{$attr};                                  next unless defined $data->{$attr};
294                                  my $v = $data->{$attr};                                  my $v = $data->{$attr};
295                                  if ( $html_markup && ! $html_markup_skip->{$attr} ) {                                  if ( $html_markup && ! $html_markup_skip->{$attr} ) {
296                                          eval "\$v = $html_markup->$attr( \$v );";                                          eval "\$v = $html_markup->$attr( \$v, \$data );";
297                                          if ( $@ ) {                                          if ( $@ ) {
298                                                  warn "disable html markup for $attr: $@";                                                  warn "disable html markup for $attr: $@";
299                                                  $html_markup_skip->{$attr} = $@;                                                  $html_markup_skip->{$attr} = $@;

Legend:
Removed from v.1237  
changed lines
  Added in v.1242

  ViewVC Help
Powered by ViewVC 1.1.26