feat: add permanent delete feature for podcasts 🎉

closes #89
This commit is contained in:
Ola Hneini 2022-06-07 11:13:06 +00:00 committed by Yassine Doghri
commit dbb4030da4
13 changed files with 228 additions and 32 deletions

View file

@ -739,8 +739,6 @@ class EpisodeController extends BaseController
->with('error', lang('Episode.messages.deletePublishedEpisodeError'));
}
$audio = $this->episode->audio;
$db = db_connect();
$db->transStart();
@ -755,7 +753,7 @@ class EpisodeController extends BaseController
->with('errors', $episodeModel->errors());
}
$episodeMediaList = [$this->episode->transcript, $this->episode->chapters, $audio];
$episodeMediaList = [$this->episode->transcript, $this->episode->chapters, $this->episode->audio];
//only delete episode cover if different from podcast's
if ($this->episode->cover_id !== null) {
@ -775,6 +773,8 @@ class EpisodeController extends BaseController
}
}
$db->transComplete();
$warnings = [];
//remove episode media files from disk
@ -787,8 +787,6 @@ class EpisodeController extends BaseController
}
}
$db->transComplete();
if ($warnings !== []) {
return redirect()
->route('episode-list', [$this->podcast->id])