Ability to find your "Likes" on the Site Gallery
This commit is contained in:
parent
04f1c56809
commit
2f352f8664
|
@ -64,7 +64,7 @@ func SiteGallery() http.HandlerFunc {
|
|||
// They didn't post a "Whose photos" filter, restore it from their last saved default.
|
||||
who = currentUser.GetProfileField("site_gallery_default")
|
||||
}
|
||||
if who != "friends" && who != "everybody" && who != "friends+private" {
|
||||
if who != "friends" && who != "everybody" && who != "friends+private" && who != "likes" {
|
||||
// Default Who setting should be Friends-only, unless you have no friends.
|
||||
if myFriendCount > 0 {
|
||||
who = "friends"
|
||||
|
@ -94,6 +94,7 @@ func SiteGallery() http.HandlerFunc {
|
|||
AdminView: adminView,
|
||||
FriendsOnly: who == "friends",
|
||||
IsShy: isShy || who == "friends+private",
|
||||
MyLikes: who == "likes",
|
||||
}, pager)
|
||||
|
||||
// Bulk load the users associated with these photos.
|
||||
|
|
|
@ -474,6 +474,7 @@ type Gallery struct {
|
|||
AdminView bool // Show all images
|
||||
IsShy bool // Current user is like a Shy Account (or: show self/friends and private photo grants only)
|
||||
FriendsOnly bool // Only show self/friends instead of everybody's pics
|
||||
MyLikes bool // Filter to photos I have liked
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -577,6 +578,20 @@ func PaginateGalleryPhotos(user *User, conf Gallery, pager *Pagination) ([]*Phot
|
|||
wheres = append(wheres, "gallery = ?")
|
||||
placeholders = append(placeholders, true)
|
||||
|
||||
// Filter by photos the user has liked.
|
||||
if conf.MyLikes {
|
||||
wheres = append(wheres, `
|
||||
EXISTS (
|
||||
SELECT 1
|
||||
FROM likes
|
||||
WHERE user_id = ?
|
||||
AND table_name = 'photos'
|
||||
AND table_id = photos.id
|
||||
)
|
||||
`)
|
||||
placeholders = append(placeholders, user.ID)
|
||||
}
|
||||
|
||||
// Filter blocked users.
|
||||
if len(blocklist) > 0 {
|
||||
wheres = append(wheres, "user_id NOT IN ?")
|
||||
|
|
|
@ -336,6 +336,10 @@
|
|||
as any <strong>private photos shared with you</strong> by others on the site (if they are
|
||||
marked to appear in the Site Gallery).
|
||||
</div>
|
||||
{{else if eq .FilterWho "likes"}}
|
||||
<div class="notification is-success is-light">
|
||||
Showing you photos that you have <i class="fa fa-heart"></i> <strong>Liked.</strong>
|
||||
</div>
|
||||
{{end}}
|
||||
|
||||
<!-- Filters -->
|
||||
|
@ -365,6 +369,7 @@
|
|||
<select id="who" name="who">
|
||||
<option value="friends"{{if eq .FilterWho "friends"}} selected{{end}}>Myself & friends only</option>
|
||||
<option value="friends+private"{{if eq .FilterWho "friends+private"}} selected{{end}}>Myself, friends, & private photo grants</option>
|
||||
<option value="likes"{{if eq .FilterWho "likes"}} selected{{end}}>Photos I have 'liked'</option>
|
||||
<option value="everybody"{{if eq .FilterWho "everybody"}} selected{{end}}>All certified members</option>
|
||||
</select>
|
||||
</div>
|
||||
|
|
Loading…
Reference in New Issue
Block a user