diff --git a/src/elogd.c b/src/elogd.c index 76a73890..896beeb2 100755 --- a/src/elogd.c +++ b/src/elogd.c @@ -3549,7 +3549,7 @@ void retrieve_email_from(LOGBOOK * lbs, char *ret, char *ret_name, char attrib[M break; get_user_line(lbs, login_name, NULL, NULL, email_from, NULL, NULL, NULL); sprintf(email_from_name, "%s <%s>", login_name, email_from); - if (is_admin_user(lbs->name, login_name) && strchr(email_from, '@')) + if (is_admin_user(lbs, login_name) && strchr(email_from, '@')) break; } } @@ -8952,7 +8952,7 @@ void show_change_pwd_page(LOGBOOK * lbs) wrong_pwd = 2; } else { /* administrator does not have to supply old password if changing other user's password */ - if (isparam("unm") && is_admin_user(lbs->name, getparam("unm")) + if (isparam("unm") && is_admin_user(lbs, getparam("unm")) && stricmp(getparam("unm"), user) != 0) wrong_pwd = 0; else { @@ -9030,7 +9030,7 @@ void show_change_pwd_page(LOGBOOK * lbs) /* do not ask for old pwasword if admin changes other user's password */ if (isparam("unm")) { - if (!is_admin_user(lbs->name, getparam("unm")) || stricmp(getparam("unm"), user) == 0) { + if (!is_admin_user(lbs, getparam("unm")) || stricmp(getparam("unm"), user) == 0) { if (isparam("oldpwd") && !(wrong_pwd == 1)) // hidden password for password recovery rsprintf("name, getparam("unm"))) + if (is_admin_user(lbs, getparam("unm"))) return TRUE; /* search attribute which contains short_name of author */ @@ -12652,7 +12652,7 @@ void show_admin_page(LOGBOOK * lbs, char *top_group) rsprintf("\n"); if (lbs->top_group[0] && (!top_group || strieq(top_group, "global"))) { - if (is_admin_user("global", getparam("unm"))) { + if (is_admin_user(NULL, getparam("unm"))) { if (lbs->top_group[0]) { sprintf(str, "global %s", lbs->top_group); @@ -12685,7 +12685,7 @@ void show_admin_page(LOGBOOK * lbs, char *top_group) } if (is_group("global") && !strieq(top_group, "global")) { - if (is_admin_user("global", getparam("unm"))) { + if (is_admin_user(NULL, getparam("unm"))) { rsprintf("\n", loc("Delete this logbook")); rsprintf("\n", loc("Rename this logbook")); rsprintf("\n", loc("Create new logbook")); @@ -13804,7 +13804,7 @@ void show_config_page(LOGBOOK * lbs) /*---- if admin user, show user list ----*/ - if (is_admin_user(logbook, getparam("unm"))) { + if (is_admin_user(lbs, getparam("unm"))) { rsprintf("\n"); rsprintf("