diff options
author | Patricio Cano <suprnova32@gmail.com> | 2016-07-18 18:17:43 -0500 |
---|---|---|
committer | Patricio Cano <suprnova32@gmail.com> | 2016-07-26 15:17:52 -0500 |
commit | f7807c5b68b59f6a5b984ee64a6c82a3bd993d92 (patch) | |
tree | 48e30fc7667ca0a2df6d67b9ee692aede869656d /app/controllers/projects/issues_controller.rb | |
parent | 9c34fafb8b728358a516a25120aa5f28567eae48 (diff) | |
download | gitlab-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.rb | 16 |
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? |