57 lines
1.2 KiB
Ruby
57 lines
1.2 KiB
Ruby
# -*- encoding : utf-8 -*-
|
|
|
|
class Public::PetitionSignatorsController < ApplicationController
|
|
layout "public"
|
|
|
|
|
|
def create
|
|
@signator = PetitionSignator.new(params.require(:petition_signator).permit!)
|
|
|
|
if params[:lang]
|
|
|
|
@lang = LangSite.find_by_slug(params[:lang])
|
|
|
|
end
|
|
@petition_lang = PetitionLang.where(:lang_site_id => @lang.id).find_by_slug(params[:slug])
|
|
@petition = @petition_lang.petition
|
|
@signator.lang_site = @lang
|
|
if @signator.save
|
|
PetitionMails.confirmation(@signator).deliver
|
|
#redirect_to thank_public_petition_signator_url(:id => @signator.token)
|
|
else
|
|
render action: "new"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
def thank
|
|
|
|
@signator = PetitionSignator.find_by_token(params[:id])
|
|
|
|
@lang = @signator.lang_site
|
|
|
|
@petition = @signator.petition
|
|
@petition_lang = @petition.petition_langs.where(:lang_site_id => @lang.id).first
|
|
|
|
|
|
end
|
|
|
|
def confirm
|
|
@signator = PetitionSignator.find_by_token(params[:id])
|
|
@petition = @signator.petition
|
|
#@title = "Petition - "+@petition.name
|
|
if !@signator.enabled
|
|
@signator.enabled = true
|
|
|
|
@signator.save(:validate => false)
|
|
|
|
PetitionMails.thanks(@signator).deliver
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
end
|