diff --git a/tools/maintenance.php b/tools/maintenance.php index abf53361..734d2d45 100644 --- a/tools/maintenance.php +++ b/tools/maintenance.php @@ -6,53 +6,53 @@ require dirname(__FILE__) . '/inc/cli.php'; function get_reports_by_board(): array { - $query = prepare("SELECT `board`, `post`, `id` FROM ``reports``"); - $query->execute() or error(db_error($query)); - return $query->fetchAll(PDO::FETCH_GROUP | PDO::FETCH_NUM); + $query = prepare("SELECT `board`, `post`, `id` FROM ``reports``"); + $query->execute() or error(db_error($query)); + return $query->fetchAll(PDO::FETCH_GROUP | PDO::FETCH_NUM); } function post_ids_by_board(array $reports): array { - $ret = []; - foreach ($reports as $board => $values) { - foreach ($values as $value) { - $ret[$board] ??= []; - $ret[$board][] = $value[0]; - } - } - return $ret; + $ret = []; + foreach ($reports as $board => $values) { + foreach ($values as $value) { + $ret[$board] ??= []; + $ret[$board][] = $value[0]; + } + } + return $ret; } function filter_invalid_reports(array $board_post_ids, array $reports): array { - $invalid_reports = []; + $invalid_reports = []; - foreach ($board_post_ids as $board => $post_ids) { - $query = query(sprintf('SELECT `id` FROM ``posts_%s`` WHERE `id` = ' . implode(' OR `id` = ', $post_ids), $board)); - $existing_posts = $query->fetchAll(PDO::FETCH_COLUMN); + foreach ($board_post_ids as $board => $post_ids) { + $query = query(sprintf('SELECT `id` FROM ``posts_%s`` WHERE `id` = ' . implode(' OR `id` = ', $post_ids), $board)); + $existing_posts = $query->fetchAll(PDO::FETCH_COLUMN); - foreach ($reports[$board] as $values) { - list($post_id, $report_id) = $values; - if (!in_array($post_id, $existing_posts)) { - $invalid_reports[] = $report_id; - } - } - } + foreach ($reports[$board] as $values) { + list($post_id, $report_id) = $values; + if (!in_array($post_id, $existing_posts)) { + $invalid_reports[] = $report_id; + } + } + } - return $invalid_reports; + return $invalid_reports; } function get_report_ids(array $reports): array { - $ret = []; - foreach ($reports as $_board => $values) { - foreach ($values as $value) { - $report_id = $value[0]; - $ret[] = $report_id; - } - } - return $ret; + $ret = []; + foreach ($reports as $_board => $values) { + foreach ($values as $value) { + $report_id = $value[0]; + $ret[] = $report_id; + } + } + return $ret; } function delete_reports(array $report_ids): int { - return query('DELETE FROM ``reports`` WHERE `id` = ' . implode(' OR `id` = ', $report_ids))->rowCount(); + return query('DELETE FROM ``reports`` WHERE `id` = ' . implode(' OR `id` = ', $report_ids))->rowCount(); } echo "Clearing expired bans...\n"; @@ -78,9 +78,9 @@ $report_ids = get_report_ids($reports); $board_post_ids = post_ids_by_board($reports); $invalid_reports = filter_invalid_reports($board_post_ids, $reports); if (!empty($invalid_reports)) { - $deleted_count = delete_reports($invalid_reports); + $deleted_count = delete_reports($invalid_reports); } else { - $deleted_count = 0; + $deleted_count = 0; } $delta = microtime(true) - $start; echo "Deleted $deleted_count invalid reports in $delta seconds!\n";