getFilename(), '.nzb.gz', true); if (is_file($filePath) && $guid) { $nzbfile = Utility::unzipGzipFile($filePath); $nzbContents = $nzb->nzbFileList($nzbfile, ['no-file-key' => false, 'strip-count' => true]); if (! $nzbfile || ! @simplexml_load_string($nzbfile) || count($nzbContents) === 0) { if ($argv[1] === 'move') { rename($filePath, $dir.$guid.'.nzb.gz'); } $releases->deleteSingle(['g' => $guid, 'i' => false], $nzb, $releaseImage); $moved++; } $checked++; echo "$checked / $moved\r"; } } echo ColorCLI::header("\n".number_format($checked).' nzbs checked, '.number_format($moved).' nzbs '.$couldbe.'moved.'); echo ColorCLI::header('Getting List of releases to check against nzbs.'); echo ColorCLI::header("Checked / releases deleted\n"); $checked = $deleted = 0; $res = DB::select('SELECT id, guid, nzbstatus FROM releases'); foreach ($res as $row) { $nzbpath = $nzb->getNZBPath($row->guid); if (! is_file($nzbpath)) { $deleted++; $releases->deleteSingle(['g' => $row->guid, 'i' => $row->id], $nzb, $releaseImage); } elseif ($row->nzbstatus !== 1) { DB::update(sprintf('UPDATE releases SET nzbstatus = 1 WHERE id = %d', $row->id)); } $checked++; echo "$checked / $deleted\r"; } echo ColorCLI::header("\n".number_format($checked).' releases checked, '.number_format($deleted).' releases deleted.'); echo ColorCLI::header("Script started at [$timestart], finished at [".date('r').']');