diff options
author | 2017-11-07 05:14:57 +0300 | |
---|---|---|
committer | 2017-11-07 05:14:57 +0300 | |
commit | d0d3ac3743204c33153ea2354b3d672f147a14c1 (patch) | |
tree | a8468270b5dcd70f41eff5d213eefd5d13adb15f /juick-www/src/main/java/com/juick/www | |
parent | 351e160783c6fcc9c9becd7d176b6c676d5c7f49 (diff) |
www: tag state accessible from web
Diffstat (limited to 'juick-www/src/main/java/com/juick/www')
-rw-r--r-- | juick-www/src/main/java/com/juick/www/controllers/Messages.java | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/juick-www/src/main/java/com/juick/www/controllers/Messages.java b/juick-www/src/main/java/com/juick/www/controllers/Messages.java index 75e81b94..ce00433b 100644 --- a/juick-www/src/main/java/com/juick/www/controllers/Messages.java +++ b/juick-www/src/main/java/com/juick/www/controllers/Messages.java @@ -418,6 +418,15 @@ public class Messages { String title = "*" + StringEscapeUtils.escapeHtml4(paramTag.getName()); model.addAttribute("title", title); List<Integer> mids = messagesService.getTag(paramTag.TID, visitor_uid, before, (visitor_uid == 0) ? 40 : 20); + List<com.juick.Message> msgs = messagesService.getMessages(mids); + if (visitor.getUid() != 0) { + List<Integer> blUIDs = userService.checkBL( + visitor.getUid(), + msgs.stream().map(m -> m.getUser().getUid()).collect(Collectors.toList()) + ); + msgs.forEach(m -> m.ReadOnly |= blUIDs.contains(m.getUser().getUid())); + fillUserModel(model, visitor, visitor); + } String head = StringUtils.EMPTY; if (tagService.getTagNoIndex(paramTag.TID)) { @@ -427,21 +436,15 @@ public class Messages { } model.addAttribute("headers", head); model.addAttribute("visitor", visitor); - - List<com.juick.Message> msgs = messagesService.getMessages(mids); - - if (visitor.getUid() != 0) { - List<Integer> blUIDs = userService.checkBL(visitor.getUid(), - msgs.stream().map(m -> m.getUser().getUid()).collect(Collectors.toList())); - msgs.forEach(m -> m.ReadOnly |= blUIDs.contains(m.getUser().getUid())); - fillUserModel(model, visitor, visitor); - } + model.addAttribute("tag", paramTag); + model.addAttribute("title", title); model.addAttribute("msgs", msgs); model.addAttribute("tags", tagService.getPopularTags()); - model.addAttribute("headers", head); model.addAttribute("noindex", before > 0); - model.addAttribute("showAdv",before == 0 && visitor.getUid() == 0); + model.addAttribute("showAdv", before == 0 && visitor.getUid() == 0); model.addAttribute("isModerator", visitor.getUid() == 3694); + model.addAttribute("isSubscribed", tagService.isSubscribed(visitor, paramTag)); + model.addAttribute("isInBL", tagService.isInBL(visitor, paramTag)); if (mids.size() >= 20) { String nextpage = "/tag/" + URLEncoder.encode(paramTag.getName(), CharEncoding.UTF_8) + "?before=" + mids.get(mids.size() - 1); model.addAttribute("nextpage", nextpage); |