53 lines
1.5 KiB
Ruby
53 lines
1.5 KiB
Ruby
|
class PersonalJournalsController < ApplicationController
|
||
|
def index
|
||
|
journal_papers = JournalPaper.where(:is_hidden=>false).order_by(:year=>'desc').page(OrbitHelper.params[:page_no]).per(OrbitHelper.page_data_count)
|
||
|
journal_paper_list = journal_papers.collect do |journal_paper|
|
||
|
{
|
||
|
"year" => journal_paper.year,
|
||
|
"paper_title" => journal_paper.create_link,
|
||
|
"author" => journal_paper.authors,
|
||
|
"link_to_show" => OrbitHelper.url_to_show(journal_paper.to_param)
|
||
|
}
|
||
|
end
|
||
|
{
|
||
|
"journal_papers" => journal_paper_list,
|
||
|
"extras" => {
|
||
|
"widget-title" => t("module_name.journal_paper"),
|
||
|
"th_year" => t('personal_plugins.year'),
|
||
|
"th_title" => t("personal_conference.paper_title"),
|
||
|
"th_author" => t('personal_plugins.author')
|
||
|
},
|
||
|
"total_pages" => journal_papers.total_pages
|
||
|
}
|
||
|
end
|
||
|
|
||
|
def show
|
||
|
params = OrbitHelper.params
|
||
|
plugin = JournalPaper.where(:is_hidden=>false).find_by(uid: params[:uid])
|
||
|
fields_to_show = [
|
||
|
"year",
|
||
|
"author_name",
|
||
|
"authors",
|
||
|
"author_type",
|
||
|
"paper_title",
|
||
|
"journal_title",
|
||
|
"vol_no",
|
||
|
"issue_no",
|
||
|
"form_to_start",
|
||
|
"form_to_end",
|
||
|
"level_type",
|
||
|
"paper_type",
|
||
|
"total_pages",
|
||
|
"publication_date",
|
||
|
"isbn",
|
||
|
"abstract",
|
||
|
"language",
|
||
|
"url",
|
||
|
"associated_project",
|
||
|
"file"
|
||
|
]
|
||
|
|
||
|
{"plugin_datas"=>plugin.get_plugin_data(fields_to_show)}
|
||
|
end
|
||
|
end
|