예제 #1
0
         $relID = $pieces[1];
         $guid = $pieces[2];
         $groupID = $pieces[3];
         $nzbcontents = new NZBContents(array('echo' => true, 'nntp' => $nntp, 'nfo' => new Info(), 'db' => $db, 'pp' => new PProcess(['Settings' => $pdo, 'Nfo' => $Nfo, 'NameFixer' => $namefixer])));
         $res = $nzbcontents->checkPAR2($guid, $relID, $groupID, 1, 1);
         if ($res === false) {
             echo '.';
         }
         $nntp->doQuit();
     } else {
         if (isset($pieces[1]) && $pieces[0] == 'predbft') {
             $pre = $pieces[1];
             if ($res = $db->queryOneRow(sprintf('SELECT id AS preid, title, source, searched FROM prehash ' . 'WHERE id = %d', $pre))) {
                 $namefixer->done = $namefixer->matched = false;
                 $ftmatched = $searched = 0;
                 $ftmatched = $namefixer->matchPredbFT($res, 1, 1, true, 1);
                 if ($ftmatched > 0) {
                     $searched = 1;
                 } elseif ($ftmatched < 0) {
                     $searched = -6;
                     echo "*";
                 } else {
                     $searched = $res['searched'] - 1;
                     echo ".";
                 }
                 $db->queryExec(sprintf("UPDATE prehash SET searched = %d WHERE id = %d", $searched, $res['preid']));
                 $namefixer->checked++;
             }
         }
     }
 }
예제 #2
0
    }
}
if (isset($argv[2]) && $argv[2] === "show") {
    $show = 1;
} else {
    $show = 0;
}
$total = $titles === false ? 0 : $titles->rowCount();
if ($total > 1) {
    echo $pdo->log->header("\nMatching " . number_format($total) . " PreDB titles against release name or searchname.\n" . "'.' = No Match Found, '*' = Bad Match Parameters (Flood)\n\n");
    sleep(2);
    if ($titles instanceof Traversable) {
        foreach ($titles as $row) {
            $matched = 0;
            $searched = 0;
            $matched = $namefixer->matchPredbFT($row, 1, 1, true, $show);
            //echo "Pre Title " . $row['title'] . " is translated to search string: ";
            //echo $pdo->log->header($matched);
            if ($matched > 0) {
                $searched = 1;
                $counted++;
            } elseif ($matched < 0) {
                $searched = -6;
                echo "*";
            } else {
                $searched = $row['searched'] - 1;
                echo ".";
            }
            $pdo->queryExec(sprintf("UPDATE predb SET searched = %d WHERE id = %d", $searched, $row['preid']));
            if (!isset($argv[2]) || $argv[2] !== 'show') {
                $consoletools->overWritePrimary("Renamed Releases: [" . number_format($counted) . "] " . $consoletools->percentString(++$counter, $total));