Changeset 1179

Show
Ignore:
Timestamp:
2008-09-22 15:04:56 (4 months ago)
Author:
gaspard
Message:

commit db932d2d09ad43146d0d1b91274595ace8b8e253
Author: Gaspard Bucher <gaspard@teti.ch>

Added 'lang' parameter for [show] to be used when showing dates that should respect RFC 8222.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/app/controllers/application.rb

    r1158 r1179  
    790790    end 
    791791     
    792     def format_date(thedate, format, tz_name=nil
     792    def format_date(thedate, format, tz_name=nil, lang=visitor.lang
    793793      return "" unless thedate 
    794794      if tz_name 
     
    808808      end 
    809809       
     810      if visitor.lang != lang 
     811        GetText.set_locale_all(lang) 
     812      end 
    810813      # month name 
    811814      format = format.gsub("%b", _(adate.strftime("%b")) ) 
     
    815818      format.gsub!("%a", _(adate.strftime("%a")) ) 
    816819      format.gsub!("%A", _(adate.strftime("%A")) ) 
     820       
     821      if visitor.lang != lang 
     822        GetText.set_locale_all(visitor.lang) 
     823      end 
     824       
    817825      adate.strftime(format) 
    818826    end 
  • trunk/lib/parser/lib/rules/zena.rb

    r1175 r1179  
    292292        end 
    293293         
    294         tz = '' 
     294        tz   = '' 
     295        lang = '' 
    295296        if tz_name = @params[:time_zone] 
    296297          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| 
     
    308309          tz = ", #{tz_list.join(' || ')}" 
    309310        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})" 
    311316      elsif @context[:trans] 
    312317        # error 
  • trunk/test/helpers/zena_parser/basic.yml

    r1171 r1179  
    10701070  src: "<r:captcha theme='clean'/>" 
    10711071  res: "/RecaptchaOptions .* theme : .clean./" 
     1072 
     1073date_fr: 
     1074  context: 
     1075    lang: 'fr' 
     1076  src: "<r:show date='created_at' format='%a'/>" 
     1077  res: "ven" 
     1078 
     1079date_fr_lang: 
     1080  context: 
     1081    lang: 'fr' 
     1082  src: "<r:show date='created_at' format='%a' lang='en'/>" 
     1083  res: "Fri"