2014-07-03 04:52:21 +00:00
|
|
|
class PersonalConferencesController < ApplicationController
|
|
|
|
def index
|
2016-03-22 10:00:05 +00:00
|
|
|
params = OrbitHelper.params
|
2014-07-18 06:31:29 +00:00
|
|
|
writing_conferences = WritingConference.where(:is_hidden=>false).order_by(:year=>'desc').page(OrbitHelper.params[:page_no]).per(OrbitHelper.page_data_count)
|
2016-03-22 10:00:05 +00:00
|
|
|
page = Page.where(:page_id => params[:page_id]).first rescue nil
|
|
|
|
if page.custom_string_field == "table"
|
|
|
|
fields_to_show = [
|
|
|
|
"authors",
|
|
|
|
"paper_title",
|
|
|
|
"conference_title",
|
|
|
|
"location",
|
|
|
|
"paper_types",
|
|
|
|
"paper_levels"
|
|
|
|
]
|
|
|
|
else
|
|
|
|
fields_to_show = [
|
|
|
|
"year",
|
|
|
|
"paper_title"
|
|
|
|
]
|
|
|
|
end
|
2014-10-03 06:14:27 +00:00
|
|
|
|
2016-03-22 10:00:05 +00:00
|
|
|
writing_conference_list = []
|
|
|
|
writing_conferences.each do |writing_conference|
|
|
|
|
t = []
|
|
|
|
fields_to_show.each do |fs|
|
|
|
|
case fs
|
|
|
|
when "paper_title"
|
|
|
|
if page.custom_string_field == "table"
|
|
|
|
t << {"value" => "<a href='#{OrbitHelper.url_to_show(writing_conference.to_param)}'>#{writing_conference.paper_title}</a>"}
|
|
|
|
else
|
|
|
|
t << {"value" => "<a href='#{OrbitHelper.url_to_show(writing_conference.to_param)}'>#{writing_conference.create_link}</a>"}
|
|
|
|
end
|
|
|
|
when "paper_levels"
|
|
|
|
t << {"value" => ( !writing_conference.conference_paper_levels.blank? ? "(#{writing_conference.conference_paper_levels.collect{|x| x.title}.join(', ')})" : nil)}
|
|
|
|
when "paper_types"
|
|
|
|
t << {"value" => ( !writing_conference.conference_paper_levels.blank? ? "(#{writing_conference.conference_paper_levels.collect{|x| x.title}.join(', ')})" : nil)}
|
|
|
|
else
|
|
|
|
t << {"value" => writing_conference.send(fs)}
|
|
|
|
end
|
|
|
|
end
|
|
|
|
writing_conference_list << {"cps" => t}
|
|
|
|
end
|
|
|
|
|
|
|
|
headers = []
|
|
|
|
fields_to_show.each do |fs|
|
|
|
|
col = 2
|
|
|
|
col = 3 if fs == "paper_title"
|
|
|
|
headers << {
|
|
|
|
"head-title" => t("personal_conference.#{fs}"),
|
|
|
|
"col" => col
|
2014-07-03 04:52:21 +00:00
|
|
|
}
|
|
|
|
end
|
2016-03-22 10:00:05 +00:00
|
|
|
|
2014-07-03 04:52:21 +00:00
|
|
|
{
|
|
|
|
"writing_conferences" => writing_conference_list,
|
2016-03-22 10:00:05 +00:00
|
|
|
"extras" => { "widget-title" => t("module_name.personal_conference") },
|
|
|
|
"headers" => headers,
|
2014-07-18 06:31:29 +00:00
|
|
|
"total_pages" => writing_conferences.total_pages
|
2014-07-03 04:52:21 +00:00
|
|
|
}
|
|
|
|
end
|
|
|
|
|
|
|
|
def show
|
|
|
|
params = OrbitHelper.params
|
2014-08-01 11:04:43 +00:00
|
|
|
plugin = WritingConference.where(:is_hidden=>false).find_by(uid: params[:uid])
|
|
|
|
|
|
|
|
fields_to_show = [
|
2015-01-09 07:32:31 +00:00
|
|
|
"year",
|
|
|
|
"authors",
|
|
|
|
"paper_title",
|
|
|
|
"conference_title",
|
|
|
|
"location",
|
|
|
|
"period_start_date",
|
|
|
|
"period_end_date",
|
|
|
|
"paper_type",
|
|
|
|
"paper_level",
|
|
|
|
"sponsor",
|
|
|
|
"author_type",
|
|
|
|
"number_of_authors",
|
|
|
|
"abstract",
|
|
|
|
"url",
|
|
|
|
"file",
|
|
|
|
"publication_date",
|
|
|
|
"isbn",
|
|
|
|
"isi_number" ,
|
|
|
|
"language"
|
|
|
|
]
|
2014-08-01 11:04:43 +00:00
|
|
|
|
|
|
|
{"plugin_datas"=>plugin.get_plugin_data(fields_to_show)}
|
2014-07-03 04:52:21 +00:00
|
|
|
end
|
|
|
|
end
|