Bug 14168: (followup) require WWW::YouTube::Download only when syspref enabled
authorMirko Tietgen <mirko@abunchofthings.net>
Thu, 3 Mar 2016 06:58:55 +0000 (07:58 +0100)
committerBrendan A Gallagher <brendan@bywatersolutions.com>
Thu, 3 Mar 2016 18:47:03 +0000 (18:47 +0000)
This patch fixes the problem of missing WWW::YouTube::Download breaking
record detail views. Instead of a general 'use', the module is only
required if the related syspref is enabled.

Signed-off-by: Jesse Weaver <jweaver@bywatersolutions.com>
Signed-off-by: Brendan A Gallagher <brendan@bywatersolutions.com>
C4/HTML5Media.pm

index 7c2b174..b438933 100644 (file)
@@ -23,7 +23,6 @@ use warnings;
 use C4::Context;
 use MARC::Field;
 use Koha::Upload;
-use WWW::YouTube::Download qw(playback_url);
 
 =head1 HTML5Media
 
@@ -101,6 +100,8 @@ sub gethtml5media {
             $HTML5Media{srcblock} = $HTML5Media_field->subfield('u');
             if (grep /youtube/, $HTML5Media_field->subfield('u') ) { # TODO is there an official YT URL shortener? Can we use that too?
                 if ($HTML5MediaYouTube == 1) {
+                    require WWW::YouTube::Download;
+                    import  WWW::YouTube::Download qw(playback_url);
                     my $youtube           = WWW::YouTube::Download->new;
                     $HTML5Media{srcblock} = $youtube->playback_url(
                         $HTML5Media_field->subfield('u'), {