Handle bad releases and update passworded in PPA class

This commit is contained in:
DariusIII
2019-08-21 11:01:16 +02:00
parent 50639fb88a
commit a554b3287d
2 changed files with 22 additions and 4 deletions
@@ -1203,10 +1203,6 @@ class ProcessAdditional
$addReleaseFiles = ReleaseFile::addReleaseFiles($this->_release->id, $file['name'], $file['size'], $file['date'], $file['pass'], '', $file['crc32'] ?? '');
if (! empty($addReleaseFiles)) {
$this->_addedFileInfo++;
if ($file['pass'] === true) {
$this->_releaseHasPassword = true;
$this->_passwordStatus = [Releases::PASSWD_RAR];
}
if ($this->_echoCLI) {
$this->_echo('^', 'primaryOver');
@@ -1230,6 +1226,7 @@ class ProcessAdditional
}
}
}
$this->_updatePassworded();
}
/**
@@ -1624,6 +1621,7 @@ class ProcessAdditional
}
Release::fromQuery($query);
$this->_removeBadReleases();
}
/**
@@ -2335,4 +2333,23 @@ class ProcessAdditional
{
$this->_echo('DEBUG: '.$string, 'debug');
}
protected function _removeBadReleases(): void
{
$releases = Release::query()->where('passwordstatus', '=', -2)->get();
foreach ($releases as $release) {
$release->delete();
}
}
protected function _updatePassworded(): void
{
$passReleases = ReleaseFile::query()->where('passworded', '=', 1)->groupBy('releases_id')->get();
foreach ($passReleases as $passRelease) {
Release::whereId($passRelease->releases_id)->update(['passwordstatus' => 1]);
}
}
}