personal-conference/app/controllers/personal_conferences_contro...

50 lines
2.0 KiB
Ruby

class PersonalConferencesController < ApplicationController
def index
writing_conferences = WritingConference.where(:is_hidden=>false).order_by(:year=>'desc').page(OrbitHelper.params[:page_no]).per(OrbitHelper.page_data_count)
writing_conference_list = writing_conferences.collect do |writing_conference|
{
"year" => writing_conference.year,
"paper_title" => writing_conference.create_link,
"author" => writing_conference.member_profile.name,
"link_to_show" => OrbitHelper.url_to_show(writing_conference.to_param)
}
end
{
"writing_conferences" => writing_conference_list,
"extras" => {
"widget-title" => t("module_name.personal_conference"),
"th_year" => t('personal_plugins.year'),
"th_title" => t("personal_conference.paper_title"),
"th_author" => t('personal_plugins.author')
},
"total_pages" => writing_conferences.total_pages
}
end
def show
params = OrbitHelper.params
plugin = WritingConference.where(:is_hidden=>false).find_by(uid: params[:uid])
fields_to_show = [
"paper_title",
"conference_title",
"paper_level",
"paper_type",
"authors",
"author_type",
"year",
"language",
"isi_number",
"period_start_date",
"period_end_date",
"url",
"isbn",
"note",
"location",
"sponsor",
"file"
]
{"plugin_datas"=>plugin.get_plugin_data(fields_to_show)}
end
end