From 0cbb9e60a1725180d8cf43807db085aaa6976ff6 Mon Sep 17 00:00:00 2001 From: Stefan Ritt Date: Sat, 17 Jan 2004 15:37:06 +0000 Subject: [PATCH] Display months on find page localized SVN revision: 691 --- src/elogd.c | 78 ++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 57 insertions(+), 21 deletions(-) diff --git a/src/elogd.c b/src/elogd.c index fa44948f..4e054174 100755 --- a/src/elogd.c +++ b/src/elogd.c @@ -6,6 +6,9 @@ Contents: Web server program for Electronic Logbook ELOG $Log$ + Revision 1.197 2004/01/17 15:37:06 midas + Display months on find page localized + Revision 1.196 2004/01/16 20:41:34 midas Fixed language bug with 'change [global]' @@ -2143,6 +2146,7 @@ char *loc(char *orig) { int n; char language[256]; + static char result[256]; if (!_locbuffer) return orig; @@ -2155,6 +2159,13 @@ char *loc(char *orig) return orig; } + /* special case: "Change %s" */ + if (strstr(orig, "Change ")) { + sprintf(result, loc("Change %s"), orig + 7); + return result; + } + + getcfg("global", "Language", language); printf("Language error: string \"%s\" not found for language \"%s\"\n", orig, language); @@ -2181,13 +2192,31 @@ char *unloc(char *orig) return orig; } - printf("Language error: string \"%s\" not found\n", orig); + printf("Language error: string \"%s\" not found in English\n", orig); return orig; } /*-------------------------------------------------------------------*/ +char *month_name(int m) +/* return name of month in current locale, m=0..11 */ +{ + struct tm ts; + static char name[32]; + + memset(&ts, 0, sizeof(ts)); + ts.tm_mon = m; + ts.tm_mday = 15; + ts.tm_year = 2000; + + mktime(&ts); + strftime(name, sizeof(name), "%B", &ts); + return name; +} + +/*-------------------------------------------------------------------*/ + void check_config() { check_config_file(); @@ -6517,7 +6546,7 @@ void show_find_form(LOGBOOK * lbs) rsprintf("