$pdo]); $predb = new PreDb(['Echo' => true, 'Settings' => $pdo]); if (isset($argv[1]) && isset($argv[2]) && isset($argv[3]) && isset($argv[4])) { $update = ($argv[2] == "true") ? true : false; $other = 1; if ($argv[3] === 'all') { $other = 2; } else if ($argv[3] === 'predb_id') { $other = 3; } $setStatus = ($argv[4] == "yes") ? 1 : 2; $show = 2; if (isset($argv[5]) && $argv[5] === 'show') { $show = 1; } $nntp = null; if ($argv[1] == 7 || $argv[1] == 8) { $nntp = new NNTP(['Settings' => $pdo]); if (($pdo->getSetting('alternate_nntp') == '1' ? $nntp->doConnect(true, true) : $nntp->doConnect()) !== true) { echo $pdo->log->error("Unable to connect to usenet.\n"); return; } } switch ($argv[1]) { case 1: $predb->parseTitles(1, $update, $other, $setStatus, $show); break; case 2: $predb->parseTitles(2, $update, $other, $setStatus, $show); break; case 3: $namefixer->fixNamesWithNfo(1, $update, $other, $setStatus, $show); break; case 4: $namefixer->fixNamesWithNfo(2, $update, $other, $setStatus, $show); break; case 5: $namefixer->fixNamesWithFiles(1, $update, $other, $setStatus, $show); break; case 6: $namefixer->fixNamesWithFiles(2, $update, $other, $setStatus, $show); break; case 7: $namefixer->fixNamesWithPar2(1, $update, $other, $setStatus, $show, $nntp); break; case 8: $namefixer->fixNamesWithPar2(2, $update, $other, $setStatus, $show, $nntp); break; case 9: $namefixer->fixNamesWithMedia(1, $update, $other, $setStatus, $show); break; case 10: $namefixer->fixNamesWithMedia(2, $update, $other, $setStatus, $show); break; case 11: $namefixer->fixXXXNamesWithFiles(1, $update, $other, $setStatus, $show); break; case 12: $namefixer->fixXXXNamesWithFiles(2, $update, $other, $setStatus, $show); break; case 13: $namefixer->fixNamesWithSrr(1, $update, $other, $setStatus, $show); break; case 14: $namefixer->fixNamesWithSrr(2, $update, $other, $setStatus, $show); break; default : exit($pdo->log->error("\nERROR: Wrong argument, type php $argv[0] to see a list of valid arguments." . $n)); break; } } else { exit($pdo->log->error("\nYou must supply 4 arguments.\n" . "The 2nd argument, false, will display the results, but not change the name, type true to have the names changed.\n" . "The 3rd argument, other, will only do against other categories, to do against all categories use all, or predb_id to process all not matched to predb.\n" . "The 4th argument, yes, will set the release as checked, so the next time you run it will not be processed, to not set as checked type no.\n" . "The 5th argument (optional), show, will display the release changes or only show a counter.\n\n" . "php $argv[0] 1 false other no ...: Fix release names using the usenet subject in the past 3 hours with predb information.\n" . "php $argv[0] 2 false other no ...: Fix release names using the usenet subject with predb information.\n" . "php $argv[0] 3 false other no ...: Fix release names using NFO in the past 6 hours.\n" . "php $argv[0] 4 false other no ...: Fix release names using NFO.\n" . "php $argv[0] 5 false other no ...: Fix release names in misc categories using File Name in the past 6 hours.\n" . "php $argv[0] 6 false other no ...: Fix release names in misc categories using File Name.\n" . "php $argv[0] 7 false other no ...: Fix release names in misc categories using Par2 Files in the past 6 hours.\n" . "php $argv[0] 8 false other no ...: Fix release names in misc categories using Par2 Files.\n" . "php $argv[0] 9 false other no ...: Fix release names in misc categories using UID in the past 6 hours.\n" . "php $argv[0] 10 false other no ...: Fix release names in misc categories using UID.\n" . "php $argv[0] 11 false other no ...: Fix SDPORN XXX release names in misc categories using specific File Name in the past 6 hours.\n" . "php $argv[0] 12 false other no ...: Fix SDPORN XXX release names in misc categories using specific File Name.\n")); }