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