From a80e6dab968d2d403b817bf11ed53fef5496fd3b Mon Sep 17 00:00:00 2001 From: Kibi Kelburton Date: Fri, 7 Aug 2026 22:22:51 +0200 Subject: [PATCH] jfh --- src/inc/routes/tag_image.mjs | 4 +++- src/inc/routes/toptags.mjs | 2 ++ src/inc/routes/user_halls.mjs | 2 +- src/inc/routes/user_tags.mjs | 2 ++ 4 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/inc/routes/tag_image.mjs b/src/inc/routes/tag_image.mjs index 107a4dc..a9916d5 100644 --- a/src/inc/routes/tag_image.mjs +++ b/src/inc/routes/tag_image.mjs @@ -31,7 +31,9 @@ export async function regenerateTagImage(tag, mode) { JOIN tags_assign ta ON ta.item_id = i.id JOIN tags t ON t.id = ta.tag_id ${modeFilter} - WHERE (t.tag = ${tag} OR t.normalized = ${tag}) AND i.active = true + WHERE (t.tag = ${tag} OR t.normalized = ${tag}) + AND i.active = true + AND COALESCE(i.visibility, 0) = 0 ORDER BY RANDOM() LIMIT 3 `; diff --git a/src/inc/routes/toptags.mjs b/src/inc/routes/toptags.mjs index cd5a178..e490d32 100644 --- a/src/inc/routes/toptags.mjs +++ b/src/inc/routes/toptags.mjs @@ -35,6 +35,7 @@ export default (router, tpl) => { JOIN tags_assign ta ON t.id = ta.tag_id JOIN items ON items.id = ta.item_id WHERE items.active = true + AND COALESCE(items.visibility, 0) = 0 AND t.id NOT IN (1, 2) AND ${db.unsafe(modequery)} ${restrictedFilter} @@ -58,6 +59,7 @@ export default (router, tpl) => { JOIN items ON items.id = ta.item_id WHERE t.normalized LIKE '%' || ${tag.normalized} || '%' AND items.active = true + AND COALESCE(items.visibility, 0) = 0 AND ${db.unsafe(modequery)} ${restrictedFilter} ${userExcludeFilter} diff --git a/src/inc/routes/user_halls.mjs b/src/inc/routes/user_halls.mjs index c2ea8f4..a82ec8f 100644 --- a/src/inc/routes/user_halls.mjs +++ b/src/inc/routes/user_halls.mjs @@ -260,7 +260,7 @@ export default (router, tpl) => { FROM items i JOIN user_halls_assign uha ON uha.item_id = i.id ${modeFilter} - WHERE uha.hall_id = ${hall.id} AND i.active = true + WHERE uha.hall_id = ${hall.id} AND i.active = true AND COALESCE(i.visibility, 0) = 0 ORDER BY RANDOM() LIMIT 3 `; diff --git a/src/inc/routes/user_tags.mjs b/src/inc/routes/user_tags.mjs index 65e7080..8d0f5ad 100644 --- a/src/inc/routes/user_tags.mjs +++ b/src/inc/routes/user_tags.mjs @@ -35,6 +35,7 @@ export default (router, tpl) => { JOIN tags_assign ta ON t.id = ta.tag_id JOIN items ON items.id = ta.item_id WHERE items.active = true + AND COALESCE(items.visibility, 0) = 0 AND t.id NOT IN (1, 2) AND ta.user_id = ${userId} AND ${db.unsafe(modequery)} @@ -59,6 +60,7 @@ export default (router, tpl) => { JOIN items ON items.id = ta.item_id WHERE t.normalized LIKE '%' || ${tag.normalized} || '%' AND items.active = true + AND COALESCE(items.visibility, 0) = 0 AND ta.user_id = ${userId} AND ${db.unsafe(modequery)} ${restrictedFilter}