# User profiles and screenshot upload management class MyController < ApplicationController before_action :authenticate_user! # Show audit logs def logs @logs = Log.paginate(page: params[:page], per_page: 6) render :logs end # def profile # end def uploads # @current_users_screenshots gets filled in ApplicationController # # Get packages that the uploaded screenshots belong to. @packages = Package.joins(:screenshots).where( 'screenshots.id' => @current_users_screenshots) end def moderate_list # First package with pending screenshots # @packages = Package.joins(:screenshots).where('screenshots.approved=false or screenshots.markedfordelete=true').distinct(:name) @packages = Package.need_moderation # # # List of screenshots that were reported (to be removed) # # @reported_screenshots = Screenshot.where(markedfordelete: true) # # # First package with reported screenshots # # @reported_package = Package.joins(:screenshots).where('screenshots.markedfordelete=true').distinct(:name).first # if @package # # List of screenshots to be moderated # @pending_screenshots = @package.screenshots_pending # # Number of screenshots that were already moderated (during this session) # session[:already_moderated] ||= 0 # @moderated_screenshots = session[:already_moderated] # # BUG: calculation is wrong when pending and reported screenshots are in the queue # # Percentage of already moderated screenshots # @percent_moderated = 100 * (@moderated_screenshots+1) / (@moderated_screenshots + @pending_screenshots.count) # # @percent_moderated = 100 * (@moderated_screenshots+1) / (@moderated_screenshots + @pending_screenshots.count + @reported_screenshots.count) # end end # def welcome # end end