From d9c47af7109055d4aa441dbd009dd07a9d1e51ad Mon Sep 17 00:00:00 2001 From: ritt Date: Wed, 20 Nov 2019 15:43:32 +0100 Subject: [PATCH] Check for "Admin restrict edit time" also for multiple entries delete operation (via select) --- src/elogd.c | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/elogd.c b/src/elogd.c index b3d8b38f..4ba4a99f 100755 --- a/src/elogd.c +++ b/src/elogd.c @@ -14325,8 +14325,22 @@ void show_elog_delete(LOGBOOK *lbs, int message_id) { char attrib[MAX_N_ATTR][NAME_LENGTH], mode[80]; /* check for editing interval */ - if (!(check_edit_time(lbs, message_id))) - return; + if (isparam("nsel")) { + for (i = 0; i < atoi(getparam("nsel")); i++) { + sprintf(str, "s%d", i); + if (isparam(str)) { + status = check_edit_time(lbs, atoi(getparam(str))); + if (!status) { + return; + } + } + } + } else if (message_id) { + status = check_edit_time(lbs, message_id); + if (!status) { + return; + } + } /* redirect if confirm = NO */ if (isparam("confirm") && strcmp(getparam("confirm"), loc("No")) == 0) {