From ce22c1894de5ffa8e50fafd958c2a82b4cac455d Mon Sep 17 00:00:00 2001 From: GuiLeme Date: Fri, 4 Aug 2023 17:38:17 -0300 Subject: [PATCH] [issue-18446] - fix download of original presentation --- .../presentationpod/MakePresentationDownloadReqMsgHdlr.scala | 2 +- .../imports/ui/components/presentation/service.js | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/MakePresentationDownloadReqMsgHdlr.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/MakePresentationDownloadReqMsgHdlr.scala index c9bba73a778d..a27c8980784a 100644 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/MakePresentationDownloadReqMsgHdlr.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/MakePresentationDownloadReqMsgHdlr.scala @@ -164,7 +164,7 @@ trait MakePresentationDownloadReqMsgHdlr extends RightsManagementTrait { PresentationSender.broadcastSetPresentationDownloadableEvtMsg(bus, meetingId, "DEFAULT_PRESENTATION_POD", "not-used", presId, true, filename) - val fileURI = List("bigbluebutton", "presentation", "download", meetingId, s"${presId}?presFilename=${presId}.${presFilenameExt}&filename=${filename}").mkString("", File.separator, "") + val fileURI = List("presentation", "download", meetingId, s"${presId}?presFilename=${presId}.${presFilenameExt}&filename=${filename}").mkString("", File.separator, "") val event = buildNewPresFileAvailable(fileURI, presId, m.body.typeOfExport) handle(event, liveMeeting, bus) diff --git a/bigbluebutton-html5/imports/ui/components/presentation/service.js b/bigbluebutton-html5/imports/ui/components/presentation/service.js index 014a1ae2b87e..0123e4e8539a 100755 --- a/bigbluebutton-html5/imports/ui/components/presentation/service.js +++ b/bigbluebutton-html5/imports/ui/components/presentation/service.js @@ -6,6 +6,7 @@ import { safeMatch } from '/imports/utils/string-utils'; const POLL_SETTINGS = Meteor.settings.public.poll; const MAX_CUSTOM_FIELDS = POLL_SETTINGS.maxCustom; const MAX_CHAR_LIMIT = POLL_SETTINGS.maxTypedAnswerLength; +const APP = Meteor.settings.public.app; const getCurrentPresentation = (podId) => Presentations.findOne({ podId, @@ -19,7 +20,7 @@ const downloadPresentationUri = (podId) => { } const { originalFileURI: uri } = currentPresentation; - return uri; + return `${APP.bbbWebBase}/${uri}`; }; const isPresentationDownloadable = (podId) => {