From f4cdbd3692e2e04c711cfa1cb11d3a6dace2061f Mon Sep 17 00:00:00 2001 From: =?utf8?q?Wilfried=20G=C3=B6esgens?= Date: Tue, 29 Jul 2008 19:11:18 +0000 Subject: [PATCH] * make param const char * * goto _BASEROOM_ if no pref is set * store/load locales inn case of webcit tries to reauthenticate a user by cookie after a crash. --- webcit/auth.c | 3 ++- webcit/gettext.c | 3 ++- webcit/webcit.c | 7 ++++++- webcit/webcit.h | 2 +- 4 files changed, 11 insertions(+), 4 deletions(-) diff --git a/webcit/auth.c b/webcit/auth.c index d347e7841..41489194a 100644 --- a/webcit/auth.c +++ b/webcit/auth.c @@ -286,6 +286,7 @@ void do_login(void) } } if (WC->logged_in) { + set_preference("language", NewStrBufPlain(bstr("language"), -1), 1); if (WC->need_regi) { display_reg(1); } else if (WC->need_vali) { @@ -540,7 +541,7 @@ void do_welcome(void) StrBufCutLeft(Buf, 1); } if (StrLength(Buf) == 0) - StrBufAppendBufPlain(Buf, "/knrooms", 1, 0); + StrBufAppendBufPlain(Buf, "dotgoto?room=_BASEROOM_", -1, 0); http_redirect(ChrPtr(Buf)); } diff --git a/webcit/gettext.c b/webcit/gettext.c index f463140c2..f044ab6ac 100644 --- a/webcit/gettext.c +++ b/webcit/gettext.c @@ -220,8 +220,9 @@ void offer_languages(void) { * \brief Set the selected language for this session. * \param lang the locale to set. */ -void set_selected_language(char *lang) { +void set_selected_language(const char *lang) { int i; + #ifdef HAVE_USELOCALE for (i=0; i