]> code.citadel.org Git - citadel.git/blobdiff - webcit/gettext.c
* tiny 'file'-extract, now we can detect the type of an image. and set the mimetype...
[citadel.git] / webcit / gettext.c
index e4b369202f836456ebcb05ae0c10c98580fff7de..37ef96545f418cc51afd6586be8f63aa2476f826 100644 (file)
@@ -195,7 +195,7 @@ void httplang_to_locale(char *LocaleString)
 void offer_languages(void) {
        int i;
 
-       wprintf("<select name=\"language\" size=\"1\">\n");
+       wprintf("<select name=\"language\" id=\"lname\" size=\"1\">\n");
 
        for (i=0; i < NUM_LANGS; ++i) {
                wprintf("<option %s value=%s>%s</option>\n",
@@ -226,20 +226,34 @@ void set_selected_language(char *lang) {
  * \brief Activate the selected language for this session.
  */
 void go_selected_language(void) {
+#ifdef HAVE_USELOCALE
        if (WC->selected_language < 0) return;
        uselocale(wc_locales[WC->selected_language]);   /** switch locales */
        textdomain(textdomain(NULL));                   /** clear the cache */
+#endif
 }
 
 /**
  * \brief Deactivate the selected language for this session.
  */
 void stop_selected_language(void) {
+#ifdef HAVE_USELOCALE
        uselocale(LC_GLOBAL_LOCALE);                    /** switch locales */
        textdomain(textdomain(NULL));                   /** clear the cache */
+#endif
 }
 
-
+void preset_locale(void)
+{
+#ifndef HAVE_USELOCALE
+#ifdef HAVE_GETTEXT
+       char *language;
+       
+       language = getenv("LANG");
+       setlocale(LC_MESSAGES, language);
+#endif
+#endif
+}
 /**
  * \brief Create a locale_t for each available language
  */
@@ -294,6 +308,9 @@ void go_selected_language(void) {
 void stop_selected_language(void) {
 }
 
+void preset_locale(void)
+{
+}
 #endif /* ENABLE_NLS */