maji manji
This commit is contained in:
@@ -9,7 +9,23 @@ export default (router, tpl) => {
|
|||||||
const getTagsQuery = async (mode, offset, limit, sessionObj = false, strict = false) => {
|
const getTagsQuery = async (mode, offset, limit, sessionObj = false, strict = false) => {
|
||||||
const excludedTags = sessionObj ? (sessionObj.excluded_tags || []) : [];
|
const excludedTags = sessionObj ? (sessionObj.excluded_tags || []) : [];
|
||||||
const isGuest = !sessionObj;
|
const isGuest = !sessionObj;
|
||||||
const modequery = lib.getMode(mode);
|
let baseMode = lib.getMode(mode);
|
||||||
|
if (isGuest) {
|
||||||
|
if (mode === 3 || mode === 0 || mode === undefined || mode === null) {
|
||||||
|
if (cfg.websrv.public_nsfw) {
|
||||||
|
baseMode = cfg.websrv.public_untagged
|
||||||
|
? "(items.id in (select item_id from tags_assign where tag_id in (1, 2)) or not exists (select 1 from tags_assign where item_id = items.id))"
|
||||||
|
: "items.id in (select item_id from tags_assign where tag_id in (1, 2))";
|
||||||
|
} else {
|
||||||
|
baseMode = cfg.websrv.public_untagged
|
||||||
|
? "(items.id in (select item_id from tags_assign where tag_id = 1) or not exists (select 1 from tags_assign where item_id = items.id))"
|
||||||
|
: "items.id in (select item_id from tags_assign where tag_id = 1)";
|
||||||
|
}
|
||||||
|
} else if (!cfg.websrv.public_untagged && mode === 2) {
|
||||||
|
baseMode = "1 = 0";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
const modequery = baseMode;
|
||||||
|
|
||||||
let restrictedFilter = db``;
|
let restrictedFilter = db``;
|
||||||
if (isGuest && cfg.nsfp && cfg.nsfp.length > 0) {
|
if (isGuest && cfg.nsfp && cfg.nsfp.length > 0) {
|
||||||
|
|||||||
@@ -9,7 +9,23 @@ export default (router, tpl) => {
|
|||||||
const getTagsQuery = async (userId, mode, offset, limit, sessionObj = false, strict = false) => {
|
const getTagsQuery = async (userId, mode, offset, limit, sessionObj = false, strict = false) => {
|
||||||
const excludedTags = sessionObj ? (sessionObj.excluded_tags || []) : [];
|
const excludedTags = sessionObj ? (sessionObj.excluded_tags || []) : [];
|
||||||
const isGuest = !sessionObj;
|
const isGuest = !sessionObj;
|
||||||
const modequery = lib.getMode(mode);
|
let baseMode = lib.getMode(mode);
|
||||||
|
if (isGuest) {
|
||||||
|
if (mode === 3 || mode === 0 || mode === undefined || mode === null) {
|
||||||
|
if (cfg.websrv.public_nsfw) {
|
||||||
|
baseMode = cfg.websrv.public_untagged
|
||||||
|
? "(items.id in (select item_id from tags_assign where tag_id in (1, 2)) or not exists (select 1 from tags_assign where item_id = items.id))"
|
||||||
|
: "items.id in (select item_id from tags_assign where tag_id in (1, 2))";
|
||||||
|
} else {
|
||||||
|
baseMode = cfg.websrv.public_untagged
|
||||||
|
? "(items.id in (select item_id from tags_assign where tag_id = 1) or not exists (select 1 from tags_assign where item_id = items.id))"
|
||||||
|
: "items.id in (select item_id from tags_assign where tag_id = 1)";
|
||||||
|
}
|
||||||
|
} else if (!cfg.websrv.public_untagged && mode === 2) {
|
||||||
|
baseMode = "1 = 0";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
const modequery = baseMode;
|
||||||
|
|
||||||
let restrictedFilter = db``;
|
let restrictedFilter = db``;
|
||||||
if (isGuest && cfg.nsfp && cfg.nsfp.length > 0) {
|
if (isGuest && cfg.nsfp && cfg.nsfp.length > 0) {
|
||||||
|
|||||||
Reference in New Issue
Block a user