if (empty($unrarPath)) { exit('The site setting for the unrar path must not be empty!' . PHP_EOL); } $nntp = new NNTP(['Settings' => $pdo]); $nfo = new Nfo(['Echo' => true, 'Settings' => $pdo]); $nzbContents = new NZBContents(array('Settings' => $pdo, 'Echo' => true, 'Nfo' => $nfo, 'PostProcess' => new PostProcess(['Settings' => $pdo, 'Nfo' => $nfo]), 'NNTP' => $nntp)); $categorize = new Categorize(['Settings' => $pdo]); $releases = $pdo->queryDirect(sprintf(' SELECT rf.name AS filename, r.categoryid, r.name, r.guid, r.id, r.group_id, r.postdate, r.searchname AS oldname, g.name AS groupname FROM releasefiles rf INNER JOIN releases r ON rf.releaseid = r.id INNER JOIN groups g ON r.group_id = g.id WHERE (r.isrenamed = 0 OR r.categoryid = 7020) AND r.passwordstatus = 0 AND rf.name %s ORDER BY r.postdate DESC', $pdo->likeString('Linux_2rename.sh'))); if ($releases instanceof Traversable) { $nntp->doConnect(); $sphinx = new SphinxSearch(); foreach ($releases as $release) { // Clear old files. foreach (glob($tmpPath . '*') as $file) { if (is_file($file)) { @unlink($file); } } // Load up the NZB as a XML file. $nzbXML = $nzbContents->LoadNZB($release['guid']); if ($nzbXML === false) { continue; }