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