From 2fab4a31d7794c65ca27f91860dc5d467325866f Mon Sep 17 00:00:00 2001 From: Stefan Ritt Date: Fri, 26 Apr 2019 17:21:58 +0200 Subject: [PATCH] Obey "Restrict edit time" also for submissions via elog tool --- src/elogd.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/elogd.c b/src/elogd.c index 42b9cb57..4ad065f6 100755 --- a/src/elogd.c +++ b/src/elogd.c @@ -23109,6 +23109,20 @@ void submit_elog(LOGBOOK * lbs) } else n_attr = lbs->n_attr; + + /* check for editing interval */ + if (bedit && getcfg(lbs->name, "Restrict edit time", str, sizeof(str))) { + for (i = 0; i < *lbs->n_el_index; i++) + if (lbs->el_index[i].message_id == atoi(getparam("edit_id"))) + break; + + if (i < *lbs->n_el_index && time(NULL) > lbs->el_index[i].file_time + atof(str) * 3600) { + sprintf(str, loc("Entry can only be edited %1.2lg hours after creation"), atof(str)); + show_error(str); + return; + } + } + /* check for required attributs */ missing = 0; for (i = 0; i < lbs->n_attr; i++) {