aboutsummaryrefslogtreecommitdiff
path: root/src/java/com/juick/http/www/User.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/java/com/juick/http/www/User.java')
-rw-r--r--src/java/com/juick/http/www/User.java17
1 files changed, 13 insertions, 4 deletions
diff --git a/src/java/com/juick/http/www/User.java b/src/java/com/juick/http/www/User.java
index 5a729a6b..3ebbdc80 100644
--- a/src/java/com/juick/http/www/User.java
+++ b/src/java/com/juick/http/www/User.java
@@ -72,23 +72,32 @@ public class User {
paramSearch = null;
}
+ int privacy = 0;
+ if (visitor != null) {
+ if (user.UID == visitor.UID) {
+ privacy = -3;
+ } else if (UserQueries.isInWL(sql, user.UID, visitor.UID)) {
+ privacy = -2;
+ }
+ }
+
if (paramShow == null) {
if (paramTag > 0) {
title += "*" + Utils.encodeHTML(paramTagStr);
- mids = MessagesQueries.getUserTag(sql, user.UID, paramTag, paramBefore);
+ mids = MessagesQueries.getUserTag(sql, user.UID, paramTag, privacy, paramBefore);
} else if (paramSearch != null) {
title += rb.getString("(Menu) Search") + ": " + Utils.encodeHTML(paramSearch);
- mids = MessagesQueries.getUserSearch(sql, sqlSearch, user.UID, Utils.encodeSphinx(paramSearch), paramBefore);
+ mids = MessagesQueries.getUserSearch(sql, sqlSearch, user.UID, Utils.encodeSphinx(paramSearch), privacy, paramBefore);
} else {
title += rb.getString("(Menu) Blog");
- mids = MessagesQueries.getUserBlog(sql, user.UID, paramBefore);
+ mids = MessagesQueries.getUserBlog(sql, user.UID, privacy, paramBefore);
}
} else if (paramShow.equals("recomm")) {
title += rb.getString("(Menu) Recommendations");
mids = MessagesQueries.getUserRecommendations(sql, user.UID, paramBefore);
} else if (paramShow.equals("photos")) {
title += rb.getString("(Menu) Photos");
- mids = MessagesQueries.getUserPhotos(sql, user.UID, paramBefore);
+ mids = MessagesQueries.getUserPhotos(sql, user.UID, privacy, paramBefore);
} else {
response.sendError(404);
return;