$newline never
_{MsgIdent}
#{userIdent}
_{MsgAuthMode}
_{userAuthentication}
_{MsgName}
^{nameWidget userDisplayName userSurname} $maybe matnr <- userMatrikelnummer
_{MsgMatrikelNr}
#{matnr}
_{MsgEMail}
#{mailtoHtml userEmail} $if userEmail /= userDisplayEmail
_{MsgUserDisplayEmail}
#{userDisplayEmail} $if showAdminInfo
_{MsgUserCreated}
^{formatTimeW SelFormatDateTime userCreated}
_{MsgLastLogin}
$maybe llogin <- userLastAuthentication ^{formatTimeW SelFormatDateTime llogin} $nothing _{MsgNever}
_{MsgProfileLastLdapSynchronisation}
$maybe lsync <- userLastLdapSynchronisation ^{formatTimeW SelFormatDateTime lsync} $nothing _{MsgNever} $maybe pKey <- userLdapPrimaryKey
_{MsgProfileLdapPrimaryKey}
#{pKey}
_{MsgTokensLastReset}
$maybe lastInvalidated <- userTokensIssuedAfter ^{formatTimeW SelFormatDateTime lastInvalidated} $nothing _{MsgNever} $forall (function, schools) <- Map.toList functions
_{function}