From e179d7148d424c85e03d01b164d2e64fd72f6702 Mon Sep 17 00:00:00 2001 From: Stefan Ritt Date: Fri, 25 Jun 2004 18:50:52 +0000 Subject: [PATCH] Do a el_index_logbooks on HUP signal SVN revision: 924 --- src/elogd.c | 70 +++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 62 insertions(+), 8 deletions(-) diff --git a/src/elogd.c b/src/elogd.c index 60714a93..09a505eb 100755 --- a/src/elogd.c +++ b/src/elogd.c @@ -6,6 +6,9 @@ Contents: Web server program for Electronic Logbook ELOG $Log$ + Revision 1.358 2004/06/25 18:50:52 midas + Do a el_index_logbooks on HUP signal + Revision 1.357 2004/06/23 08:04:10 midas Fixed small bug with 'X-Forwarded-Host:' @@ -8982,13 +8985,8 @@ void show_logbook_delete(LOGBOOK * lbs) sprintf(str, loc("Are you sure to delete logbook \"%s\"?"), lbs->name); rsprintf("%s\n", str); - rsprintf("\n"); - - rsprintf("\n"); - - rsprintf - ("\n", - loc("Yes")); + rsprintf(""); + rsprintf("\n", loc("Yes")); rsprintf("\n", loc("No")); rsprintf("\n\n"); } @@ -9000,6 +8998,61 @@ void show_logbook_delete(LOGBOOK * lbs) /*------------------------------------------------------------------*/ +void show_logbook_new(LOGBOOK * lbs) +{ + char str[256], lbn[256]; + int i; + + if (getparam("lbname") && *getparam("lbname")) { + + strcpy(lbn, getparam("lbname")); + for (i = 0; lb_list[i].name[0]; i++) + if (strieq(lbn, lb_list[i].name)) { + sprintf(str, loc("Logbook \"%s\" exists already, please choose different name"), lbn); + show_error(str); + return; + } + + /* create new logbook */ + redirect(NULL, "../?cmd=Config"); + return; + } + + show_standard_header(lbs, TRUE, "Delete Logbook", ""); + + rsprintf(""); + rsprintf("\n", loc("Create new logbook")); + + rsprintf("\n"); + + rsprintf("\n\n"); + + rsprintf("\n\n"); + + rsprintf("
\n"); + + /* define hidden field for command */ + rsprintf("\n", loc("Create new logbook")); + rsprintf("%s
\n"); + rsprintf("%s :  ", loc("Logbook name")); + rsprintf("\n"); + rsprintf("
\n"); + rsprintf("%s : \n", loc("Use existing logbook as template")); + rsprintf("\n"); + rsprintf("
\n"); + rsprintf("\n", loc("Create new logbook")); + rsprintf("\n", loc("Cancel")); + rsprintf("
\n"); + show_bottom_text(lbs); + rsprintf("\r\n"); +} + +/*------------------------------------------------------------------*/ + int show_download_page(LOGBOOK * lbs, char *path) { char file_name[256], error_str[256]; @@ -17066,7 +17119,7 @@ void interprete(char *lbook, char *path) } if (strieq(command, loc("Create new logbook"))) { - show_error("This functionality is not yet implemented"); + show_logbook_new(lbs); return; } @@ -18425,6 +18478,7 @@ void server_loop(int tcp_port, int daemon) if (_hup) { /* reload configuration */ check_config(); + el_index_logbooks(TRUE); _hup = FALSE; } #endif