| 
									
										
										
										
											2012-11-08 10:59:19 +00:00
										 |  |  | module AttributeValuesHelper | 
					
						
							| 
									
										
										
										
											2012-11-22 09:49:44 +00:00
										 |  |  |   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 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-11-22 09:49:44 +00:00
										 |  |  |   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
										 |  |  |      | 
					
						
							| 
									
										
										
										
											2012-11-22 09:49:44 +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 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-11-22 09:49:44 +00:00
										 |  |  |   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" | 
					
						
							| 
									
										
										
										
											2012-11-22 09:49:44 +00:00
										 |  |  |           show_west_calender(from_to) | 
					
						
							| 
									
										
										
										
											2012-11-27 03:15:15 +00:00
										 |  |  |         when self.attribute_field["typeC"]["calendar"] == "tw_calendar" | 
					
						
							| 
									
										
										
										
											2012-11-22 09:49:44 +00:00
										 |  |  |           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 | 
					
						
							| 
									
										
										
										
											2012-11-22 09:49:44 +00:00
										 |  |  |       show_west_calender(from_to) | 
					
						
							| 
									
										
										
										
											2012-11-08 10:59:19 +00:00
										 |  |  |     end | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end |