/*
* $Id
*/
-/**
- * \defgroup LocaleHeaderParser Parse the browser http locale headers and set the NLS stuff.
- * \ingroup WebcitHttpServer
- */
-/*@{*/
+
#include "webcit.h"
#include "webserver.h"
#ifdef ENABLE_NLS
-#define NUM_LANGS 9 /**< how many different locales do we know? */
-#define SEARCH_LANG 20 /**< how many langs should we parse? */
+#define NUM_LANGS 10 /* how many different locales do we know? */
+#define SEARCH_LANG 20 /* how many langs should we parse? */
-/** actual supported locales */
+/* actual supported locales */
char *AvailLang[NUM_LANGS] = {
"C",
"en_US",
"en_GB",
"da_DK",
"fr_FR",
- "nl_NL"
+ "nl_NL",
+ "pt_BR"
};
#ifdef HAVE_USELOCALE
*/
void offer_languages(void) {
int i;
+#ifndef HAVE_USELOCALE
+ char *Lang = getenv("LANG");
+
+ if (Lang == NULL)
+ Lang = "C";
+#endif
wprintf("<select name=\"language\" id=\"lname\" size=\"1\">\n");
for (i=0; i < NUM_LANGS; ++i) {
#ifndef HAVE_USELOCALE
- if (strcmp(AvailLang[i], getenv("LANG")) == 0)
+ if (strcmp(AvailLang[i], Lang) == 0)
#endif
wprintf("<option %s value=%s>%s</option>\n",
((WC->selected_language == i) ? "selected" : ""),
#endif /* ENABLE_NLS */
-/*@}*/