helper_method :sort_column, :sort_direction
def index
- if @user.moderator?
+ if current_user.moderator?
@issue_types = @moderator_issues
@users = User.joins(:roles).where(:user_roles => { :role => "moderator" })
else
@unread_reports = @issue.unread_reports
@comments = @issue.comments
@related_issues = @issue.reported_user.issues.where(:issue_type => @user_role)
-
- @updated_by_admin = User.find(@issue.updated_by) if @issue.updated_by
end
def new
if check_report_params
@report = @issue.reports.build(report_params)
details = report_details
- @report.reporter_user_id = @user.id
+ @report.reporter_user_id = current_user.id
@report.details = details
# Checking if instance has been updated since last report
@last_report = @issue.reports.order(:updated_at => :desc).last
Notifier.new_issue_notification(@issue.id, User.find(user.user_id)).deliver_now
end
- redirect_back "/", :notice => t("issues.create.successful_report")
+ redirect_back :fallback_location => "/", :notice => t("issues.create.successful_report")
end
else
redirect_to new_issue_path(:reportable_type => @issue.reportable_type, :reportable_id => @issue.reportable_id), :notice => t("issues.create.provide_details")
@issue = Issue.find_by(issue_params)
# Check if details provided are sufficient
if check_report_params
- @report = @issue.reports.where(:reporter_user_id => @user.id).first
+ @report = @issue.reports.where(:reporter_user_id => current_user.id).first
if @report.nil?
@report = @issue.reports.build(report_params)
- @report.reporter_user_id = @user.id
+ @report.reporter_user_id = current_user.id
notice = t("issues.update.new_report")
end
if @report.save!
@issue.report_count = @issue.reports.count
@issue.save!
- redirect_back "/", :notice => notice
+ redirect_back :fallback_location => "/", :notice => notice
end
else
redirect_to new_issue_path(:reportable_type => @issue.reportable_type, :reportable_id => @issue.reportable_id), :notice => t("issues.update.provide_details")
notice = t("issues.comment.provide_details")
else
@issue_comment = @issue.comments.build(issue_comment_params)
- @issue_comment.commenter_user_id = @user.id
+ @issue_comment.commenter_user_id = current_user.id
if params[:reassign]
reassign_issue
@issue_comment.reassign = true
end
@issue_comment.save!
- @issue.updated_by = @user.id
+ @issue.updated_by = current_user.id
@issue.save!
notice = t("issues.comment.comment_created")
end
def ignore
if @issue.ignore
- @issue.updated_by = @user.id
+ @issue.updated_by = current_user.id
@issue.save!
redirect_to @issue, :notice => t("issues.ignored")
else
def reopen
if @issue.reopen
- @issue.updated_by = @user.id
+ @issue.updated_by = current_user.id
@issue.save!
redirect_to @issue, :notice => t("issues.reopened")
else
def setup_user_role
# Get user role
- @user_role = @user.administrator? ? "administrator" : "moderator"
+ @user_role = current_user.administrator? ? "administrator" : "moderator"
end
def check_if_updated
end
def check_permission
- unless @user.administrator? || @user.moderator?
+ unless current_user.administrator? || current_user.moderator?
flash[:error] = t("application.require_admin.not_an_admin")
redirect_to root_path
end
def sort_direction
%w[asc desc].include?(params[:direction]) ? params[:direction] : "asc"
end
-
- # back-port of ActionController#redirect_back from rails 5
- def redirect_back(fallback_location, **args)
- if referer = request.headers["Referer"]
- redirect_to referer, **args
- else
- redirect_to fallback_location, **args
- end
- end
end