예제 #1
0
}
if (isset($argv[2]) && $argv[2] === "show") {
    $show = 1;
} else {
    $show = 0;
}
$total = $titles === false ? 0 : $titles->rowCount();
if ($total > 1) {
    $consoletools = new ConsoleTools(['ColorCLI' => $pdo->log]);
    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));
예제 #2
0
                break;
            case $pieces[0] === 'predbft' && isset($maxperrun) && is_numeric($maxperrun) && isset($thread) && is_numeric($thread):
                $pres = $pdo->queryDirect(sprintf('
							SELECT p.id AS preid, p.title, p.source, p.searched
							FROM predb p
							WHERE LENGTH(title) >= 15 AND title NOT REGEXP "[\\"\\<\\> ]"
							AND searched = 0
							AND DATEDIFF(NOW(), predate) > 1
							ORDER BY predate ASC
							LIMIT %s
							OFFSET %s', $maxperrun, $thread * $maxperrun - $maxperrun));
                if ($pres instanceof \Traversable) {
                    foreach ($pres as $pre) {
                        $namefixer->done = $namefixer->matched = false;
                        $ftmatched = $searched = 0;
                        $ftmatched = $namefixer->matchPredbFT($pre, 1, 1, true, 1);
                        if ($ftmatched > 0) {
                            $searched = 1;
                        } elseif ($ftmatched < 0) {
                            $searched = -6;
                            echo "*";
                        } else {
                            $searched = $pre['searched'] - 1;
                            echo ".";
                        }
                        $pdo->queryExec(sprintf("UPDATE predb SET searched = %d WHERE id = %d", $searched, $pre['preid']));
                        $namefixer->checked++;
                    }
                }
        }
    }