|
Lines 49-58
sub gethtml5media {
Link Here
|
| 49 |
my $HTML5MediaWidth; |
49 |
my $HTML5MediaWidth; |
| 50 |
my @HTML5MediaExtensions = split( /\|/, C4::Context->preference("HTML5MediaExtensions") ); |
50 |
my @HTML5MediaExtensions = split( /\|/, C4::Context->preference("HTML5MediaExtensions") ); |
| 51 |
my $HTML5MediaYouTube = C4::Context->preference("HTML5MediaYouTube"); |
51 |
my $HTML5MediaYouTube = C4::Context->preference("HTML5MediaYouTube"); |
|
|
52 |
my $HTML5MediaVimeo = C4::Context->preference("HTML5MediaVimeo"); |
| 52 |
my $marcflavour = C4::Context->preference("marcflavour"); |
53 |
my $marcflavour = C4::Context->preference("marcflavour"); |
| 53 |
|
54 |
|
| 54 |
foreach my $HTML5Media_field (@HTML5Media_fields) { |
55 |
foreach my $HTML5Media_field (@HTML5Media_fields) { |
| 55 |
my $is_youtube = 0; |
56 |
my $is_youtube = 0; |
|
|
57 |
my $is_vimeo = 0; |
| 56 |
my %HTML5Media; |
58 |
my %HTML5Media; |
| 57 |
|
59 |
|
| 58 |
# protocol |
60 |
# protocol |
|
Lines 112-117
sub gethtml5media {
Link Here
|
| 112 |
next; # do not embed youtube videos |
114 |
next; # do not embed youtube videos |
| 113 |
} |
115 |
} |
| 114 |
} |
116 |
} |
|
|
117 |
if (grep /vimeo/, $HTML5Media_field->subfield('u') ) { |
| 118 |
if ($HTML5MediaVimeo == 1) { |
| 119 |
my $url = $HTML5Media_field->subfield('u'); |
| 120 |
next unless $url =~ m{^.*(vimeo.com/)([^#\&\?]*).*}; |
| 121 |
|
| 122 |
my $video_id = $2; |
| 123 |
#$HTML5Media{srcblock} = sprintf 'https://player.vimeo.com/video/%s?badge=0&autopause=0&player_id=0&app_id=58479', $video_id; |
| 124 |
$HTML5Media{srcblock} = sprintf 'https://player.vimeo.com/video/%s', $video_id; |
| 125 |
|
| 126 |
$HTML5Media{is_vimeo} = 1; |
| 127 |
$is_vimeo = 1; |
| 128 |
} |
| 129 |
else { |
| 130 |
next; # do not embed vimeo videos |
| 131 |
} |
| 132 |
} |
| 115 |
} elsif ( $HTML5Media_field->subfield('a') |
133 |
} elsif ( $HTML5Media_field->subfield('a') |
| 116 |
&& $HTML5Media_field->subfield('d') |
134 |
&& $HTML5Media_field->subfield('d') |
| 117 |
&& $HTML5Media_field->subfield('f') ) |
135 |
&& $HTML5Media_field->subfield('f') ) |
|
Lines 152-158
sub gethtml5media {
Link Here
|
| 152 |
else { |
170 |
else { |
| 153 |
$HTML5Media{extension} = ( $HTML5Media{srcblock} =~ m/([^.]+)$/ )[0]; |
171 |
$HTML5Media{extension} = ( $HTML5Media{srcblock} =~ m/([^.]+)$/ )[0]; |
| 154 |
} |
172 |
} |
| 155 |
if ( ( !grep /\Q$HTML5Media{extension}\E/, @HTML5MediaExtensions ) && ( $is_youtube != 1 ) ) { |
173 |
if ( ( !grep /\Q$HTML5Media{extension}\E/, @HTML5MediaExtensions ) && ( $is_youtube != 1) && ( $is_vimeo != 1 ) ) { |
| 156 |
next; # not a specified media file |
174 |
next; # not a specified media file |
| 157 |
} |
175 |
} |
| 158 |
|
176 |
|
|
Lines 161-167
sub gethtml5media {
Link Here
|
| 161 |
$HTML5Media{mime} = 'video/webm'; |
179 |
$HTML5Media{mime} = 'video/webm'; |
| 162 |
$HTML5Media{type} = 'video'; |
180 |
$HTML5Media{type} = 'video'; |
| 163 |
} |
181 |
} |
| 164 |
|
182 |
# vimeo |
|
|
183 |
if ($is_vimeo == 1) { |
| 184 |
$HTML5Media{mime} = 'video/webm'; |
| 185 |
$HTML5Media{type} = 'video'; |
| 186 |
} |
| 165 |
# mime |
187 |
# mime |
| 166 |
if ( $HTML5Media_field->subfield('c') ) { |
188 |
if ( $HTML5Media_field->subfield('c') ) { |
| 167 |
$HTML5Media{codecs} = $HTML5Media_field->subfield('c'); |
189 |
$HTML5Media{codecs} = $HTML5Media_field->subfield('c'); |