| 51 |
int ip_mask_level; |
int ip_mask_level; |
| 52 |
const char *p_action_title; |
const char *p_action_title; |
| 53 |
char action_str[LINE_BUFFER_LEN]; |
char action_str[LINE_BUFFER_LEN]; |
| 54 |
|
int life; |
| 55 |
|
int user_level; |
| 56 |
const char *user_level_name; |
const char *user_level_name; |
| 57 |
char intro_f[BBS_user_intro_max_len]; |
char intro_f[BBS_user_intro_max_len]; |
| 58 |
int intro_len; |
int intro_len; |
| 145 |
login_ip[0] = '\0'; |
login_ip[0] = '\0'; |
| 146 |
} |
} |
| 147 |
|
|
| 148 |
user_level_name = get_user_level_name(p_user_info->exp); |
if (p_user_info->life == 333 || p_user_info->life == 365 || p_user_info->life == 666 || p_user_info->life == 999) // Immortal |
| 149 |
|
{ |
| 150 |
|
life = p_user_info->life; |
| 151 |
|
} |
| 152 |
|
else |
| 153 |
|
{ |
| 154 |
|
life = p_user_info->life - (int)((time(NULL) - p_user_info->last_login_dt) / 86400 + 1); |
| 155 |
|
} |
| 156 |
|
|
| 157 |
|
user_level = get_user_level(p_user_info->exp); |
| 158 |
|
user_level_name = get_user_level_name(user_level); |
| 159 |
|
|
| 160 |
intro_len = lml_render(p_user_info->intro, intro_f, sizeof(intro_f), 0); |
intro_len = lml_render(p_user_info->intro, intro_f, sizeof(intro_f), 0); |
| 161 |
|
|
| 162 |
snprintf(user_info_f, sizeof(user_info_f), |
snprintf(user_info_f, sizeof(user_info_f), |
| 163 |
"\n%s (%s) 上站 [%d] 发文 [%d]\n" |
"\n%s (%s) 上站 [%d] 发文 [%d]\n" |
| 164 |
"上次在 [%s] 从 [%s] 访问本站 经验值 [%d]\n" |
"上次在 [%s] 从 [%s] 访问本站 经验值 [%d]\n" |
| 165 |
"离线于 [%s] 等级 [%s] 星座 [%s]\n" |
"离线于 [%s] 生命 [%d] 等级 [%s(%d)] 星座 [%s]\n" |
| 166 |
"%s\033[1m%s\033[m" |
"%s\033[1m%s\033[m" |
| 167 |
"%s\n%s\n", |
"%s\n%s\n", |
| 168 |
p_user_info->username, p_user_info->nickname, p_user_info->visit_count, article_cnt, |
p_user_info->username, p_user_info->nickname, p_user_info->visit_count, article_cnt, |
| 169 |
str_last_login_dt, (session_cnt > 0 ? login_ip : "未知"), p_user_info->exp, |
str_last_login_dt, (session_cnt > 0 ? login_ip : "未知"), p_user_info->exp, |
| 170 |
(session_cnt > 0 ? "在线或因断线不详" : str_last_logout_dt), user_level_name, astro_str, |
(session_cnt > 0 ? "在线或因断线不详" : str_last_logout_dt), life, user_level_name, user_level + 1, astro_str, |
| 171 |
(session_cnt > 0 ? "目前在线,状态如下:\n" : ""), (session_cnt > 0 ? action_str : ""), |
(session_cnt > 0 ? "目前在线,状态如下:\n" : ""), (session_cnt > 0 ? action_str : ""), |
| 172 |
(intro_len > 0 ? "\033[0;36m个人说明档如下:\033[m" : "\033[0;36m没有个人说明档\033[m"), |
(intro_len > 0 ? "\033[0;36m个人说明档如下:\033[m" : "\033[0;36m没有个人说明档\033[m"), |
| 173 |
intro_f); |
intro_f); |