コード例 #1
0
ファイル: rename_u4e.php プロジェクト: Jay204/nZEDb
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;
        }