diff --git a/airtime_mvc/application/common/HTTPHelper.php b/airtime_mvc/application/common/HTTPHelper.php index a27f81075..8d6c05106 100644 --- a/airtime_mvc/application/common/HTTPHelper.php +++ b/airtime_mvc/application/common/HTTPHelper.php @@ -44,7 +44,12 @@ class Application_Common_HTTPHelper $basePort = "443"; //Airtime Pro compatibility hack } - $stationUrl = "$scheme://${baseUrl}:${basePort}${baseDir}"; + $portStr = ""; + if (!(($scheme == "http" && $basePort == "80") + || ($scheme == "https" && $basePort == "443"))) { + $portStr = ":${basePort}"; + } + $stationUrl = "$scheme://${baseUrl}${portStr}${baseDir}"; return $stationUrl; } diff --git a/airtime_mvc/application/models/airtime/PodcastEpisodes.php b/airtime_mvc/application/models/airtime/PodcastEpisodes.php index afd48e6b8..c78bbe6ea 100644 --- a/airtime_mvc/application/models/airtime/PodcastEpisodes.php +++ b/airtime_mvc/application/models/airtime/PodcastEpisodes.php @@ -32,7 +32,7 @@ class PodcastEpisodes extends BasePodcastEpisodes if ($podcast) { $fileId = $this->getDbFileId(); $key = Application_Model_Preference::getStationPodcastDownloadKey(); - return Application_Common_HTTPHelper::getStationUrl()."rest/media/$fileId/download?download_key=$key"; + return Application_Common_HTTPHelper::getStationUrl(false)."rest/media/$fileId/download?download_key=$key"; } return parent::getDbDownloadUrl(); } diff --git a/airtime_mvc/application/services/PodcastEpisodeService.php b/airtime_mvc/application/services/PodcastEpisodeService.php index 56298e467..3927e05ef 100644 --- a/airtime_mvc/application/services/PodcastEpisodeService.php +++ b/airtime_mvc/application/services/PodcastEpisodeService.php @@ -193,7 +193,7 @@ class Application_Service_PodcastEpisodeService extends Application_Service_Thir */ public function publish($fileId) { $id = Application_Model_Preference::getStationPodcastId(); - $url = $guid = Application_Common_HTTPHelper::getStationUrl()."rest/media/$fileId/download"; + $url = $guid = Application_Common_HTTPHelper::getStationUrl(false)."rest/media/$fileId/download"; if (!PodcastEpisodesQuery::create() ->filterByDbPodcastId($id) ->findOneByDbFileId($fileId)) { // Don't allow duplicate episodes