diff --git a/app/Models/PodcastModel.php b/app/Models/PodcastModel.php index 68d1e1d1..6b180633 100644 --- a/app/Models/PodcastModel.php +++ b/app/Models/PodcastModel.php @@ -94,6 +94,7 @@ class PodcastModel extends Model 'language_code' => 'required', 'category_id' => 'required', 'owner_email' => 'required|valid_email', + 'new_feed_url' => 'valid_url|permit_empty', 'type' => 'required', 'created_by' => 'required', 'updated_by' => 'required', diff --git a/modules/Admin/Controllers/PodcastController.php b/modules/Admin/Controllers/PodcastController.php index 8cbbcb96..f1e6aa87 100644 --- a/modules/Admin/Controllers/PodcastController.php +++ b/modules/Admin/Controllers/PodcastController.php @@ -328,6 +328,9 @@ class PodcastController extends BaseController 'payment_pointer' ) === '' ? null : $this->request->getPost('payment_pointer'); $this->podcast->custom_rss_string = $this->request->getPost('custom_rss'); + $this->podcast->new_feed_url = $this->request->getPost('new_feed_url') === '' ? null : $this->request->getPost( + 'new_feed_url' + ); $this->podcast->partner_id = $partnerId; $this->podcast->partner_link_url = $partnerLinkUrl; $this->podcast->partner_image_url = $partnerImageUrl; diff --git a/modules/Admin/Language/en/Podcast.php b/modules/Admin/Language/en/Podcast.php index 739767e4..21bd5ac0 100644 --- a/modules/Admin/Language/en/Podcast.php +++ b/modules/Admin/Language/en/Podcast.php @@ -88,6 +88,8 @@ return [ 'If you need RSS tags that Castopod does not handle, set them here.', 'custom_rss' => 'Custom RSS tags for the podcast', 'custom_rss_hint' => 'This will be injected within the ❬channel❭ tag.', + 'new_feed_url' => 'New feed URL', + 'new_feed_url_hint' => 'Use this field when you move to another domain or podcast hosting platform. By default, the value is set to the current RSS URL if the podcast is imported.', 'partnership' => 'Partnership', 'partner_id' => 'ID', 'partner_link_url' => 'Link URL', diff --git a/modules/Admin/Language/fr/Podcast.php b/modules/Admin/Language/fr/Podcast.php index 3336fd58..01e2aebf 100644 --- a/modules/Admin/Language/fr/Podcast.php +++ b/modules/Admin/Language/fr/Podcast.php @@ -90,6 +90,8 @@ return [ 'Si vous avez besoin d’une balise que nous n’avons pas couverte, définissez-la ici.', 'custom_rss' => 'Balises RSS personnalisées pour le podcast', 'custom_rss_hint' => 'Ceci sera injecté dans la balise ❬channel❭.', + 'new_feed_url' => 'URL du nouveau flux', + 'new_feed_url_hint' => 'Utilisez ce champ lorsque vous déplacez ce podcast vers un autre domaine ou que vous changez d’hébergeur. Par défaut, ce champ est rempli avec l’URL du flux actuel si le podcast est importé.', 'partnership' => 'Partenariat', 'partner_id' => 'ID', 'partner_link_url' => 'URL lien', diff --git a/themes/cp_admin/podcast/edit.php b/themes/cp_admin/podcast/edit.php index 2f6de9d2..10e32c33 100644 --- a/themes/cp_admin/podcast/edit.php +++ b/themes/cp_admin/podcast/edit.php @@ -221,6 +221,14 @@ hint="" content="custom_rss_string) ?>" /> + +