Orbit/app/helpers/attribute_values_helper.rb

109 lines
2.8 KiB
Ruby
Raw Permalink Normal View History

2012-11-08 10:59:19 +00:00
module AttributeValuesHelper
def show_west_calender(from_to=nil)
case from_to
when :to
date = get_date(:to)
when :from
date = get_date(:from)
when nil
date = get_date
end
2013-08-09 07:07:05 +00:00
# case self.attribute_field["typeC"]["format"]
# when 'format1' # Y/M/D h:m
# date.strftime("%Y/%m/%d %H:%M")
# when 'format2' # Y/M/D
# date.strftime("%Y/%m/%d")
# when 'format3' # Y/M
# date.strftime("%Y/%m")
# when 'format4' # Y
# date.strftime("%Y")
# end # of case west cal format
2012-11-08 10:59:19 +00:00
end
def show_minguo_calendar(from_to=nil)
2012-11-08 10:59:19 +00:00
get_minguo
2013-08-09 07:07:05 +00:00
case from_to
when :to
date = get_date(:to)
when :from
date = get_date(:from)
when nil
date = get_date
end
2013-08-09 07:07:05 +00:00
@date = date.split('/')
date_year = @date[0].to_i
2012-11-08 10:59:19 +00:00
year_str = ""
2013-08-09 07:07:05 +00:00
unless date_year == 1912
m_year = (date_year - 1912).abs.to_s + I18n.t("date.minguo_calendar.year")
2012-11-08 10:59:19 +00:00
year_str = minguo_format_year(m_year)
end
2013-08-09 07:07:05 +00:00
get_minguo_year(from_to) + minguo_m_y_d_time(from_to)
2012-11-08 10:59:19 +00:00
end
2013-08-09 07:07:05 +00:00
def get_minguo_year(from_to=nil)
case from_to
when :to
date = get_date(:to)
when :from
date = get_date(:from)
when nil
date = get_date
end
@date = date.split('/')
date_year = @date[0].to_i
m_year = (date_year - 1911).abs
2012-11-27 03:15:15 +00:00
year_end = I18n.t("date.minguo_calendar.year")
2012-11-08 10:59:19 +00:00
case
2013-08-09 07:07:05 +00:00
when date_year <1912
2012-11-27 03:15:15 +00:00
I18n.t("date.minguo_calendar.before") + (m_year+1).to_s + year_end
2013-08-09 07:07:05 +00:00
when date_year ==1912
2012-11-27 03:15:15 +00:00
I18n.t("date.minguo_calendar.first_year")
2013-08-09 07:07:05 +00:00
when date_year >1912
2012-11-27 03:15:15 +00:00
I18n.t("date.minguo_calendar.after")+ (m_year).to_s + year_end
end # of case tw_calendar year
2012-11-08 10:59:19 +00:00
end
2013-08-09 07:07:05 +00:00
def minguo_m_y_d_time(from_to=nil)
case from_to
when :to
date = get_date(:to)
when :from
date = get_date(:from)
when nil
date = get_date
end
@date = date.split('/')
2012-11-08 10:59:19 +00:00
case self.attribute_field["typeC"]["format"]
when 'format1' # Y/M/D h:m
2013-08-09 07:07:05 +00:00
"/#{@date[1]}/#{@date[2]}"
2012-11-08 10:59:19 +00:00
when 'format2' # Y/M/D
2013-08-09 07:07:05 +00:00
"/#{@date[1]}/#{@date[2]}"
2012-11-08 10:59:19 +00:00
when 'format3' # Y/M
2013-08-09 07:07:05 +00:00
"/#{@date[1]}#{I18n.t("date.minguo_calendar.month")}"\
2012-11-08 10:59:19 +00:00
when 'format4' # Y
''
end # of case
end
def get_date_by_format(from_to = nil)
2012-11-08 10:59:19 +00:00
case I18n.locale
when :zh_tw
case
2012-11-27 03:15:15 +00:00
when self.attribute_field["typeC"]["calendar"] == "west_calendar"
show_west_calender(from_to)
2012-11-27 03:15:15 +00:00
when self.attribute_field["typeC"]["calendar"] == "tw_calendar"
show_minguo_calendar(from_to)
2012-11-27 03:15:15 +00:00
end #case self.attribute_field["typeC"]["calendar"]
2012-11-08 10:59:19 +00:00
when :en
show_west_calender(from_to)
2012-11-08 10:59:19 +00:00
end
end
end