Update personal_conferences_controller.rb
fix coding style
This commit is contained in:
parent
67e928b4e9
commit
12d438223d
|
@ -2,52 +2,54 @@ class PersonalConferencesController < ApplicationController
|
||||||
def index
|
def index
|
||||||
params = OrbitHelper.params
|
params = OrbitHelper.params
|
||||||
page_data_count = OrbitHelper.page_data_count
|
page_data_count = OrbitHelper.page_data_count
|
||||||
writing_conferences = WritingConference.where(:is_hidden=>false).sort_for_frontend.page(OrbitHelper.params[:page_no]).per(page_data_count)
|
writing_conferences = WritingConference.where(is_hidden: false).sort_for_frontend.page(OrbitHelper.params[:page_no]).per(page_data_count)
|
||||||
page = Page.where(:page_id => params[:page_id]).first rescue nil
|
page = Page.where(page_id: params[:page_id]).first rescue nil
|
||||||
if page.custom_string_field == "table"
|
if page.custom_string_field == 'table'
|
||||||
fields_to_show = page.custom_array_field rescue []
|
fields_to_show = page.custom_array_field rescue []
|
||||||
fields_to_show = [
|
if fields_to_show.blank?
|
||||||
"authors",
|
fields_to_show = %w[
|
||||||
"paper_title",
|
authors
|
||||||
"conference_title",
|
paper_title
|
||||||
"location",
|
conference_title
|
||||||
"paper_types",
|
location
|
||||||
"paper_levels"
|
paper_types
|
||||||
] if fields_to_show.blank?
|
paper_levels
|
||||||
else
|
|
||||||
fields_to_show = [
|
|
||||||
"year",
|
|
||||||
"paper_title"
|
|
||||||
]
|
]
|
||||||
end
|
end
|
||||||
if params[:selectbox] !=nil
|
else
|
||||||
writing_conferences_temp = WritingConference.where(:is_hidden=>false).sort_by{ |tp| [-tp[:year].to_i,-tp[:publication_date].to_i] }
|
fields_to_show = %w[
|
||||||
|
year
|
||||||
|
paper_title
|
||||||
|
]
|
||||||
|
end
|
||||||
|
if !params[:selectbox].nil?
|
||||||
|
writing_conferences_temp = WritingConference.where(is_hidden: false).sort_by { |tp| [-tp[:year].to_i, -tp[:publication_date].to_i] }
|
||||||
case params[:selectbox]
|
case params[:selectbox]
|
||||||
when "paper_title","default"
|
when 'paper_title', 'default'
|
||||||
if page.custom_string_field == "table"
|
if page.custom_string_field == 'table'
|
||||||
writing_conferences_show = writing_conferences_temp.select { |value| search_all_words(value.paper_title, params[:keywords]) }
|
writing_conferences_show = writing_conferences_temp.select { |value| search_all_words(value.paper_title, params[:keywords]) }
|
||||||
else
|
else
|
||||||
writing_conferences_show = writing_conferences_temp.select { |value| search_all_words(value.create_link, params[:keywords]) }
|
writing_conferences_show = writing_conferences_temp.select { |value| search_all_words(value.create_link, params[:keywords]) }
|
||||||
end
|
end
|
||||||
when "paper_levels"
|
when 'paper_levels'
|
||||||
writing_conferences_show = writing_conferences_temp.select {|value| search_all_words(value.conference_paper_levels.collect{|x| x.title}.join(', ').to_s, params[:keywords])}
|
writing_conferences_show = writing_conferences_temp.select { |value| search_all_words(value.conference_paper_levels.collect(&:title).join(', ').to_s, params[:keywords]) }
|
||||||
when "paper_types"
|
when 'paper_types'
|
||||||
writing_conferences_show = writing_conferences_temp.select {|value| search_all_words(value.conference_paper_types.collect{|x| x.title}.join(', ').to_s, params[:keywords])}
|
writing_conferences_show = writing_conferences_temp.select { |value| search_all_words(value.conference_paper_types.collect(&:title).join(', ').to_s, params[:keywords]) }
|
||||||
when "period"
|
when 'period'
|
||||||
writing_conferences_show = writing_conferences_temp.select { |value| search_all_words(value.duration, params[:keywords]) }
|
writing_conferences_show = writing_conferences_temp.select { |value| search_all_words(value.duration, params[:keywords]) }
|
||||||
when "publication_date"
|
when 'publication_date'
|
||||||
writing_conferences_show = writing_conferences_temp.select {|value| search_all_words((value.send("publication_date").strftime("%Y/%m/%d") rescue ""), params[:keywords])}
|
writing_conferences_show = writing_conferences_temp.select { |value| search_all_words((value.send('publication_date').strftime('%Y/%m/%d') rescue ''), params[:keywords]) }
|
||||||
when "author_type"
|
when 'author_type'
|
||||||
writing_conferences_show = writing_conferences_temp.select {|value| search_all_words(value.conference_author_types.collect{|cat| cat.title}.join(", "), params[:keywords])}
|
writing_conferences_show = writing_conferences_temp.select { |value| search_all_words(value.conference_author_types.collect(&:title).join(', '), params[:keywords]) }
|
||||||
when "language"
|
when 'language'
|
||||||
writing_conferences_show = writing_conferences_temp.select {|value| search_all_words((!value.language.nil? ? t("#{value.language}") : ""), params[:keywords])}
|
writing_conferences_show = writing_conferences_temp.select { |value| search_all_words((!value.language.nil? ? t(value.language.to_s) : ''), params[:keywords]) }
|
||||||
else
|
else
|
||||||
writing_conferences_show = writing_conferences_temp.select { |value| search_all_words(value.send(params[:selectbox]).to_s, params[:keywords]) }
|
writing_conferences_show = writing_conferences_temp.select { |value| search_all_words(value.send(params[:selectbox]).to_s, params[:keywords]) }
|
||||||
end
|
end
|
||||||
if params[:page_no].nil?
|
page_to_show = if params[:page_no].nil?
|
||||||
page_to_show = 1
|
1
|
||||||
else
|
else
|
||||||
page_to_show = params[:page_no].to_i
|
params[:page_no].to_i
|
||||||
end
|
end
|
||||||
writing_conferences = writing_conferences_show[(page_to_show - 1) * page_data_count...page_to_show * page_data_count]
|
writing_conferences = writing_conferences_show[(page_to_show - 1) * page_data_count...page_to_show * page_data_count]
|
||||||
writing_conferences_total_pages = (writing_conferences_show.length / page_data_count.to_f).ceil
|
writing_conferences_total_pages = (writing_conferences_show.length / page_data_count.to_f).ceil
|
||||||
|
@ -59,141 +61,142 @@ class PersonalConferencesController < ApplicationController
|
||||||
t = []
|
t = []
|
||||||
fields_to_show.each do |fs|
|
fields_to_show.each do |fs|
|
||||||
case fs
|
case fs
|
||||||
when "paper_title"
|
when 'paper_title'
|
||||||
if page.custom_string_field == "table"
|
if page.custom_string_field == 'table'
|
||||||
t << {"value" => "<a href='#{OrbitHelper.url_to_show(writing_conference.to_param)}'>#{writing_conference.paper_title}</a>"}
|
t << { 'value' => "<a href='#{OrbitHelper.url_to_show(writing_conference.to_param)}'>#{writing_conference.paper_title}</a>" }
|
||||||
else
|
else
|
||||||
t << {"value" => "<a href='#{OrbitHelper.url_to_show(writing_conference.to_param)}'>#{writing_conference.create_link}</a>"}
|
t << { 'value' => "<a href='#{OrbitHelper.url_to_show(writing_conference.to_param)}'>#{writing_conference.create_link}</a>" }
|
||||||
end
|
end
|
||||||
when "paper_levels"
|
when 'paper_levels'
|
||||||
t << {"value" => ( !writing_conference.conference_paper_levels.blank? ? "(#{writing_conference.conference_paper_levels.collect{|x| x.title}.join(', ')})" : nil)}
|
t << { 'value' => (!writing_conference.conference_paper_levels.blank? ? "(#{writing_conference.conference_paper_levels.collect(&:title).join(', ')})" : nil) }
|
||||||
when "paper_types"
|
when 'paper_types'
|
||||||
t << {"value" => ( !writing_conference.conference_paper_types.blank? ? "(#{writing_conference.conference_paper_types.collect{|x| x.title}.join(', ')})" : nil)}
|
t << { 'value' => (!writing_conference.conference_paper_types.blank? ? "(#{writing_conference.conference_paper_types.collect(&:title).join(', ')})" : nil) }
|
||||||
when "publication_date"
|
when 'publication_date'
|
||||||
t << {"value" => (writing_conference.send(fs).strftime("%Y/%m") rescue "")}
|
t << { 'value' => (writing_conference.send(fs).strftime('%Y/%m') rescue '') }
|
||||||
when "author_type"
|
when 'author_type'
|
||||||
t << {"value" => (writing_conference.conference_author_types.collect{|cat| cat.title}.join(", ") rescue "")}
|
t << { 'value' => (writing_conference.conference_author_types.collect(&:title).join(', ') rescue '') }
|
||||||
when "period"
|
when 'period'
|
||||||
t << {"value" => writing_conference.duration}
|
t << { 'value' => writing_conference.duration }
|
||||||
when "language"
|
when 'language'
|
||||||
t << {"value" => (!writing_conference.language.nil? ? t("#{writing_conference.language}") : "")}
|
t << { 'value' => (!writing_conference.language.nil? ? t(writing_conference.language.to_s) : '') }
|
||||||
else
|
else
|
||||||
t << {"value" => writing_conference.send(fs)}
|
t << { 'value' => writing_conference.send(fs) }
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
writing_conference_list << {"cps" => t}
|
writing_conference_list << { 'cps' => t }
|
||||||
end
|
end
|
||||||
choice_show = []
|
choice_show = []
|
||||||
headers = []
|
headers = []
|
||||||
fields_to_show.each do |fs|
|
fields_to_show.each do |fs|
|
||||||
col = 2
|
col = 2
|
||||||
col = 3 if fs == "paper_title"
|
col = 3 if fs == 'paper_title'
|
||||||
headers << {
|
headers << {
|
||||||
"head-title" => t("personal_conference.#{fs}"),
|
'head-title' => t("personal_conference.#{fs}"),
|
||||||
"col" => col
|
'col' => col
|
||||||
}
|
}
|
||||||
choice_show << t("personal_conference.#{fs}")
|
choice_show << t("personal_conference.#{fs}")
|
||||||
end
|
end
|
||||||
choice_value = fields_to_show
|
choice_value = fields_to_show
|
||||||
choice_value.unshift("default")
|
choice_value.unshift('default')
|
||||||
choice_select=choice_value.map{|iter| iter==params[:selectbox] ? "selected" : ""}
|
choice_select = choice_value.map { |iter| iter == params[:selectbox] ? 'selected' : '' }
|
||||||
choice_select=choice_select.map{|value| {"choice_select" => value}}
|
choice_select = choice_select.map { |value| { 'choice_select' => value } }
|
||||||
choice_value=choice_value.map{|value| {"choice_value" => value}}
|
choice_value = choice_value.map { |value| { 'choice_value' => value } }
|
||||||
choice_default = t("personal_conference.select_class")
|
choice_default = t('personal_conference.select_class')
|
||||||
choice_show.unshift(choice_default)
|
choice_show.unshift(choice_default)
|
||||||
choice_show=choice_show.map{|value| {"choice_show" => value}}
|
choice_show = choice_show.map { |value| { 'choice_show' => value } }
|
||||||
choice = choice_value.zip(choice_show, choice_select)
|
choice = choice_value.zip(choice_show, choice_select)
|
||||||
choice = choice.map { |value| value.inject :merge }
|
choice = choice.map { |value| value.inject :merge }
|
||||||
select_text = t("personal_conference.search_class")
|
select_text = t('personal_conference.search_class')
|
||||||
search_text = t("personal_conference.word_to_search")
|
search_text = t('personal_conference.word_to_search')
|
||||||
{
|
{
|
||||||
"writing_conferences" => writing_conference_list,
|
'writing_conferences' => writing_conference_list,
|
||||||
"extras" => { "widget-title" => t("module_name.personal_conference"),
|
'extras' => { 'widget-title' => t('module_name.personal_conference'),
|
||||||
"url" => "/"+params[:locale]+params[:url],
|
'url' => '/' + params[:locale] + params[:url],
|
||||||
"select_text" => select_text,
|
'select_text' => select_text,
|
||||||
"search_text" => search_text,
|
'search_text' => search_text,
|
||||||
"search_value" => params[:keywords] },
|
'search_value' => params[:keywords] },
|
||||||
"headers" => headers,
|
'headers' => headers,
|
||||||
"total_pages" => writing_conferences_total_pages,
|
'total_pages' => writing_conferences_total_pages,
|
||||||
"choice" => choice
|
'choice' => choice
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
def show
|
def show
|
||||||
params = OrbitHelper.params
|
params = OrbitHelper.params
|
||||||
plugin = WritingConference.where(:is_hidden=>false).find_by(uid: params[:uid])
|
plugin = WritingConference.where(is_hidden: false).find_by(uid: params[:uid])
|
||||||
|
fields_to_show = %w[
|
||||||
fields_to_show = [
|
year
|
||||||
"year",
|
authors
|
||||||
"authors",
|
paper_title
|
||||||
"paper_title",
|
conference_title
|
||||||
"conference_title",
|
location
|
||||||
"location",
|
period_start_date
|
||||||
"period_start_date",
|
period_end_date
|
||||||
"period_end_date",
|
period
|
||||||
"period",
|
paper_type
|
||||||
"paper_type",
|
paper_level
|
||||||
"paper_level",
|
sponsor
|
||||||
"sponsor",
|
author_type
|
||||||
"author_type",
|
number_of_authors
|
||||||
"number_of_authors",
|
abstract
|
||||||
"abstract",
|
url
|
||||||
"url",
|
file
|
||||||
"file",
|
publication_date
|
||||||
"publication_date",
|
isbn
|
||||||
"isbn",
|
isi_number
|
||||||
"isi_number" ,
|
language
|
||||||
"language"
|
|
||||||
]
|
]
|
||||||
|
|
||||||
{"plugin_datas"=>plugin.get_plugin_data(fields_to_show)}
|
{ 'plugin_datas' => plugin.get_plugin_data(fields_to_show) }
|
||||||
end
|
end
|
||||||
|
|
||||||
def get_fields_for_index
|
def get_fields_for_index
|
||||||
@page = Page.find(params[:page_id]) rescue nil
|
@page = Page.find(params[:page_id]) rescue nil
|
||||||
@fields_to_show = [
|
@fields_to_show = %w[
|
||||||
"year",
|
year
|
||||||
"authors",
|
authors
|
||||||
"paper_title",
|
paper_title
|
||||||
"conference_title",
|
conference_title
|
||||||
"location",
|
location
|
||||||
"period_start_date",
|
period_start_date
|
||||||
"period_end_date",
|
period_end_date
|
||||||
"period",
|
period
|
||||||
"paper_type",
|
paper_type
|
||||||
"paper_level",
|
paper_level
|
||||||
"sponsor",
|
sponsor
|
||||||
"author_type",
|
author_type
|
||||||
"number_of_authors",
|
number_of_authors
|
||||||
"abstract",
|
abstract
|
||||||
"url",
|
url
|
||||||
"publication_date",
|
publication_date
|
||||||
"isbn",
|
isbn
|
||||||
"isi_number" ,
|
isi_number
|
||||||
"language"
|
language
|
||||||
]
|
]
|
||||||
@fields_to_show = @fields_to_show.map { |fs| [t("personal_conference.#{fs}"), fs] }
|
@fields_to_show = @fields_to_show.map { |fs| [t("personal_conference.#{fs}"), fs] }
|
||||||
@default_fields_to_show = [
|
@default_fields_to_show = %w[
|
||||||
"authors",
|
authors
|
||||||
"paper_title",
|
paper_title
|
||||||
"conference_title",
|
conference_title
|
||||||
"location",
|
location
|
||||||
"paper_types",
|
paper_types
|
||||||
"paper_levels"
|
paper_levels
|
||||||
]
|
]
|
||||||
render :layout => false
|
render layout: false
|
||||||
end
|
end
|
||||||
|
|
||||||
def save_index_fields
|
def save_index_fields
|
||||||
page = Page.find(params[:page_id]) rescue nil
|
page = Page.find(params[:page_id]) rescue nil
|
||||||
page.custom_array_field = params[:keys]
|
page.custom_array_field = params[:keys]
|
||||||
page.save
|
page.save
|
||||||
render :json => {"success" => true}.to_json
|
render json: { 'success' => true }.to_json
|
||||||
end
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
def search_all_words(target, word)
|
def search_all_words(target, word)
|
||||||
target = target.upcase
|
target = target.upcase
|
||||||
words = word.upcase.split(' ')
|
words = word.upcase.split(' ')
|
||||||
return words.select{|value| target.include? value}==words
|
words.select { |value| target.include? value } == words
|
||||||
end
|
end
|
||||||
end
|
end
|
Loading…
Reference in New Issue