use CGI;
use List::Util qw/min/;
+use File::Spec;
use C4::Koha;
use C4::Context;
$data = $sth->fetchrow_hashref;
}
- # build list of images
- my $src = "intranet"; # so that the getitemtypeimage functions know where they were called from -fbcit
- my $imagedir_filesystem = getitemtypeimagedir($src);
- my $imagedir_web = getitemtypeimagesrc($src);
- opendir( DIR, $imagedir_filesystem )
- or warn "cannot opendir " . $imagedir_filesystem . ": " . $!;
- my @imagelist;
- my $i = 0;
- my $image_per_line = 12;
- while ( my $line = readdir(DIR) ) {
- $i++;
- if ( $line =~ /\.(gif|png)$/i ) {
- if ( $i == $image_per_line ) {
- $i = 0;
- push @imagelist, { KohaImage => '', KohaImageSrc => '' };
- }
- else {
- push(
- @imagelist,
- {
- KohaImage => $line,
- KohaImageSrc => $imagedir_web . '/' . $line,
- checked => $line eq $data->{imageurl} ? 1 : 0,
- }
- );
- }
- }
- }
- closedir DIR;
+ my $imagesets = C4::Koha::getImageSets( checked => $data->{'imageurl'} );
my $remote_image = undef;
if ( defined $data->{imageurl} and $data->{imageurl} =~ /^http/i ) {
imageurl => $data->{'imageurl'},
template => C4::Context->preference('template'),
summary => $data->{summary},
- IMAGESLOOP => \@imagelist,
+ imagesets => $imagesets,
remote_image => $remote_image,
);
# if we are on the last page, the number of the last word to display
# must not exceed the length of the results array
my $last = min( $first + $pagesize - 1, scalar @{$results} - 1, );
- my $toggle = 0;
my @loop;
foreach my $itemtype ( @{$results}[ $first .. $last ] ) {
- $itemtype->{toggle} = ($toggle++ % 2) ? 0 : 1 ;
- $itemtype->{imageurl} = getitemtypeimagesrcfromurl( $itemtype->{imageurl} );
+ $itemtype->{imageurl} = getitemtypeimagelocation( 'intranet', $itemtype->{imageurl} );
$itemtype->{rentalcharge} = sprintf( '%.2f', $itemtype->{rentalcharge} );
push( @loop, $itemtype );
}