Revision 73f2fc18
Added by Marc Dequènes almost 16 years ago
- ID 73f2fc180533c37c7205b21422e8452fe44295b9
lib/mycyma.rb | ||
---|---|---|
|
||
require 'ostruct'
|
||
require 'singleton'
|
||
require 'gettext'
|
||
|
||
module MyCyma
|
||
|
||
class Config < OpenStruct
|
||
include Singleton
|
||
include GetText
|
||
|
||
def initialize
|
||
str = File.read(File.join(RAILS_ROOT, "config", "settings.yml"))
|
||
... | ... | |
list
|
||
end
|
||
|
||
end
|
||
# should be guessed
|
||
def available_languages
|
||
{
|
||
'' => _("Browser preference"),
|
||
'en' => _("English"),
|
||
'fr' => _("French")
|
||
}
|
||
end
|
||
|
||
def switch_locale(locale = nil)
|
||
# if unspecified, use browser prefered langage
|
||
if locale.nil?
|
||
cgi = nil
|
||
if defined? request.cgi
|
||
cgi = request.cgi
|
||
end
|
||
set_cgi(cgi)
|
||
else
|
||
set_locale(locale)
|
||
end
|
||
end
|
||
end
|
||
end
|
||
|
Also available in: Unified diff
[evol] language can be forced in the user admin page (closes #6) (no user interface yet)