use DateTime::Format::ISO8601;
my $U = 'OpenILS::Application::AppUtils';
-sub _icon_by_mattype { # XXX This is KCLS specific stuff that needs to be
- # genericized later.
- my $mattype = shift;
-
- my %type_map = (
- "a" => "media_book.jpg",
- "b" => "media_magazines.jpg",
- "c" => "media_printedmusic.jpg",
- "d" => "media_microform.jpg",
- "e" => "media_equipment.jpg",
- "f" => "media_films.jpg",
- "g" => "",
- "h" => "media_dvd.jpg",
- "i" => "media_bookoncassette.jpg",
- "j" => "media_musiccd.jpg",
- "k" => "media_musiccassette.jpg",
- "l" => "media_musicrecord.jpg",
- "m" => "media_software.jpg",
- "n" => "media_bookoncd.jpg",
- "o" => "media_kit.jpg",
- "p" => "media_newspaper.jpg",
- "q" => "media_largeprint.jpg",
- "r" => "media_3dobject.jpg",
- "s" => "media_slide.jpg",
- "t" => "media_online.jpg",
- "u" => "media_eaudio.jpg",
- "v" => "media_ebooktext.jpg",
- "w" => "media_eaudio.jpg",
- "x" => "media_downloadmusic.jpg",
- "y" => "media_downloadvideo.jpg",
- "z" => "media_map.jpg",
- "2" => "media_cassettewithbook.jpg",
- "5" => "media_cdwithbook.jpg"
- );
-
- return $type_map{$mattype};
-}
-
sub new {
my($class, $apache, $ctx) = @_;
$ctx->{holds} = $self->fetch_user_holds(undef, 0, 1, $limit, $offset);
- $ctx->{"icon_by_mattype"} = \&_icon_by_mattype;
-
return Apache2::Const::OK;
}
[% END %]
[% PROCESS 'default/opac/marc_attrs.tt2' %]
-[% USE date %]
-[% USE money = format('$%.2f') %]
+[% USE date;
+ USE money = format('$%.2f');
+ icon_by_mattype = { # XXX KCLS-specific
+ "a" => "media_book.jpg",
+ "b" => "media_magazines.jpg",
+ "c" => "media_printedmusic.jpg",
+ "d" => "media_microform.jpg",
+ "e" => "media_equipment.jpg",
+ "f" => "media_films.jpg",
+ "g" => "",
+ "h" => "media_dvd.jpg",
+ "i" => "media_bookoncassette.jpg",
+ "j" => "media_musiccd.jpg",
+ "k" => "media_musiccassette.jpg",
+ "l" => "media_musicrecord.jpg",
+ "m" => "media_software.jpg",
+ "n" => "media_bookoncd.jpg",
+ "o" => "media_kit.jpg",
+ "p" => "media_newspaper.jpg",
+ "q" => "media_largeprint.jpg",
+ "r" => "media_3dobject.jpg",
+ "s" => "media_slide.jpg",
+ "t" => "media_online.jpg",
+ "u" => "media_eaudio.jpg",
+ "v" => "media_ebooktext.jpg",
+ "w" => "media_eaudio.jpg",
+ "x" => "media_downloadmusic.jpg",
+ "y" => "media_downloadvideo.jpg",
+ "z" => "media_map.jpg",
+ "2" => "media_cassettewithbook.jpg",
+ "5" => "media_cdwithbook.jpg"
+ };
+%]
</style>
[% END %]
-[% PROCESS "default/opac/common.tt2" %]
-[% WRAPPER "default/opac/base.tt2" %]
-[% INCLUDE "default/opac/myopac/_links.tt2" myopac_page = "holds" %]
+[% PROCESS "default/opac/common.tt2";
+ WRAPPER "default/opac/base.tt2";
+ INCLUDE "default/opac/myopac/_links.tt2" myopac_page = "holds" %]
[% IF ctx.holds.size == 0 %]
<b>No Items On Hold</b>
<td><a href='../results?query=au:[% attrs.author | url %]'>[% attrs.author %]</a></td>
<td>
[%
- format_desc = ctx.find_citm(attrs.mattype).value;
- icon_filename = ctx.icon_by_mattype(attrs.mattype);
+ key = attrs.mattype;
+ format_desc = ctx.find_citm(key).value;
+ icon_filename = icon_by_mattype.$key;
IF icon_filename;
%]<!-- XXX in situations where we might show M-type holds, this won't be good enough -->
<img alt="[% format_desc %]" title="[% format_desc %]"