diff --git a/app/controllers/user_feedbacks_controller.rb b/app/controllers/user_feedbacks_controller.rb index da811f23e..dfd9b94c9 100644 --- a/app/controllers/user_feedbacks_controller.rb +++ b/app/controllers/user_feedbacks_controller.rb @@ -1,6 +1,5 @@ class UserFeedbacksController < ApplicationController before_action :gold_only, :only => [:new, :edit, :create, :update] - before_action :check_no_feedback, only: [:new, :edit, :create, :update] respond_to :html, :xml, :json, :js def new @@ -42,12 +41,6 @@ class UserFeedbacksController < ApplicationController raise User::PrivilegeError unless user_feedback.editable_by?(CurrentUser.user) end - def check_no_feedback - if CurrentUser.no_feedback? - raise User::PrivilegeError - end - end - def user_feedback_params(context, user_feedback = nil) permitted_params = %i[body category] permitted_params += %i[user_id user_name] if context == :create diff --git a/app/logical/user_promotion.rb b/app/logical/user_promotion.rb index f5fe9a95f..06695fa6a 100644 --- a/app/logical/user_promotion.rb +++ b/app/logical/user_promotion.rb @@ -1,5 +1,5 @@ class UserPromotion - attr_reader :user, :promoter, :new_level, :options, :old_can_approve_posts, :old_can_upload_free, :old_no_flagging, :old_no_feedback + attr_reader :user, :promoter, :new_level, :options, :old_can_approve_posts, :old_can_upload_free def initialize(user, promoter, new_level, options = {}) @user = user @@ -13,8 +13,6 @@ class UserPromotion @old_can_approve_posts = user.can_approve_posts? @old_can_upload_free = user.can_upload_free? - @old_no_flagging = user.no_flagging? - @old_no_feedback = user.no_feedback? user.level = new_level @@ -26,14 +24,6 @@ class UserPromotion user.can_upload_free = options[:can_upload_free] end - if options.key?(:no_feedback) - user.no_feedback = options[:no_feedback] - end - - if options.key?(:no_flagging) - user.no_flagging = options[:no_flagging] - end - user.inviter_id = promoter.id create_user_feedback unless options[:is_upgrade] @@ -54,14 +44,6 @@ class UserPromotion ModAction.log("\"#{promoter.name}\":/users/#{promoter.id} changed unlimited upload privileges for \"#{user.name}\":/users/#{user.id} from #{old_can_upload_free} to [b]#{user.can_upload_free?}[/b]", :user_upload_privilege) end - if old_no_flagging != user.no_flagging? - ModAction.log("\"#{promoter.name}\":/users/#{promoter.id} changed banned from flagging for \"#{user.name}\":/users/#{user.id} from #{old_no_flagging} to [b]#{user.no_flagging?}[/b]", :user_approval_privilege) - end - - if old_no_feedback != user.no_feedback? - ModAction.log("\"#{promoter.name}\":/users/#{promoter.id} changed banned from feedback for \"#{user.name}\":/users/#{user.id} from #{old_no_feedback} to [b]#{user.no_feedback?}[/b]", :user_approval_privilege) - end - if user.level_changed? category = options[:is_upgrade] ? :user_account_upgrade : :user_level_change ModAction.log(%{"#{user.name}":/users/#{user.id} level changed #{user.level_string_was} -> #{user.level_string}}, category) @@ -102,18 +84,6 @@ class UserPromotion messages << "You lost the ability to upload posts without limit." end - if user.no_feedback? && !old_no_feedback - messages << "You lost the ability to give user feedback." - elsif !user.no_feedback? && old_no_feedback - messages << "You gained the ability to give user feedback." - end - - if user.no_flagging? && !old_no_flagging - messages << "You lost the ability to flag posts." - elsif !user.no_flagging? && old_no_flagging - messages << "You gained the ability to flag posts." - end - messages.join("\n") end diff --git a/app/models/post_flag.rb b/app/models/post_flag.rb index 55395244b..e99affea4 100644 --- a/app/models/post_flag.rb +++ b/app/models/post_flag.rb @@ -122,10 +122,6 @@ class PostFlag < ApplicationRecord def validate_creator_is_not_limited return if is_deletion - if creator.no_flagging? - errors[:creator] << "cannot flag posts" - end - if creator_id != User.system.id && creator.post_flags.where("created_at > ?", 30.days.ago).count >= CREATION_THRESHOLD report = Reports::PostFlags.new(user_id: post.uploader_id, date_range: 90.days.ago) diff --git a/app/models/user_feedback.rb b/app/models/user_feedback.rb index 2f2e859cd..f90a99fe7 100644 --- a/app/models/user_feedback.rb +++ b/app/models/user_feedback.rb @@ -62,8 +62,6 @@ class UserFeedback < ApplicationRecord def creator_is_gold if !creator.is_gold? errors[:creator] << "must be gold" - elsif creator.no_feedback? - errors[:creator] << "cannot submit feedback" end end diff --git a/app/views/admin/users/edit.html.erb b/app/views/admin/users/edit.html.erb index 6e5ce9595..caad5eef8 100644 --- a/app/views/admin/users/edit.html.erb +++ b/app/views/admin/users/edit.html.erb @@ -6,8 +6,6 @@ <%= f.input :level, collection: User.level_hash.to_a, selected: @user.level %> <%= f.input :can_upload_free, label: "Unrestricted Uploads", as: :boolean, selected: @user.can_upload_free %> <%= f.input :can_approve_posts, label: "Approve Posts", as: :boolean, selected: @user.can_approve_posts %> - <%= f.input :no_flagging, label: "Banned From Flagging", as: :boolean, selected: @user.no_flagging %> - <%= f.input :no_feedback, label: "Banned From Giving Feedback", as: :boolean, selected: @user.no_feedback %> <%= f.submit "Update" %> <% end %> diff --git a/app/views/posts/partials/show/_options.html.erb b/app/views/posts/partials/show/_options.html.erb index 00a87637f..23187f262 100644 --- a/app/views/posts/partials/show/_options.html.erb +++ b/app/views/posts/partials/show/_options.html.erb @@ -34,12 +34,10 @@ <% if post.is_status_locked? %>