fix: check that additional files are valid when creating episode
This commit is contained in:
parent
7cb4e3a803
commit
eac5bc876d
|
@ -163,22 +163,28 @@ class EpisodeController extends BaseController
|
||||||
|
|
||||||
$transcriptChoice = $this->request->getPost('transcript-choice');
|
$transcriptChoice = $this->request->getPost('transcript-choice');
|
||||||
if (
|
if (
|
||||||
$transcriptChoice === 'upload-file' &&
|
$transcriptChoice === 'upload-file'
|
||||||
($transcriptFile = $this->request->getFile('transcript_file'))
|
&& ($transcriptFile = $this->request->getFile('transcript_file'))
|
||||||
|
&& $transcriptFile->isValid()
|
||||||
) {
|
) {
|
||||||
$newEpisode->transcript_file = $transcriptFile;
|
$newEpisode->transcript_file = $transcriptFile;
|
||||||
} elseif ($transcriptChoice === 'remote-url') {
|
} elseif ($transcriptChoice === 'remote-url') {
|
||||||
$newEpisode->transcript_file_remote_url = $this->request->getPost('transcript_file_remote_url');
|
$newEpisode->transcript_file_remote_url = $this->request->getPost(
|
||||||
|
'transcript_file_remote_url'
|
||||||
|
) === '' ? null : $this->request->getPost('transcript_file_remote_url');
|
||||||
}
|
}
|
||||||
|
|
||||||
$chaptersChoice = $this->request->getPost('chapters-choice');
|
$chaptersChoice = $this->request->getPost('chapters-choice');
|
||||||
if (
|
if (
|
||||||
$chaptersChoice === 'upload-file' &&
|
$chaptersChoice === 'upload-file'
|
||||||
($chaptersFile = $this->request->getFile('chapters_file'))
|
&& ($chaptersFile = $this->request->getFile('chapters_file'))
|
||||||
|
&& $chaptersFile->isValid()
|
||||||
) {
|
) {
|
||||||
$newEpisode->chapters_file = $chaptersFile;
|
$newEpisode->chapters_file = $chaptersFile;
|
||||||
} elseif ($chaptersChoice === 'remote-url') {
|
} elseif ($chaptersChoice === 'remote-url') {
|
||||||
$newEpisode->chapters_file_remote_url = $this->request->getPost('chapters_file_remote_url');
|
$newEpisode->chapters_file_remote_url = $this->request->getPost(
|
||||||
|
'chapters_file_remote_url'
|
||||||
|
) === '' ? null : $this->request->getPost('chapters_file_remote_url');
|
||||||
}
|
}
|
||||||
|
|
||||||
$episodeModel = new EpisodeModel();
|
$episodeModel = new EpisodeModel();
|
||||||
|
@ -286,13 +292,12 @@ class EpisodeController extends BaseController
|
||||||
} elseif ($transcriptChoice === 'remote-url') {
|
} elseif ($transcriptChoice === 'remote-url') {
|
||||||
if (
|
if (
|
||||||
($transcriptFileRemoteUrl = $this->request->getPost('transcript_file_remote_url')) &&
|
($transcriptFileRemoteUrl = $this->request->getPost('transcript_file_remote_url')) &&
|
||||||
(($transcriptFile = $this->episode->transcript_file) &&
|
(($transcriptFile = $this->episode->transcript_file) !== null)
|
||||||
$transcriptFile !== null)
|
|
||||||
) {
|
) {
|
||||||
unlink((string) $transcriptFile);
|
unlink((string) $transcriptFile);
|
||||||
$this->episode->transcript_file_path = null;
|
$this->episode->transcript_file_path = null;
|
||||||
}
|
}
|
||||||
$this->episode->transcript_file_remote_url = $transcriptFileRemoteUrl;
|
$this->episode->transcript_file_remote_url = $transcriptFileRemoteUrl === '' ? null : $transcriptFileRemoteUrl;
|
||||||
}
|
}
|
||||||
|
|
||||||
$chaptersChoice = $this->request->getPost('chapters-choice');
|
$chaptersChoice = $this->request->getPost('chapters-choice');
|
||||||
|
@ -305,13 +310,12 @@ class EpisodeController extends BaseController
|
||||||
} elseif ($chaptersChoice === 'remote-url') {
|
} elseif ($chaptersChoice === 'remote-url') {
|
||||||
if (
|
if (
|
||||||
($chaptersFileRemoteUrl = $this->request->getPost('chapters_file_remote_url')) &&
|
($chaptersFileRemoteUrl = $this->request->getPost('chapters_file_remote_url')) &&
|
||||||
(($chaptersFile = $this->episode->chapters_file) &&
|
(($chaptersFile = $this->episode->chapters_file) !== null)
|
||||||
$chaptersFile !== null)
|
|
||||||
) {
|
) {
|
||||||
unlink((string) $chaptersFile);
|
unlink((string) $chaptersFile);
|
||||||
$this->episode->chapters_file_path = null;
|
$this->episode->chapters_file_path = null;
|
||||||
}
|
}
|
||||||
$this->episode->chapters_file_remote_url = $chaptersFileRemoteUrl;
|
$this->episode->chapters_file_remote_url = $chaptersFileRemoteUrl === '' ? null : $chaptersFileRemoteUrl;
|
||||||
}
|
}
|
||||||
|
|
||||||
$db = db_connect();
|
$db = db_connect();
|
||||||
|
|
Loading…
Reference in New Issue