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
|