@@ -, +, @@ --- cataloguing/value_builder/upload.pl | 9 ++++++--- .../prog/en/modules/cataloguing/value_builder/upload.tt | 7 +++++-- .../en/modules/cataloguing/value_builder/upload_delete_file.tt | 7 +++++-- 3 files changed, 16 insertions(+), 7 deletions(-) --- a/cataloguing/value_builder/upload.pl +++ a/cataloguing/value_builder/upload.pl @@ -100,9 +100,12 @@ sub plugin { my $fh = $input->upload('uploaded_file'); $id = C4::UploadedFiles::UploadFile($uploaded_file, $dir, $fh->handle); - if($id) { - my $OPACBaseURL = C4::Context->preference('OPACBaseURL'); - $OPACBaseURL =~ s#/$##; + my $OPACBaseURL = C4::Context->preference('OPACBaseURL') // ''; + $OPACBaseURL =~ s#/$##; + if (!$OPACBaseURL) { + $template->param(MissingURL => 1); + } + if($id && $OPACBaseURL) { my $return = "$OPACBaseURL/cgi-bin/koha/opac-retrieve-file.pl?id=$id"; $template->param( success => 1, --- a/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/value_builder/upload.tt +++ a/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/value_builder/upload.tt @@ -56,9 +56,12 @@ [% ELSE %] - [% IF ( error ) %] + [% IF ( MissingURL ) %] +

Error: The OPAC system preference OPACBaseURL is not configured.

+

+ [% ELSIF ( error ) %]

Error: Failed to upload file. See logs for details.

- +

[% ELSE %] [%# This block display recursively a directory tree in variable 'dirs' %] [% BLOCK list_dirs %] --- a/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/value_builder/upload_delete_file.tt +++ a/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/value_builder/upload_delete_file.tt @@ -38,8 +38,11 @@ [% ELSE %] - [% IF ( error ) %] - Error: Unable to delete the file. + [% IF ( MissingURL ) %] +

Error: The OPAC system preference OPACBaseURL is not configured.

+

+ [% ELSIF ( error ) %] +

Error: Unable to delete the file.

[% ELSE %]

File deletion

--