- $HTML5Media{extension} = ($HTML5Media{srcblock} =~ m/([^.]+)$/)[0];
- if ( !grep /$HTML5Media{extension}/, @HTML5MediaExtensions ) {
+ # check uploaded files
+ if ( $HTML5Media{srcblock} =~ /\Qopac-retrieve-file.pl\E/ ) {
+ my ( undef, $id ) = split /id=/, $HTML5Media{srcblock};
+ next if !$id;
+ my %public = ( ( caller )[1] =~ /opac/ ) ? ( public => 1 ): ();
+ my $upload = Koha::UploadedFiles->search({
+ hashvalue => $id, %public,
+ })->next;
+ next if !$upload || $upload->filename !~ /\./;
+ $HTML5Media{extension} = ( $upload->filename =~ m/([^.]+)$/ )[0];
+ }
+ # check remote files
+ else {
+ $HTML5Media{extension} = ($HTML5Media{srcblock} =~ m/([^.]+)$/)[0];
+ }
+ if ( ( !grep /\Q$HTML5Media{extension}\E/, @HTML5MediaExtensions ) && ( $isyoutube != 1) ) {