From 983baa50b4422cc4cc34d3c67eef146beb445214 Mon Sep 17 00:00:00 2001 From: Stefan Ritt Date: Tue, 21 Jun 2011 16:25:48 +0000 Subject: [PATCH] Set 'ufnm' cookie with full name, needed for shift check list SVN revision: 2417 --- src/elogd.c | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/src/elogd.c b/src/elogd.c index 55062056..857f8abc 100755 --- a/src/elogd.c +++ b/src/elogd.c @@ -8007,7 +8007,7 @@ void show_query(LOGBOOK * lbs, char *title, char *query_string, char *button1, c /*------------------------------------------------------------------*/ -void set_sid_cookie(LOGBOOK * lbs, char *sid) +void set_sid_cookie(LOGBOOK * lbs, char *sid, char *full_name) { char str[256], lb_name[256], exp[80]; BOOL global; @@ -8035,9 +8035,12 @@ void set_sid_cookie(LOGBOOK * lbs, char *sid) /* check if cookies should be global */ global = getcfg("global", "Password file", str, sizeof(str)); - /* set the cookie */ + /* set the session ID cookie */ set_cookie(lbs, "sid", sid, global, exp); + /* set the use full name cookie */ + set_cookie(lbs, "ufnm", full_name, global, exp); + /* set "remember me" cookie on login */ if (isparam("remember")) set_cookie(lbs, "urem", "1", global, "8760"); /* one year = 24*365 */ @@ -13057,7 +13060,7 @@ int save_user_config(LOGBOOK * lbs, char *user, BOOL new_user) setparam("redir", str); /* set SID cookie */ - set_sid_cookie(lbs, sid); + set_sid_cookie(lbs, sid, getparam("new_user_name")); return 0; } @@ -26326,7 +26329,7 @@ void interprete(char *lbook, char *path) sid_new(NULL, uname, (char *) inet_ntoa(rem_addr), sid); /* set SID cookie */ - set_sid_cookie(NULL, sid); + set_sid_cookie(NULL, sid, getparam("uname")); return; } @@ -26422,7 +26425,7 @@ void interprete(char *lbook, char *path) } /* check if user in password file */ - if (get_user_line(lbs, uname, NULL, NULL, NULL, NULL, NULL, &inactive) == 2) { + if (get_user_line(lbs, uname, NULL, full_name, NULL, NULL, NULL, &inactive) == 2) { /* if self registering not allowed, go back to login screen */ if (!getcfg(lbs->name, "Self register", str, sizeof(str)) || atoi(str) == 0) { show_login_page(lbs, str, 1); @@ -26446,7 +26449,7 @@ void interprete(char *lbook, char *path) sid_new(lbs, uname, (char *) inet_ntoa(rem_addr), sid); /* set SID cookie */ - set_sid_cookie(lbs, sid); + set_sid_cookie(lbs, sid, full_name); return; } @@ -26502,7 +26505,7 @@ void interprete(char *lbook, char *path) setparam("redir", str); /* set SID cookie */ - set_sid_cookie(lbs, sid); + set_sid_cookie(lbs, sid, uname); return; } @@ -27110,7 +27113,7 @@ void interprete(char *lbook, char *path) write_logfile(lbs, "LOGOUT"); /* set cookies */ sid_remove(getparam("sid")); - set_sid_cookie(lbs, ""); + set_sid_cookie(lbs, "", ""); } /* continue configuration as administrator */ @@ -27183,7 +27186,7 @@ void interprete(char *lbook, char *path) sprintf(str, "../"); setparam("redir", str); } - set_sid_cookie(lbs, ""); + set_sid_cookie(lbs, "", ""); sid_remove(getparam("sid")); return; }