Changeset 1179
- Timestamp:
- 2008-09-22 15:04:56 (4 months ago)
- Files:
-
- trunk/app/controllers/application.rb (modified) (3 diffs)
- trunk/lib/parser/lib/rules/zena.rb (modified) (2 diffs)
- trunk/test/helpers/zena_parser/basic.yml (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/app/controllers/application.rb
r1158 r1179 790 790 end 791 791 792 def format_date(thedate, format, tz_name=nil )792 def format_date(thedate, format, tz_name=nil, lang=visitor.lang) 793 793 return "" unless thedate 794 794 if tz_name … … 808 808 end 809 809 810 if visitor.lang != lang 811 GetText.set_locale_all(lang) 812 end 810 813 # month name 811 814 format = format.gsub("%b", _(adate.strftime("%b")) ) … … 815 818 format.gsub!("%a", _(adate.strftime("%a")) ) 816 819 format.gsub!("%A", _(adate.strftime("%A")) ) 820 821 if visitor.lang != lang 822 GetText.set_locale_all(visitor.lang) 823 end 824 817 825 adate.strftime(format) 818 826 end trunk/lib/parser/lib/rules/zena.rb
r1175 r1179 292 292 end 293 293 294 tz = '' 294 tz = '' 295 lang = '' 295 296 if tz_name = @params[:time_zone] 296 297 tz_list = @params.reject {|k,v| !(k.to_s =~ /^time_zone\d*$/)}.to_a.sort {|a,b| a[0].to_s <=> b[0].to_s }.map do |k,tz_name| … … 308 309 tz = ", #{tz_list.join(' || ')}" 309 310 end 310 attribute_method = "format_date(#{node_attribute(@params[:date])}, #{format.inspect}#{tz})" 311 if lang = @params[:lang] 312 tz = ', nil' if tz == '' 313 lang = ", #{lang.inspect}" 314 end 315 attribute_method = "format_date(#{node_attribute(@params[:date])}, #{format.inspect}#{tz}#{lang})" 311 316 elsif @context[:trans] 312 317 # error trunk/test/helpers/zena_parser/basic.yml
r1171 r1179 1070 1070 src: "<r:captcha theme='clean'/>" 1071 1071 res: "/RecaptchaOptions .* theme : .clean./" 1072 1073 date_fr: 1074 context: 1075 lang: 'fr' 1076 src: "<r:show date='created_at' format='%a'/>" 1077 res: "ven" 1078 1079 date_fr_lang: 1080 context: 1081 lang: 'fr' 1082 src: "<r:show date='created_at' format='%a' lang='en'/>" 1083 res: "Fri"
