Fix to documentation for CGI::Maypole (bug 7263)
Fix to cgi_maypole.t (bug 11346)
Fix to TT error reporting (bug 13991)
+ Template xhtml validation (bug 13975)
2.10 Tue 19 Jul 2005
Multiple Template Paths added ( http://rt.cpan.org/NoAuth/Bug.html?id=13447 )
we use a L<Net::Amazon> object to fill in some fields of a database row
based on an ISBN:
+ use Net::Amazon;
+ my $amazon = Net::Amazon->new(token => 'YOUR_AMZN_TOKEN');
+
+ ...
+
sub create_from_isbn :Exported {
my ($self, $r) = @_;
- my $response = $ua->search(asin => $r->params->{isbn});
- my ($prop) = $response->properties;
+ my $book_info = $amazon->search(asin => $r->params->{isbn})->properties;
+
# Rewrite the CGI parameters with the ones from Amazon
- @{$r->params->{qw(title publisher author year)} =
- ($prop->title,
- $prop->publisher,
- (join "/", $prop->authors()),
- $prop->year());
+ $r->params->{title} = $book_info->title;
+ $r->params->{publisher} = $book_info->publisher;
+ $r->params->{year} = $book_info->year;
+ $r->params->{author} = join('and', $book_info->authors());
+
# And jump to the usual edit/create routine
$self->do_edit($r);
}