Skip to content
  • joubu's avatar
    Bug 21096: Do not display loggedinusername in template · be691d86
    joubu authored and Wm. Nick Clemens's avatar Wm. Nick Clemens committed
    
    
    This patch is a little fix for a much bigger hidden issues.
    
    The original issue:
    1. Set the firstname and surname values of a paontr to utf-8 characters
    ("wide characters"), for instance 月月
    2. Use this patron to login at the staff interface
    => In the header the logged in patron's info (concat of firstname and
    surname) are displayed correctly
    3. Hit whatever link
    => In the header the info are now displayed incorrectly
    ("ææ")
    
    What happens?
    After that the user loggin, loggedinusername is set with the value from
    the DB (borrowers.userid)
    On next hits it is picked from the session (which contains the decoded
    utf8 value, see first lines of C4::Context->set_userenv)
    From C4::Auth::checkauth:
    834             $s_userid = $session->param('id') // ''
    
    The quick fix is to use the logged_in_user variable in the template, but
    it seems that issues may occurred if external authentication is used
    (ldap, shib, cas). Could someone test this?
    
    Test plan:
    Make sure the original issue is fixed
    
    Signed-off-by: default avatarOwen Leonard <oleonard@myacpl.org>
    
    Signed-off-by: default avatarKatrin Fischer <katrin.fischer.83@web.de>
    
    Signed-off-by: default avatarNick Clemens <nick@bywatersolutions.com>
    be691d86