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

Diff of /lbbs/src/user_list_display.c

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

Revision 1.4 by sysadm, Wed Oct 22 07:16:48 2025 UTC Revision 1.9 by sysadm, Thu Oct 23 04:09:13 2025 UTC
# Line 39  enum select_cmd_t Line 39  enum select_cmd_t
39  static int user_list_draw_screen(int online_user)  static int user_list_draw_screen(int online_user)
40  {  {
41          clearscr();          clearscr();
42          show_top((online_user ? "[在线用户]" : "[已注册用户]"), BBS_name, "");          show_top((online_user ? "[线上使用者]" : "[已注册用户]"), BBS_name, "");
43          moveto(2, 0);          moveto(2, 0);
44          prints("返回[\033[1;32m←\033[0;37m,\033[1;32mESC\033[0;37m] 选择[\033[1;32m↑\033[0;37m,\033[1;32m↓\033[0;37m] "          prints("返回[\033[1;32m←\033[0;37m,\033[1;32mESC\033[0;37m] 选择[\033[1;32m↑\033[0;37m,\033[1;32m↓\033[0;37m] "
45                     "查看[\033[1;32m→\033[0;37m,\033[1;32mENTER\033[0;37m] 帮助[\033[1;32mh\033[0;37m]\033[m");                     "查看[\033[1;32m→\033[0;37m,\033[1;32mENTER\033[0;37m] 帮助[\033[1;32mh\033[0;37m]\033[m");
# Line 343  int user_list_display(int online_user) Line 343  int user_list_display(int online_user)
343          char page_info_str[LINE_BUFFER_LEN];          char page_info_str[LINE_BUFFER_LEN];
344          USER_INFO users[BBS_user_limit_per_page];          USER_INFO users[BBS_user_limit_per_page];
345          USER_ONLINE_INFO online_users[BBS_user_limit_per_page];          USER_ONLINE_INFO online_users[BBS_user_limit_per_page];
346          int user_count;          int user_count = 0;
347          int page_count;          int page_count = 0;
348          int page_id = 0;          int page_id = 0;
349          int selected_index = 0;          int selected_index = 0;
350          int ret;          int ret = 0;
351    
352          user_list_draw_screen(online_user);          user_list_draw_screen(online_user);
353    
# Line 446  int user_list_display(int online_user) Line 446  int user_list_display(int online_user)
446                          break;                          break;
447                  case VIEW_USER:                  case VIEW_USER:
448                          clearscr();                          clearscr();
449                          prints("已选中用户 [%s]\n", online_user                          if (online_user)
450                                                                                          ? online_users[selected_index].user_info.username                          {
451                                                                                          : users[selected_index].username);                                  moveto(1, 1);
452                                    prints("已选中用户 [%s] 会话 %d", online_users[selected_index].user_info.username, online_users[selected_index].id);
453    
454                                    USER_ONLINE_INFO users[5];
455                                    int user_cnt = 5;
456                                    ret = query_user_online_info_by_uid(online_users[selected_index].user_info.uid, users, &user_cnt, 0);
457                                    if (ret <= 0)
458                                    {
459                                            log_error("query_user_online_info_by_uid(uid=%d, cnt=%d) error: %d\n",
460                                                              online_users[selected_index].user_info.uid, user_cnt, ret);
461                                    }
462                                    else
463                                    {
464                                            for (int i = 0; i < user_cnt; i++)
465                                            {
466                                                    moveto(2 + i, 1);
467                                                    prints("会话%d", users[i].id);
468                                            }
469                                    }
470                            }
471                            else
472                            {
473                                    moveto(1, 1);
474                                    prints("已选中用户 [%s]", users[selected_index].username);
475                                    moveto(2, 1);
476                                    prints("发帖数:%d", user_stat_get_article_cnt(users[selected_index].uid));
477                            }
478                          press_any_key();                          press_any_key();
479                          user_list_draw_screen(online_user);                          user_list_draw_screen(online_user);
480                          break;                          break;


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

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