getPdo(); $group = DB::selectOne(sprintf('SELECT id FROM usenet_groups WHERE name = %s', escapeString($argv[1]))); if ($group === false) { exit('No group with name '.$argv[1].' found in the database.'); } $releases = DB::select(sprintf('SELECT name, searchname, fromname, size, id FROM releases WHERE groups_id = %d %s ORDER BY postdate LIMIT %d', $group['id'], $category, $argv[2])); if (\count($releases) === 0) { exit('No releases found in your database for group '.$argv[1].PHP_EOL); } $RC = new ReleaseCleaning(); $sphinx = new SphinxSearch(); foreach ($releases as $release) { $newName = $RC->releaseCleaner($release->name, $release->fromname, $argv[1]); if (is_array($newName)) { $newName = $newName['cleansubject']; } if ($newName !== $release['searchname']) { echo 'Old name: '.$release->searchname.PHP_EOL; echo 'New name: '.$newName.PHP_EOL.PHP_EOL; if ($rename === true) { $newName = escapeString($newName); DB::update(sprintf('UPDATE releases SET searchname = %s WHERE id = %d', $newName, $release->id)); $sphinx->updateRelease($release->id); } } }