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); + } }; ?>