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', |
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; |
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 |
|
|
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}; |
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 |
|
|