61 lines
1.8 KiB
Ruby
61 lines
1.8 KiB
Ruby
class Admin::EPaperCriteriasController < OrbitAdminController
|
|
|
|
def initialize
|
|
super
|
|
@app_title = "e_paper"
|
|
end
|
|
|
|
def index
|
|
@table_fields = [t('e_paper.criteria_title'),t('e_paper.date_span')]
|
|
|
|
@filter_fields = filter_fields([], @module_app.tags)
|
|
@filter_fields.delete(:status)
|
|
@filter_fields.delete(:categories)
|
|
@criterias = PaperCriteria.order_by(sort)
|
|
# .with_tags(filters("tags"))
|
|
|
|
@criterias = search_data(@criterias,[:title]).page(params[:page]).per(10)
|
|
@url = "/" + I18n.locale.to_s + "/" +Page.where(:module => "e_paper").first.url + "?method=papers"
|
|
render :partial => "index" if request.xhr?
|
|
end
|
|
|
|
def new
|
|
@paper_criteria = PaperCriteria.new
|
|
end
|
|
|
|
def create
|
|
paper_criteria = PaperCriteria.create(paper_criteria_params)
|
|
redirect_to admin_e_paper_criterias_path
|
|
end
|
|
|
|
def edit
|
|
@paper_criteria = PaperCriteria.find(params[:id])
|
|
end
|
|
|
|
def update
|
|
paper_criteria = PaperCriteria.find(params[:id])
|
|
paper_criteria.update_attributes(paper_criteria_params)
|
|
redirect_to admin_e_paper_criterias_path
|
|
end
|
|
|
|
def destroy
|
|
paper_criteria = PaperCriteria.find(params[:id])
|
|
paper_criteria.destroy
|
|
redirect_to admin_e_paper_criterias_path
|
|
end
|
|
|
|
def send_test_email
|
|
paper_criteria = PaperCriteria.find(params[:id])
|
|
page = Page.where(:module_app => "e_paper").first.url rescue ""
|
|
email = Email.new(:mail_subject => paper_criteria.title, :mail_lang => :zh_tw, :template => "admin/e_paper_criterias/emailer", :template_data => {"paper" => paper_criteria, "page" => "http://" + request.host_with_port + page}, :mail_to => params[:email])
|
|
email.deliver
|
|
|
|
end
|
|
|
|
private
|
|
|
|
def paper_criteria_params
|
|
params.require(:paper_criteria).permit!
|
|
end
|
|
|
|
end |