Fix site_locale_default_head and active for current locale

This commit is contained in:
Christophe Vilayphiou committed 2012-05-07 00:53:52 +08:00
1 parent 51f87e7212
commit 48f8fbde7f
6 files changed
+24 -20

No files matched your search

+12 -2
View File
@@ -128,8 +128,8 @@ class ApplicationController < ActionController::Base
# set site if exist or create site
@site = Site.first || Site.create({:valid_locales => [], :in_use_locales => []})
session[:site] = @site.id
@site_in_use_locales = @site.in_use_locales
@site_valid_locales = @site.valid_locales
@site_in_use_locales = site_locales_default_head(@site.in_use_locales)
@site_valid_locales = site_locales_default_head(@site.valid_locales)
end
def set_current_item
@@ -164,4 +164,14 @@ class ApplicationController < ActionController::Base
end
end
def site_locales_default_head(locales)
if locales[0].eql? I18n.locale.to_s
locales
else
a = Array.new(locales)
shift_out = a.delete(I18n.locale.to_s)
[shift_out] + a
end
end
end