/[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 1175 by dpavlin, Sun Apr 26 15:04:52 2009 UTC revision 1192 by dpavlin, Tue May 26 15:00:57 2009 UTC
# Line 142  my @style = ( '../../style.css' ); Line 142  my @style = ( '../../style.css' );
142  push @style, "../../$path/$path.css" if -e "$dir/$path/$path.css";  push @style, "../../$path/$path.css" if -e "$dir/$path/$path.css";
143  dump_yaml( 'style', \@style );  dump_yaml( 'style', \@style );
144    
145  print  sub search_form {
146          start_html(          qq|<a name="form"></a>|,
                 -title => $db->{name},  
                 -style => [ @style ],  
         ),  
         h1( $db->{name} ),  
         qq|<div id=description>|, $db->{description}, qq|</div>|,  
147          start_form( -action => self_url( query => 0 ) ),          start_form( -action => self_url( query => 0 ) ),
148                  radio_group(                  radio_group(
149                          -name => 'attr',                          -name => 'attr',
# Line 170  print Line 165  print
165                          -linebreak=> 'true',                          -linebreak=> 'true',
166                  ),                  ),
167                  qq|</div>|,                  qq|</div>|,
168                    end_form,
169            ;
170    }
171    
 ;  
172    
173  print   end_form;  print
174            start_html(
175                    -title => $db->{name},
176                    -style => [ @style ],
177            ),
178            h1( $db->{name} ),
179            qq|<div id=description>|, $db->{description}, qq|</div>|,
180    ;
181    
182  if ( my $search = param('search') ) {  if ( my $search = param('search') ) {
183    
184          print qq|<div id="results">|;          print qq|
185                    <a href="#form" class="skip" title="skip to search form">#</a>
186                    <div id="results">
187            |;
188    
189          my $swish = SWISH::API->new( "$dir/../var/swish/$database" );          my $swish = SWISH::API->new( "$dir/../var/swish/$database" );
190          $swish->abort_last_error if $swish->Error;          $swish->abort_last_error if $swish->Error;
# Line 202  if ( my $search = param('search') ) { Line 209  if ( my $search = param('search') ) {
209                                  $attr . '="' . $template . '"';                                  $attr . '="' . $template . '"';
210                                  ;                                  ;
211                  };                  };
212                  $v =~ s{(\s*)(\S+)}{rewrite($1,$2)}ge;                  if ( $op =~ m{\s} ) {
213                            my $template = $op;
214                               $template =~ s{Q}{$v};
215                            $v = $attr . '="' . $template . '"';
216                    } else {
217                            $v =~ s{(\s*)(\S+)}{rewrite($1,$2)}ge;
218                    }
219    
220                  push @search, $v;                  push @search, $v;
221                    
222                  my @only_input = param('only_input');                  my @only_input = param('only_input');
223                  push @search, '(' . join(') OR (', map { "input=$_" } @only_input) . ')' if @only_input;                  push @search, '((' . join(') OR (', map { "input=\"$_\"" } @only_input) . '))' if @only_input;
224          } else {          } else {
225                  push @search, "all=\"$search\"";                  push @search, "all=\"$search\"";
226          }          }
# Line 245  if ( my $search = param('search') ) { Line 258  if ( my $search = param('search') ) {
258    
259                  my $limit = $pager->entries_on_this_page;                  my $limit = $pager->entries_on_this_page;
260    
261                    my $nr = 1;
262    
263                  while ( my $result = $swish_results->next_result ) {                  while ( my $result = $swish_results->next_result ) {
264    
265                          my $data = from_json $result->property('data');                          my $data = from_json $result->property('data');
266    
267                          dump_yaml( 'data', $data );                          dump_yaml( 'data', $data );
268    
269                          print qq|<li>|;                          my $li_class = '';
270                            $li_class = qq| class="z"| if $nr % 2 == 0;
271                            print qq|<li$li_class>|;
272                          foreach my $attr ( @attr ) {                          foreach my $attr ( @attr ) {
273                                  next unless defined $data->{$attr};                                  next unless defined $data->{$attr};
274                                  my $v = $data->{$attr};                                  my $v = $data->{$attr};
# Line 279  if ( my $search = param('search') ) { Line 296  if ( my $search = param('search') ) {
296    
297  }  }
298    
299    print search_form;
300    
301  dump_yaml( "config databases $database", $db );  dump_yaml( "config databases $database", $db );
302  dump_yaml( 'html_markup_skip', $html_markup_skip );  dump_yaml( 'html_markup_skip', $html_markup_skip );
303    

Legend:
Removed from v.1175  
changed lines
  Added in v.1192

  ViewVC Help
Powered by ViewVC 1.1.26