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("