| 29 |
#define BBS_max_sessions_per_user 10 |
#define BBS_max_sessions_per_user 10 |
| 30 |
#define LAST_LOGIN_DT_MAX_LEN 50 |
#define LAST_LOGIN_DT_MAX_LEN 50 |
| 31 |
|
|
| 32 |
static int display_user_intro_key_handler(int *p_key, DISPLAY_CTX *p_ctx) |
static int display_user_info_key_handler(int *p_key, DISPLAY_CTX *p_ctx) |
| 33 |
{ |
{ |
| 34 |
return 0; |
return 0; |
| 35 |
} |
} |
| 60 |
|
|
| 61 |
localtime_r(&(p_user_info->last_login_dt), &tm_last_login); |
localtime_r(&(p_user_info->last_login_dt), &tm_last_login); |
| 62 |
strftime(str_last_login_dt, sizeof(str_last_login_dt), "%c", &tm_last_login); |
strftime(str_last_login_dt, sizeof(str_last_login_dt), "%c", &tm_last_login); |
| 63 |
if (p_user_info->last_logout_dt < p_user_info->last_login_dt) |
if (p_user_info->last_logout_dt <= p_user_info->last_login_dt) |
| 64 |
{ |
{ |
| 65 |
strncpy(str_last_logout_dt, str_last_login_dt, sizeof(str_last_logout_dt) - 1); |
strncpy(str_last_logout_dt, str_last_login_dt, sizeof(str_last_logout_dt) - 1); |
| 66 |
str_last_logout_dt[sizeof(str_last_logout_dt) - 1] = '\0'; |
str_last_logout_dt[sizeof(str_last_logout_dt) - 1] = '\0'; |
| 131 |
lines = split_data_lines(user_info_f, SCREEN_COLS, line_offsets, MIN(SCREEN_ROWS - 1, BBS_user_intro_max_line + 8), 1, NULL); |
lines = split_data_lines(user_info_f, SCREEN_COLS, line_offsets, MIN(SCREEN_ROWS - 1, BBS_user_intro_max_line + 8), 1, NULL); |
| 132 |
|
|
| 133 |
clearscr(); |
clearscr(); |
| 134 |
display_data(user_info_f, lines, line_offsets, 1, display_user_intro_key_handler, DATA_READ_HELP); |
display_data(user_info_f, lines, line_offsets, 1, display_user_info_key_handler, DATA_READ_HELP); |
| 135 |
|
|
| 136 |
return 0; |
return 0; |
| 137 |
} |
} |