diff --git a/Makefile b/Makefile index 8ab146b3..a5c8cd16 100644 --- a/Makefile +++ b/Makefile @@ -77,6 +77,7 @@ BINOWNER = root BINGROUP = admin NEED_STRLCPY = CFLAGS += -I/opt/local/include +LIBS += -L/opt/local/lib endif ifeq ($(OSTYPE),FreeBSD) diff --git a/src/elogd.c b/src/elogd.c index 91f6e810..6f5dc8e3 100755 --- a/src/elogd.c +++ b/src/elogd.c @@ -7658,12 +7658,12 @@ void show_html_header(LOGBOOK * lbs, BOOL expires, char *title, BOOL close_head, else if (lbs == NULL && getcfg("global", "CSS", str, sizeof(str))) strlcpy(css, str, sizeof(css)); - strlcpy(file_name, resource_dir, sizeof(str)); - strlcat(file_name, "themes", sizeof(str)); - strlcat(file_name, DIR_SEPARATOR_STR, sizeof(str)); - strlcat(file_name, theme_name, sizeof(str)); - strlcat(file_name, DIR_SEPARATOR_STR, sizeof(str)); - strlcat(file_name, css, sizeof(str)); + strlcpy(file_name, resource_dir, sizeof(file_name)); + strlcat(file_name, "themes", sizeof(file_name)); + strlcat(file_name, DIR_SEPARATOR_STR, sizeof(file_name)); + strlcat(file_name, theme_name, sizeof(file_name)); + strlcat(file_name, DIR_SEPARATOR_STR, sizeof(file_name)); + strlcat(file_name, css, sizeof(file_name)); FILE *f = fopen(file_name, "rb"); if (f != NULL) { @@ -10103,7 +10103,7 @@ void show_edit_form(LOGBOOK * lbs, int message_id, BOOL breply, BOOL bedit, BOOL rsprintf("var last_key = 0;\n\n"); rsprintf("var in_asend = false;\n\n"); - rsprintf("function chkform()\n"); + rsprintf("function chkform(button)\n"); rsprintf("{\n"); rsprintf(" if (last_key == 13) {\n"); @@ -10266,7 +10266,11 @@ void show_edit_form(LOGBOOK * lbs, int message_id, BOOL breply, BOOL bedit, BOOL rsprintf(" if (autoSaveTimer != null)\n"); rsprintf(" clearTimeout(autoSaveTimer);\n"); + rsprintf(" button.disabled = true;\n"); + rsprintf(" button.value = \"%s...\";\n", loc("Please wait")); rsprintf(" submitted = true;\n"); + rsprintf(" document.getElementById(\"form1\").elements['cmd'][0].value = \"%s\";\n", loc("Submit")); + rsprintf(" document.getElementById(\"form1\").submit();\n"); rsprintf(" return true;\n"); rsprintf("}\n\n"); @@ -10575,7 +10579,7 @@ void show_edit_form(LOGBOOK * lbs, int message_id, BOOL breply, BOOL bedit, BOOL rsprintf(">\n"); show_top_text(lbs); - rsprintf("