| Class | InvitationsController |
| In: |
app/controllers/invitations_controller.rb
|
| Parent: | ApplicationController |
# File app/controllers/invitations_controller.rb, line 15
15: def create
16: @sender = User.find(params[:user_id])
17: @invitation = @sender.sent_invitations.build(params[:invitation])
18: if @invitation.save
19: flash[:notice] = t(:invitation_sent)
20: Delayed::Job.enqueue(
21: # (:sender,:recipient_email,:subject,:message,:hostname,:register_url,:client_ip)
22: InvitationMail.new(
23: @sender.id,
24: params[:invitation][:recipient_email],
25: t(:your_invited_by_name,:name => @sender.fullname),
26: params[:invitation][:message],
27: request.env['SERVER_NAME'],
28: register_url(@invitation.token),
29: request.env['REMOTE_ADDR']
30: )
31: )
32: respond_to do |format|
33: format.html { redirect_to @sender }
34: format.js
35: end
36: else
37: flash[:error] = t(:sending_invitation_failed, :error => @invitation.errors.map{|e| e[0]+":"+e[1]}.join("<br/>"))
38: respond_to do |format|
39: format.html { render :action => 'new' }
40: format.js
41: end
42: end
43: end
# File app/controllers/invitations_controller.rb, line 59
59: def destroy
60: @invitation = Invitation.find(params[:id])
61: @invitation.destroy
62: flash[:notice] = "Successfully destroyed invitation."
63: redirect_to invitations_url
64: end
# File app/controllers/invitations_controller.rb, line 45
45: def edit
46: @invitation = Invitation.find(params[:id])
47: end
# File app/controllers/invitations_controller.rb, line 3 3: def index 4: @invitations = Invitation.descend_by_updated_at.paginate(:page => params[:page], :per_page => 20 ) 5: end
# File app/controllers/invitations_controller.rb, line 11
11: def new
12: @invitation = current_user.sent_invitations.build
13: end
# File app/controllers/invitations_controller.rb, line 7 7: def show 8: @invitation = Invitation.find(params[:id]) 9: end
# File app/controllers/invitations_controller.rb, line 49
49: def update
50: @invitation = Invitation.find(params[:id])
51: if @invitation.update_attributes(params[:invitation])
52: flash[:notice] = "Successfully updated invitation."
53: redirect_to @invitation
54: else
55: render :action => 'edit'
56: end
57: end