diff --git a/ccm-core/src/com/arsdigita/ui/SiteBanner.java b/ccm-core/src/com/arsdigita/ui/SiteBanner.java
index 15fbef28f..e60805079 100755
--- a/ccm-core/src/com/arsdigita/ui/SiteBanner.java
+++ b/ccm-core/src/com/arsdigita/ui/SiteBanner.java
@@ -21,8 +21,10 @@ package com.arsdigita.ui;
import com.arsdigita.bebop.PageState;
import com.arsdigita.bebop.SimpleComponent;
import com.arsdigita.kernel.Kernel;
+import com.arsdigita.kernel.KernelConfig;
import com.arsdigita.web.Web;
import com.arsdigita.xml.Element;
+import java.util.StringTokenizer;
/**
*
@@ -40,6 +42,8 @@ public class SiteBanner extends SimpleComponent {
content.addAttribute("hostname", getHostname());
content.addAttribute("sitename", getSiteName());
content.addAttribute("admin", getAdminContactEmail());
+
+ addSupportedLanguages(content);
}
protected String getHostname() {
@@ -54,4 +58,14 @@ public class SiteBanner extends SimpleComponent {
return Kernel.getSecurityConfig().getAdminContactEmail();
}
+ protected void addSupportedLanguages(final Element content) {
+ final Element supportedLangsElem = content.newChildElement("supportedLanguages");
+
+ final StringTokenizer languages = KernelConfig.getConfig().getSupportedLanguagesTokenizer();
+ while(languages.hasMoreTokens()) {
+ final Element langElem = supportedLangsElem.newChildElement("language");
+ langElem.addAttribute("locale", languages.nextToken());
+ }
+ }
+
}
diff --git a/ccm-core/web/themes/foundry/foundry/lib/template-tags/language.xsl b/ccm-core/web/themes/foundry/foundry/lib/template-tags/language.xsl
index bef94d417..2363e8c0b 100644
--- a/ccm-core/web/themes/foundry/foundry/lib/template-tags/language.xsl
+++ b/ccm-core/web/themes/foundry/foundry/lib/template-tags/language.xsl
@@ -105,6 +105,9 @@
+
+