crossey_app/app/controllers/admin/inscrits_controller.rb
2013-09-30 17:42:55 +02:00

135 lines
3.0 KiB
Ruby

class Admin::InscritsController < ApplicationController
layout "admin"
before_filter :auth_admin
# 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