/[LeafOK_CVS]/lbbs/src/user_info_display.c
ViewVC logotype

Diff of /lbbs/src/user_info_display.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.12 by sysadm, Thu Oct 23 14:57:02 2025 UTC Revision 1.13 by sysadm, Thu Oct 23 15:45:41 2025 UTC
# Line 51  int user_info_display(USER_INFO *p_user_ Line 51  int user_info_display(USER_INFO *p_user_
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;
# Line 143  int user_info_display(USER_INFO *p_user_ Line 145  int user_info_display(USER_INFO *p_user_
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);


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1