From bddbfe3cfa5474c07fe8c3ad6c1b7a99c699dfda Mon Sep 17 00:00:00 2001 From: Alex Cabal Date: Wed, 22 Jan 2025 09:53:13 -0600 Subject: [PATCH] Don't list authors more than once in sitemap --- lib/Contributor.php | 4 ++-- www/sitemap.php | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/Contributor.php b/lib/Contributor.php index 6c100a49..c8d93914 100644 --- a/lib/Contributor.php +++ b/lib/Contributor.php @@ -172,7 +172,7 @@ class Contributor{ /** * @return array */ - public static function GetAllByMarcRole(Enums\MarcRole $marcRole): array{ - return Db::Query('SELECT * from Contributors where MarcRole = ?', [$marcRole], Contributor::class); + public static function GetDistinctByMarcRole(Enums\MarcRole $marcRole): array{ + return Db::Query('SELECT * from Contributors where MarcRole = ? group by UrlName', [$marcRole], Contributor::class); } } diff --git a/www/sitemap.php b/www/sitemap.php index 3050381b..bca1afbc 100644 --- a/www/sitemap.php +++ b/www/sitemap.php @@ -4,7 +4,7 @@ */ $ebooks = Ebook::GetAll(); -$authors = Contributor::GetAllByMarcRole(Enums\MarcRole::Author); +$authors = Contributor::GetDistinctByMarcRole(Enums\MarcRole::Author); $collections = Collection::GetAll(); header("Content-Type: application/xml");