7 |
Catalyst::Model |
Catalyst::Model |
8 |
/; |
/; |
9 |
use Data::Dumper; |
use Data::Dumper; |
10 |
use WebPAC::Store 0.03; |
use WebPAC::Store 0.08; |
11 |
use WebPAC::Output::TT 0.02; |
use WebPAC::Output::TT 0.02; |
12 |
use WebPAC::Search::Estraier 0.05; |
use WebPAC::Search::Estraier 0.05; |
13 |
use File::Slurp; |
use File::Slurp; |
192 |
|
|
193 |
for my $i ( 0 .. $#results ) { |
for my $i ( 0 .. $#results ) { |
194 |
|
|
195 |
my ($id, $prefix); |
my ($database, $prefix, $id); |
196 |
if ( $results[$i]->{'@uri'} =~ m!/([^/]+)#(\d+)$!) { |
if ( $results[$i]->{'@uri'} =~ m!/([^/]+)/([^/]+)#(\d+)$!) { |
197 |
($prefix,$id) = ($1,$2); |
($database, $prefix,$id) = ($1,$2,$3); |
198 |
} else { |
} else { |
199 |
$log->warn("can't decode prefix#id from " . $results[$i]->{'@uri'}); |
$log->warn("can't decode prefix#id from " . $results[$i]->{'@uri'}); |
200 |
next; |
next; |
204 |
|
|
205 |
$t = time(); |
$t = time(); |
206 |
|
|
207 |
my $ds = $self->{db}->load_ds( id => $id, prefix => $prefix ) || $log->error("can't load_ds( id => $id, prefix => '$prefix' )") && next; |
my $ds = $self->{db}->load_ds( database => $database, prefix => $prefix, id => $id ) || $log->error("can't load_ds( $database / $prefix # $id )") && next; |
208 |
|
|
209 |
$times->{db} += time() - $t; |
$times->{db} += time() - $t; |
210 |
|
|
215 |
my $html = $self->{out}->apply( |
my $html = $self->{out}->apply( |
216 |
template => $template_filename, |
template => $template_filename, |
217 |
data => $ds, |
data => $ds, |
218 |
|
record_uri => "${database}/${prefix}#${id}", |
219 |
); |
); |
220 |
|
|
221 |
$times->{out} += time() - $t; |
$times->{out} += time() - $t; |