7 |
use base 'Template::Declare'; |
use base 'Template::Declare'; |
8 |
|
|
9 |
use Data::Dump qw/dump/; |
use Data::Dump qw/dump/; |
10 |
|
|
11 |
use Frey::HTML; |
use Frey::HTML; |
12 |
|
use Strix::User; |
13 |
|
|
14 |
=head1 NAME |
=head1 NAME |
15 |
|
|
26 |
template 'user' => sub { |
template 'user' => sub { |
27 |
my ( $self, $req ) = @_; |
my ( $self, $req ) = @_; |
28 |
|
|
29 |
my $id = $req->param('id'); |
warn "req ref = ",ref($req); |
30 |
$id = 1 unless $id =~ m/^\d+$/; |
|
31 |
|
die "req: ",ref($req) if ref($req) ne 'Continuity::RequestHolder'; |
32 |
|
|
33 |
|
my $id = $req->param('id') if $req->can('param'); |
34 |
|
|
35 |
use Strix::User; |
my $user = eval { Strix::User->new( id => $id ); }; |
36 |
my $user = Strix::User->new( id => $id ); |
warn "## user $id: $@"; |
37 |
|
|
38 |
if ( ! $user ) { |
if ( ! $user ) { |
39 |
$req->conn->send_status_line( 404, "user $id" ); |
$req->conn->send_status_line( 404, "user $id" ); |
40 |
$req->print( "Can't find user with id $id" ); |
$req->print( "Can't find user with id $id\n$@" ); |
41 |
} else { |
} else { |
42 |
$req->print( Frey::HTML->page( 'show-user', $req, $user ) ); |
$req->print( Frey::HTML->page( 'show-user', $req, $user ) ); |
43 |
}; |
}; |