$user info

$user_info
These are all the keys defined for $user_info in loadUserSettings. Some are self-explanatory, for sure.

groups
array. All possible membergroups attached too a user. Keys do not matter. Values are the groups, sanitized as int, just in case. This includes:
 * Primary group
 * Post count group
 * Additional groups. These are stored in the database as a comma-delimited string.

possibly_robot
bool. Is true if the agent matches a known spider if the feature is enabled, and if disabled, makes an educated guess.

id
int Corresponds to the member's database value 'id_member'.

username
string. Login name may be different than display name.

name
string. Their displayed name.

email
string

passwd
string

language
string

is_guest
bool

is_admin
bool

last_login
int. Unix timestamp.

ip
$_SERVER['REMOTE_ADDR']

ip2
$_SERVER['BAN_CHECK_IP']

posts
int. Post count.

time_format
string. Custom format for strtftime.

time_offset
int. User's hourly offset from the forum time.

avatar
array
 * url: string
 * filename: string
 * custom_dir: bool
 * id_attach: int

messages
int. Number of PMs they have.

unread_messages
int. Number of unread PMs they have.

buddies
String. The list of their buddies delimited by commas.

ignoreboards
String. The list of boards they have ignored delimited by commas.

ignoreusers
String. The list of users they have opted to ignore delimited by commas.
 * In SMF 1.1.x only PMs get ignored.
 * In SMF 2.0.x and onwards, this feature has been improved to also hide the posts of the ignored user.

warning
int. Their warning points.

query_see_board
The list of all the boards they can see as part of a prepared SQL statement.

query_wanna_see_board
The list of boards they WANT to see as part of a prepared SQL statement.

mod_cache
Moderator cache.

is_mod
Boolean. Is false except in boards where the member is a moderator. It is always set.