Merge branch 'sys_hooks' of dev.gitlabhq.com:gitlabhq
This commit is contained in:
commit
3c6daec4b1
33 changed files with 425 additions and 133 deletions
44
app/controllers/admin/hooks_controller.rb
Normal file
44
app/controllers/admin/hooks_controller.rb
Normal file
|
@ -0,0 +1,44 @@
|
|||
class Admin::HooksController < ApplicationController
|
||||
layout "admin"
|
||||
before_filter :authenticate_user!
|
||||
before_filter :authenticate_admin!
|
||||
|
||||
def index
|
||||
@hooks = SystemHook.all
|
||||
@hook = SystemHook.new
|
||||
end
|
||||
|
||||
def create
|
||||
@hook = SystemHook.new(params[:hook])
|
||||
|
||||
if @hook.save
|
||||
redirect_to admin_hooks_path, notice: 'Hook was successfully created.'
|
||||
else
|
||||
@hooks = SystemHook.all
|
||||
render :index
|
||||
end
|
||||
end
|
||||
|
||||
def destroy
|
||||
@hook = SystemHook.find(params[:id])
|
||||
@hook.destroy
|
||||
|
||||
redirect_to admin_hooks_path
|
||||
end
|
||||
|
||||
|
||||
def test
|
||||
@hook = SystemHook.find(params[:hook_id])
|
||||
data = {
|
||||
event_name: "project_create",
|
||||
name: "Ruby",
|
||||
path: "ruby",
|
||||
project_id: 1,
|
||||
owner_name: "Someone",
|
||||
owner_email: "example@gitlabhq.com"
|
||||
}
|
||||
@hook.execute(data)
|
||||
|
||||
redirect_to :back
|
||||
end
|
||||
end
|
|
@ -1,45 +0,0 @@
|
|||
class Admin::MailerController < ApplicationController
|
||||
layout "admin"
|
||||
before_filter :authenticate_user!
|
||||
before_filter :authenticate_admin!
|
||||
|
||||
def preview
|
||||
|
||||
end
|
||||
|
||||
def preview_note
|
||||
@note = Note.first
|
||||
@user = @note.author
|
||||
@project = @note.project
|
||||
case params[:type]
|
||||
when "Commit" then
|
||||
@commit = @project.commit
|
||||
render :file => 'notify/note_commit_email', :layout => 'notify'
|
||||
when "Issue" then
|
||||
@issue = Issue.first
|
||||
render :file => 'notify/note_issue_email', :layout => 'notify'
|
||||
else
|
||||
render :file => 'notify/note_wall_email', :layout => 'notify'
|
||||
end
|
||||
rescue
|
||||
render :text => "Preview not available"
|
||||
end
|
||||
|
||||
def preview_user_new
|
||||
@user = User.first
|
||||
@password = "DHasJKDHAS!"
|
||||
|
||||
render :file => 'notify/new_user_email', :layout => 'notify'
|
||||
rescue
|
||||
render :text => "Preview not available"
|
||||
end
|
||||
|
||||
def preview_issue_new
|
||||
@issue = Issue.first
|
||||
@user = @issue.assignee
|
||||
@project = @issue.project
|
||||
render :file => 'notify/new_issue_email', :layout => 'notify'
|
||||
rescue
|
||||
render :text => "Preview not available"
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue