/[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.13 by sysadm, Thu Oct 23 15:45:41 2025 UTC Revision 1.18 by sysadm, Mon Nov 3 06:59:14 2025 UTC
# Line 54  int user_info_display(USER_INFO *p_user_ Line 54  int user_info_display(USER_INFO *p_user_
54          int life;          int life;
55          int user_level;          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 + 1];
58          int intro_len;          int intro_len;
59          char user_info_f[BUFSIZ];          char user_info_f[BUFSIZ];
60          long line_offsets[BBS_user_intro_max_line + 1];          long line_offsets[BBS_user_intro_max_line + 1];
# Line 64  int user_info_display(USER_INFO *p_user_ Line 64  int user_info_display(USER_INFO *p_user_
64          int ret;          int ret;
65          int i;          int i;
66    
67            if (p_user_info == NULL)
68            {
69                    log_error("NULL pointer error\n");
70                    return -1;
71            }
72    
73          article_cnt = get_user_article_cnt(p_user_info->uid);          article_cnt = get_user_article_cnt(p_user_info->uid);
74    
75          astro_name = get_astro_name(p_user_info->birthday);          astro_name = get_astro_name(p_user_info->birthday);
# Line 157  int user_info_display(USER_INFO *p_user_ Line 163  int user_info_display(USER_INFO *p_user_
163          user_level = get_user_level(p_user_info->exp);          user_level = get_user_level(p_user_info->exp);
164          user_level_name = get_user_level_name(user_level);          user_level_name = get_user_level_name(user_level);
165    
166          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), SCREEN_COLS, 0);
167    
168          snprintf(user_info_f, sizeof(user_info_f),          snprintf(user_info_f, sizeof(user_info_f),
169                           "\n%s (%s) 上站 [%d] 发文 [%d]\n"                           "\n%s (%s) 上站 [%d] 发文 [%d]\n"
# Line 172  int user_info_display(USER_INFO *p_user_ Line 178  int user_info_display(USER_INFO *p_user_
178                           (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"),
179                           intro_f);                           intro_f);
180    
181          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 + 1, line_offsets, MIN(SCREEN_ROWS - 1, BBS_user_intro_max_line + 8), 1, NULL);
182    
183          clearscr();          clearscr();
184          display_data(user_info_f, lines, line_offsets, 1, display_user_info_key_handler, DATA_READ_HELP);          display_data(user_info_f, lines, line_offsets, 1, display_user_info_key_handler, DATA_READ_HELP);


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

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