12 |
|
|
13 |
extends 'Frey'; |
extends 'Frey'; |
14 |
with 'Frey::Web'; |
with 'Frey::Web'; |
15 |
|
with 'Frey::Path'; |
16 |
|
|
17 |
has 'uri' => ( |
has 'uri' => ( |
18 |
is => 'rw', |
is => 'rw', |
38 |
use HTML::Query; |
use HTML::Query; |
39 |
use File::Slurp; |
use File::Slurp; |
40 |
use LWP::Simple qw/get/; |
use LWP::Simple qw/get/; |
|
use File::Path; |
|
41 |
use Data::Dump qw/dump/; |
use Data::Dump qw/dump/; |
42 |
use HTML::ResolveLink; |
use HTML::ResolveLink; |
43 |
|
|
56 |
|
|
57 |
if ( ! -e $path && $self->mirror ) { |
if ( ! -e $path && $self->mirror ) { |
58 |
|
|
59 |
my $base_path = $path; |
$self->mkbasepath( $path ); |
|
$base_path =~ s{/[^/]+$}{}; |
|
|
mkpath $base_path if ! -e $base_path; |
|
60 |
|
|
61 |
my $url = $self->uri; |
my $url = $self->uri; |
62 |
warn ">> mirror $url -> $path\n"; |
warn ">> mirror $url -> $path\n"; |
79 |
return $body; |
return $body; |
80 |
} |
} |
81 |
|
|
82 |
sub request { |
sub markup { |
83 |
my ( $self, $req ) = @_; |
my ( $self ) = @_; |
84 |
|
|
85 |
my $body = $self->get_page; |
my $body = $self->get_page; |
86 |
|
|
115 |
|
|
116 |
warn "<< ", $self->uri, |
warn "<< ", $self->uri, |
117 |
" ", -s $self->path, |
" ", -s $self->path, |
|
" ", $req->params ? dump( $req->params ) : '', |
|
118 |
"\n"; |
"\n"; |
119 |
|
|
120 |
=for later |
=for later |
138 |
|
|
139 |
warn $body; |
warn $body; |
140 |
|
|
141 |
$req->print( $self->page( title => $self->uri, body => $body ) ); |
return $self->page( title => $self->uri, body => $body ); |
142 |
} |
} |
143 |
|
|
144 |
1; |
1; |