140 lines
3.1 KiB
Ruby
140 lines
3.1 KiB
Ruby
class Admin::InscritsController < ApplicationController
|
|
layout "admin"
|
|
|
|
before_filter :auth_admin
|
|
|
|
def re_send
|
|
@inscrit = Inscrit.find(params[:id])
|
|
NewsletterMails.newsletter_inscription(@inscrit).deliver
|
|
|
|
redirect_to :back
|
|
end
|
|
|
|
# GET /inscrits
|
|
# GET /inscrits.xml
|
|
def index
|
|
@inscrits = Inscrit.all
|
|
|
|
respond_to do |format|
|
|
format.html # index.html.erb
|
|
format.xml { render :xml => @inscrits }
|
|
end
|
|
end
|
|
|
|
# GET /inscrits/1
|
|
# GET /inscrits/1.xml
|
|
def show
|
|
@inscrit = Inscrit.find(params[:id])
|
|
|
|
respond_to do |format|
|
|
format.html # show.html.erb
|
|
format.xml { render :xml => @inscrit }
|
|
end
|
|
end
|
|
|
|
# GET /inscrits/new
|
|
# GET /inscrits/new.xml
|
|
def new
|
|
@inscrit = Inscrit.new
|
|
|
|
respond_to do |format|
|
|
format.html # new.html.erb
|
|
format.xml { render :xml => @inscrit }
|
|
end
|
|
end
|
|
|
|
# GET /inscrits/1/edit
|
|
def edit
|
|
@inscrit = Inscrit.find(params[:id])
|
|
end
|
|
|
|
# POST /inscrits
|
|
# POST /inscrits.xml
|
|
def create
|
|
@inscrit = Inscrit.new(params.require(:inscrit).permit!)
|
|
@inscrit.enabled = true
|
|
respond_to do |format|
|
|
if @inscrit.save
|
|
|
|
format.html { redirect_to admin_inscrits_path }
|
|
format.xml { render :xml => @inscrit, :status => :created, :location => @inscrit }
|
|
else
|
|
format.html { render :action => "new" }
|
|
format.xml { render :xml => @inscrit.errors, :status => :unprocessable_entity }
|
|
end
|
|
end
|
|
end
|
|
|
|
# PUT /inscrits/1
|
|
# PUT /inscrits/1.xml
|
|
def update
|
|
@inscrit = Inscrit.find(params[:id])
|
|
|
|
respond_to do |format|
|
|
if @inscrit.update_attributes(params.require(:inscrit).permit!)
|
|
|
|
|
|
format.html { redirect_to admin_inscrits_path }
|
|
format.xml { head :ok }
|
|
else
|
|
format.html { render :action => "edit" }
|
|
format.xml { render :xml => @inscrit.errors, :status => :unprocessable_entity }
|
|
end
|
|
end
|
|
end
|
|
|
|
# DELETE /inscrits/1
|
|
# DELETE /inscrits/1.xml
|
|
def destroy
|
|
@inscrit = Inscrit.find(params[:id])
|
|
@inscrit.destroy
|
|
|
|
respond_to do |format|
|
|
format.html { redirect_to(admin_inscrits_path) }
|
|
format.xml { head :ok }
|
|
end
|
|
end
|
|
|
|
def public_new
|
|
@page = Page.find(95)
|
|
@inscrit = Inscrit.new()
|
|
render :layout => "front"
|
|
end
|
|
|
|
def public_create
|
|
|
|
|
|
@inscrit = Inscrit.new(params[:inscrit])
|
|
if @inscrit.save
|
|
@page = Page.find(97)
|
|
to_mail @inscrit.email, "newsletter.inscription", {'inscrit' => @inscrit, 'confirm_link' => verify_key_url(:key => @inscrit.verify_key)}
|
|
render :layout => "front"
|
|
else
|
|
@page = Page.find(96)
|
|
render :action => "public_new", :layout => "front"
|
|
end
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
def public_unsuscrib
|
|
@page = Page.find(98)
|
|
if Inscrit.find_by_verify_key(params[:key])
|
|
@inscrit = Inscrit.find_by_verify_key(params[:key])
|
|
@inscrit.destroy
|
|
end
|
|
render :layout => "front"
|
|
end
|
|
|
|
def public_verify
|
|
@page = Page.find(96)
|
|
@inscrit = Inscrit.find_by_verify_key(params[:key])
|
|
@inscrit.enabled = true
|
|
@inscrit.save
|
|
render :layout => "front"
|
|
end
|
|
|
|
end
|