From 773f0e1842d4a7d408d36721afb02e3513ceec8c Mon Sep 17 00:00:00 2001 From: discomrade Date: Fri, 12 Nov 2021 03:37:23 -0100 Subject: [PATCH] Tidy up theme.php --- templates/themes/categories/theme.php | 126 +++++++++++++------------- 1 file changed, 63 insertions(+), 63 deletions(-) diff --git a/templates/themes/categories/theme.php b/templates/themes/categories/theme.php index 22a0905d..15cf77de 100644 --- a/templates/themes/categories/theme.php +++ b/templates/themes/categories/theme.php @@ -35,9 +35,9 @@ public static function homepage($settings) { global $config; $description = "Leftypol is an imageboard where users can post anonymously.
We engage in both serious political discourse and informal discussion on various topics related to leftist thought.

They are... an interesting group of people - Senpai Wolff "; - $metadescription = "Leftypol is an imageboard where users can post anonymously about both serious political discourse and informal discussion on various topics related to leftist thought."; + $metadescription = "Leftypol is an imageboard where users can post anonymously about both serious political discourse and informal discussion on various topics related to leftist thought."; $metaextra = ''. -''; +''; // other sites should delete this! $query = query("SELECT * FROM ``news`` ORDER BY `time` DESC") or error(db_error()); $news = $query->fetchAll(PDO::FETCH_ASSOC); $stats = Categories::getPostStatistics($settings); @@ -100,67 +100,67 @@ return $categories; } - private static function getPostStatistics($settings) { - global $config; - - if (!isset($config['boards'])) { - return null; - } - - $HOUR = 3600; - $DAY = $HOUR * 24; - $WEEK = $DAY * 7; - - $stats = []; - $hourly = []; - $daily = []; - $weekly = []; - - foreach (array_merge(... $config['boards']) as $uri) { - $_board = getBoardInfo($uri); - if (!$_board) { - // board doesn't exist. - continue; - } - - $boardStat['title'] = $_board['title']; - - $boardStat['hourly_ips'] = Categories::countUniqueIps($hourly, $HOUR, $_board); - $boardStat['daily_ips'] = Categories::countUniqueIps($daily, $DAY, $_board); - $boardStat['weekly_ips'] = Categories::countUniqueIps($weekly, $WEEK, $_board); - - $pph_query = query( - sprintf("SELECT COUNT(*) AS count FROM ``posts_%s`` WHERE time > %d", - $_board['uri'], - time()-3600) - ) or error(db_error()); - - $boardStat['pph'] = $pph_query->fetch()['count']; - - $stats['boards'][] = $boardStat; - } - - $stats['hourly_ips'] = count($hourly); - $stats['daily_ips'] = count($daily); - $stats['weekly_ips'] = count($weekly); - $stats['pph'] = array_sum(array_column($stats['boards'], 'pph')); - - return $stats; - } - - private static function countUniqueIps(&$markAsCounted, $timespan, $_board) { - $unique_query = query( - sprintf("SELECT DISTINCT ip FROM ``posts_%s`` WHERE time > %d", - $_board['uri'], - time()-$timespan) - ) or error(db_error()); - $uniqueIps = $unique_query->fetchAll(); - foreach ($uniqueIps as $_k => $row) { - $markAsCounted[$row['ip']] = true; - } - - return count($uniqueIps); - } + private static function getPostStatistics($settings) { + global $config; + + if (!isset($config['boards'])) { + return null; + } + + $HOUR = 3600; + $DAY = $HOUR * 24; + $WEEK = $DAY * 7; + + $stats = []; + $hourly = []; + $daily = []; + $weekly = []; + + foreach (array_merge(... $config['boards']) as $uri) { + $_board = getBoardInfo($uri); + if (!$_board) { + // board doesn't exist. + continue; + } + + $boardStat['title'] = $_board['title']; + + $boardStat['hourly_ips'] = Categories::countUniqueIps($hourly, $HOUR, $_board); + $boardStat['daily_ips'] = Categories::countUniqueIps($daily, $DAY, $_board); + $boardStat['weekly_ips'] = Categories::countUniqueIps($weekly, $WEEK, $_board); + + $pph_query = query( + sprintf("SELECT COUNT(*) AS count FROM ``posts_%s`` WHERE time > %d", + $_board['uri'], + time()-3600) + ) or error(db_error()); + + $boardStat['pph'] = $pph_query->fetch()['count']; + + $stats['boards'][] = $boardStat; + } + + $stats['hourly_ips'] = count($hourly); + $stats['daily_ips'] = count($daily); + $stats['weekly_ips'] = count($weekly); + $stats['pph'] = array_sum(array_column($stats['boards'], 'pph')); + + return $stats; + } + + private static function countUniqueIps(&$markAsCounted, $timespan, $_board) { + $unique_query = query( + sprintf("SELECT DISTINCT ip FROM ``posts_%s`` WHERE time > %d", + $_board['uri'], + time()-$timespan) + ) or error(db_error()); + $uniqueIps = $unique_query->fetchAll(); + foreach ($uniqueIps as $_k => $row) { + $markAsCounted[$row['ip']] = true; + } + + return count($uniqueIps); + } }; ?>