From a0fa66fd9587407030d1c1ed3c5ee57d15c280fb Mon Sep 17 00:00:00 2001
From: Vitaly Takmazov
Date: Sun, 10 Jul 2016 22:46:56 +0300
Subject: fix getUserByHash usage
---
.../src/main/java/com/juick/www/UserThread.java | 27 ++++++++++------------
1 file changed, 12 insertions(+), 15 deletions(-)
(limited to 'juick-www/src/main/java/com/juick/www/UserThread.java')
diff --git a/juick-www/src/main/java/com/juick/www/UserThread.java b/juick-www/src/main/java/com/juick/www/UserThread.java
index 249cf342..e3eb7186 100644
--- a/juick-www/src/main/java/com/juick/www/UserThread.java
+++ b/juick-www/src/main/java/com/juick/www/UserThread.java
@@ -40,7 +40,7 @@ public class UserThread {
protected void doGetThread(JdbcTemplate sql, HttpServletRequest request, HttpServletResponse response, int MID) throws ServletException, IOException {
com.juick.User visitor = Utils.getVisitorUser(sql, request, response);
- if (!MessagesQueries.canViewThread(sql, MID, visitor != null ? visitor.getUID() : 0)) {
+ if (!MessagesQueries.canViewThread(sql, MID, visitor.getUID())) {
response.sendError(403);
return;
}
@@ -52,25 +52,24 @@ public class UserThread {
if (paramView != null) {
if (paramView.equals("list")) {
listview = true;
- if (visitor != null) {
+ if (visitor.getUID() > 0) {
UserQueries.setUserOptionInt(sql, visitor.getUID(), "repliesview", 1);
}
- } else if (paramView.equals("tree") && visitor != null) {
+ } else if (paramView.equals("tree") && visitor.getUID() > 0) {
UserQueries.setUserOptionInt(sql, visitor.getUID(), "repliesview", 0);
}
- } else if (visitor != null && UserQueries.getUserOptionInt(sql, visitor.getUID(), "repliesview", 0) == 1) {
+ } else if (visitor.getUID() > 0 && UserQueries.getUserOptionInt(sql, visitor.getUID(), "repliesview", 0) == 1) {
listview = true;
}
String title = msg.getUser().getUName() + ": " + msg.getTagsString();
- if (visitor == null) {
+ if (visitor.getUID() > 0) {
User.pageUserRefCookie(request, response, msg.getUser().getUID());
}
response.setContentType("text/html; charset=UTF-8");
- PrintWriter out = response.getWriter();
- try {
+ try (PrintWriter out = response.getWriter()) {
String headers = "";
if (paramView != null) {
headers += "";
@@ -94,13 +93,11 @@ public class UserThread {
out.println("");
PageTemplates.pageEnd(out);
- } finally {
- out.close();
}
}
public static com.juick.Message printMessage(PrintWriter out, JdbcTemplate sql, com.juick.Message msg, com.juick.User visitor) {
- msg.VisitorCanComment = visitor != null;
+ msg.VisitorCanComment = visitor.getUID() > 0;
List tags = MessagesQueries.getMessageTags(sql, msg.getMID());
String tagsStr = PageTemplates.formatTags(tags);
@@ -137,7 +134,7 @@ public class UserThread {
}
boolean visitorInBL = false;
- if (visitor != null) {
+ if (visitor.getUID() > 0) {
if (visitor.getUID() == msg.getUser().getUID()) {
msg.VisitorCanComment = true;
} else {
@@ -170,7 +167,7 @@ public class UserThread {
out.println(" ");
out.println(" - " + msg.getMID() + "
");
- if (visitor != null) {
+ if (visitor.getUID() > 0) {
if (visitor.getUID() != msg.getUser().getUID()) {
if (MessagesQueries.isSubscribed(sql, visitor.getUID(), msg.getMID())) {
out.println(" - Подписан
");
@@ -215,11 +212,11 @@ public class UserThread {
}
if (!replies.isEmpty()) {
- if (visitor != null && msg.getUser().getUID() == visitor.getUID()) {
+ if (visitor.getUID() > 0 && msg.getUser().getUID() == visitor.getUID()) {
for (Message reply : replies) {
reply.VisitorCanComment = true;
}
- } else if (visitor != null && msg.VisitorCanComment) {
+ } else if (visitor.getUID() > 0 && msg.VisitorCanComment) {
blUIDs = UserQueries.checkBL(sql, visitor.getUID(), blUIDs);
for (Message reply : replies) {
reply.VisitorCanComment = reply.getUser().getUID() == visitor.getUID() || !blUIDs.contains(reply.getUser().getUID());
@@ -354,7 +351,7 @@ public class UserThread {
if (msg.VisitorCanComment) {
out.println(" · Ответить");
out.println(" ");
- } else if (visitor == null) {
+ } else if (visitor.getUID() == 0) {
out.println(" ");
}
out.println(" ");
--
cgit v1.2.3