1 package BSE::TB::Image;
3 # represents an image from the database
6 @ISA = qw/Squirrel::Row/;
8 use DevHelp::HTML qw(escape_html);
11 return qw/id articleId image alt width height url displayOrder name
18 my $module = "BSE::ImageHandler::" . ucfirst($im->ftype);
19 (my $file = $module . ".pm") =~ s(::)(/)g;
21 my $handler = $module->new(cfg => $cfg);
25 my ($self, %opts) = @_;
27 my $cfg = delete $opts{cfg}
28 or confess "Missing cfg parameter";
30 my $handler = $self->_handler_object($cfg);
32 return $handler->format
40 my ($self, %opts) = @_;
42 my $cfg = delete $opts{cfg}
43 or confess "Missing cfg parameter";
45 my $handler = $self->_handler_object($cfg);
47 return $handler->inline
57 my $cfg = delete $opts{cfg}
58 or confess "Missing cfg parameter";
60 my $handler = $im->_handler_object($cfg);
62 return $handler->thumb
72 my $cfg = delete $opts{cfg}
73 or confess "Missing cfg parameter";
75 my $handler = $im->_handler_object($cfg);
77 return $handler->popimage
87 $im->src || "/images/$im->{image}";