19 lines
558 B
Ruby
19 lines
558 B
Ruby
module PackagesHelper
|
|
|
|
# Return a query of all screenshots that the current user may see
|
|
# Consists of:
|
|
# - approved (public) screenshots
|
|
# - screenshots uploaded by the user (determined by cookie session)
|
|
# - all screenshots if the user is logged in
|
|
def screenshots_visible_to_user(package)
|
|
if user_signed_in?
|
|
# User is an admin
|
|
package.screenshots.order('created_at DESC')
|
|
else
|
|
package.screenshots.where(
|
|
"approved=true OR uploaderhash=?", session[:token]
|
|
).order('created_at DESC')
|
|
end
|
|
end
|
|
|
|
end
|