summaryrefslogtreecommitdiff
path: root/app/controllers/projects/issues_controller.rb
diff options
context:
space:
mode:
authorPatricio Cano <suprnova32@gmail.com>2016-07-18 18:17:43 -0500
committerPatricio Cano <suprnova32@gmail.com>2016-07-26 15:17:52 -0500
commitf7807c5b68b59f6a5b984ee64a6c82a3bd993d92 (patch)
tree48e30fc7667ca0a2df6d67b9ee692aede869656d /app/controllers/projects/issues_controller.rb
parent9c34fafb8b728358a516a25120aa5f28567eae48 (diff)
downloadgitlab-ce-f7807c5b68b59f6a5b984ee64a6c82a3bd993d92.tar.gz
Submit all issues on public projects to Akismet if enabled.
Diffstat (limited to 'app/controllers/projects/issues_controller.rb')
-rw-r--r--app/controllers/projects/issues_controller.rb16
1 files changed, 3 insertions, 13 deletions
diff --git a/app/controllers/projects/issues_controller.rb b/app/controllers/projects/issues_controller.rb
index 10de472aad5..b527dd0f4f2 100644
--- a/app/controllers/projects/issues_controller.rb
+++ b/app/controllers/projects/issues_controller.rb
@@ -2,7 +2,6 @@ class Projects::IssuesController < Projects::ApplicationController
include ToggleSubscriptionAction
include IssuableActions
include ToggleAwardEmoji
- include Gitlab::AkismetHelper
before_action :module_enabled
before_action :issue, only: [:edit, :update, :show, :referenced_merge_requests,
@@ -80,23 +79,14 @@ class Projects::IssuesController < Projects::ApplicationController
end
def create
- text = [params[:issue][:title], params[:issue][:description]].reject(&:blank?).join("\n")
-
- if check_for_spam?(project, current_user) && is_spam?(request.env, current_user, text)
- attrs = {
- user_id: current_user.id,
- project_id: project.id,
- title: params[:issue][:title],
- description: params[:issue][:description]
- }
- create_spam_log(project, current_user, attrs, request.env, api: false)
+ @issue = Issues::CreateService.new(project, current_user, issue_params.merge({ request: request })).execute
+
+ if @issue.nil?
@issue = @project.issues.new
flash[:notice] = 'Your issue has been recognized as spam and has been discarded.'
render :new and return
end
- @issue = Issues::CreateService.new(project, current_user, issue_params).execute
-
respond_to do |format|
format.html do
if @issue.valid?